Jump to content

[REZOLVAT] comandă pe buton


iulik
 Share

Recommended Posts

cum pot să fac comanda /work de exemplu ca să apeși pe tasta m și să începi jobul?

e ceva cu if newkeys și nebunii dar nu prea înțeleg care e faza și vreau să și înțeleg, nu să dau copy/paste

Link to comment
Share on other sites

presupun ca ai gm burned

 

 

for(new j = 1; j < MAX_JOBS; j++) if(PlayerToPoint(3.0, playerid, JobInfo[j][jPosX], JobInfo[j][jPosY], JobInfo[j][jPosZ])) callcmd::getjob(playerid, "42");

 

  aici formam un loop ca sa nu               aici verifica daca este la coordonatele joburilor din baza de date                               aici apeleaza comanda

  facem acelasi lucru de 14 ori                                                                                                                                      PS: este pentru pawncmd

  sau cate joburi ai

 

 

de adaugat la if(newkeys == KEY_YES)

fornew ăsta unde-l pun?

Link to comment
Share on other sites

cum pot să fac comanda /work de exemplu ca să apeși pe tasta m și să începi jobul?

e ceva cu if newkeys și nebunii dar nu prea înțeleg care e faza și vreau să și înțeleg, nu să dau copy/paste

Ai aici tastele pe care poti sa pui un bind(o executare de comanda), ca defapt asta e: http://wiki.sa-mp.com/wiki/Keys

Alege-ti tu din link-ul de mai sus o tasta favorita, si dupa aceea pui acest script in gamemode-ul tau la public OnPlayerKeyStateChange:

new params[128];
if (newkeys & KEY_INLOCUIESTI TU AICI) return cmd_work(playerid, params);

Incearca sa vezi daca iti merge, nu am testat.

Link to comment
Share on other sites

  • Administrator

@@iulik

#define 	MAX_JOBS 	10 // numarul maxim de joburi

public OnPlayerKeyStateChange( playerid, newkeys, oldkeys ) {

	if( newkeys == KEY_YES ) {

		for( new i = 0; i < MAX_JOBS; ++i ) {

			if( IsPlayerInRangeOfPoint( playerid, 2.5, jobVariabiles[ i ][ pozitieJobX ], jobVariabiles[ i ][ pozitieJobY ], jobVariabiles[ i ][ pozitieJobZ ] ) ) {

				// actiunea jobului sau returnezi direct comanda [/getjob], [/work] sau orice vrei sa faci cu acea tasta.
				// sau mai simplu poti returna direct comanda respectiva.

				Command_ReProcess( playerid, "getjob", help ); // y_commands

			}

		}

	}

	return true;
}
Link to comment
Share on other sites

 

@@iulik

#define 	MAX_JOBS 	10 // numarul maxim de joburi

public OnPlayerKeyStateChange( playerid, newkeys, oldkeys ) {

	if( newkeys == KEY_YES ) {

		for( new i = 0; i < MAX_JOBS; ++i ) {

			if( IsPlayerInRangeOfPoint( playerid, 2.5, jobVariabiles[ i ][ pozitieJobX ], jobVariabiles[ i ][ pozitieJobY ], jobVariabiles[ i ][ pozitieJobZ ] ) ) {

				// actiunea jobului sau returnezi direct comanda [/getjob], [/work] sau orice vrei sa faci cu acea tasta.
				// sau mai simplu poti returna direct comanda respectiva.

				Command_ReProcess( playerid, "getjob", help ); // y_commands

			}

		}

	}

	return true;
}

păi și asta în burned nu e bună?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...