Jump to content

Featured Replies

Geplaatst:
comment_1432786

om een /(commands, playerid) te doen gebruik ik dit:

if(strcmp(cmd, "/sniper", true) == 0)
			{
if (gTeam[playerid] == Admin)
{

tmp = strtok(cmdtext, idx);
	giveplayerid = strval(tmp);

				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));

			if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /sniper [playerid]");

			giveplayerid = strval(tmp);

 				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				printf(string);
				ResetPlayerWeapons(giveplayerid);
				GivePlayerWeapon(giveplayerid, 4, 1); // de actie die met de speler gebeurt
				GivePlayerWeapon(giveplayerid, 23, 50);
				GivePlayerWeapon(giveplayerid, 34, 30);
			 	format(string, sizeof(string), "%s Have given you Sniper equipment!", sendername, playerid);
 				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
			 	format(string, sizeof(string), "%s has given %s Sniper equipment!", sendername, giveplayer);
			 	SendAdminMessage(COLOR_YELLOW, string);
}
return 1;
}

Bewerkt: door mosweg

Geplaatst:
  • Auteur
comment_1432850
om een /(commands, playerid) te doen gebruik ik dit:

if(strcmp(cmd, "/sniper", true) == 0)
			{
if (gTeam[playerid] == Admin)
{

tmp = strtok(cmdtext, idx);
	giveplayerid = strval(tmp);

				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));

			if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /sniper [playerid]");

			giveplayerid = strval(tmp);

 				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				printf(string);
				ResetPlayerWeapons(giveplayerid);
				GivePlayerWeapon(giveplayerid, 4, 1); // de actie die met de speler gebeurt
				GivePlayerWeapon(giveplayerid, 23, 50);
				GivePlayerWeapon(giveplayerid, 34, 30);
			 	format(string, sizeof(string), "%s Have given you Sniper equipment!", sendername, playerid);
 				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
			 	format(string, sizeof(string), "%s has given %s Sniper equipment!", sendername, giveplayer);
			 	SendAdminMessage(COLOR_YELLOW, string);
}
return 1;
}

thanks maar ik krijg een paar errors,

: error 017: undefined symbol "giveplayerid"

: error 017: undefined symbol "giveplayerid"

: error 017: undefined symbol "giveplayer"

error 029: invalid expression, assumed zero

fatal error 107: too many error messages on one line

mijn script

	 }
 if(strcmp(cmd, "/geefgeweer", true) == 0)
			{
 if (gTeam[playerid] == 6)
 {

tmp = strtok(cmdtext, idx);
	giveplayerid = strval(tmp);

				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));

			if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /geefgeweer [playerid]");

			giveplayerid = strval(tmp);

				 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				printf(string);
				ResetPlayerWeapons(giveplayerid);
				GivePlayerWeapon(giveplayerid, 4, 1); // de actie die met de speler gebeurt
				GivePlayerWeapon(giveplayerid, 23, 50);
				GivePlayerWeapon(giveplayerid, 34, 30);
				 format(string, sizeof(string), "%s Have given you Sniper equipment!", sendername, playerid);
				 SendClientMessage(giveplayerid, COLOR_YELLOW, string);
				 format(string, sizeof(string), "%s has given %s Sniper equipment!", sendername, giveplayer);
				 SendAdminMessage(COLOR_YELLOW, string);
}
return 1;
}

Geplaatst:
comment_1432857

klopt,

bovenaan commandtext heb ik dit,

daarmee kun je ze wel gebuiken

public OnPlayerCommandText(playerid, cmdtext[])
{
			new tmp[256];
				new idx;
				new string[256];
				new cmd[256];
				new name[256];
			cmd = strtok(cmdtext, idx);
			GetPlayerName(playerid, playername, sizeof(playername));
			new sendername[MAX_PLAYER_NAME];
			new giveplayer[MAX_PLAYER_NAME];
			new giveplayerid;

en helemaal bovenaan de script heb ik

new playername[MAX_PLAYER_NAME];

Met dit werkt het wel

Geplaatst:
comment_1432871

Komt er dus op neer dat je wil checken of de speler een admin is?

IsPlayerAdmin(playerid)

Documentatie.

En op een playerid te kiezen, gebruik je STRTOK. In mijn sig vind je de PMTL, ga vanuit daar naar 'Multi Param comando's' maken. Daar staat een documentatie over hoe je een playerid kan invoeren ;)

Bewerkt: door Remi-X

Geplaatst:
  • Auteur
comment_1432874
klopt,

bovenaan commandtext heb ik dit,

daarmee kun je ze wel gebuiken

public OnPlayerCommandText(playerid, cmdtext[])
{
			new tmp[256];
				new idx;
				new string[256];
				new cmd[256];
				new name[256];
			cmd = strtok(cmdtext, idx);
			GetPlayerName(playerid, playername, sizeof(playername));
			new sendername[MAX_PLAYER_NAME];
			new giveplayer[MAX_PLAYER_NAME];
			new giveplayerid;

en helemaal bovenaan de script heb ik

new playername[MAX_PLAYER_NAME];

Met dit werkt het wel

lol

error 017: undefined symbol "cmd"

error 017: undefined symbol "SendAdminMessage"

ik moet het nog define maar hoe moet ik het noemen, #define cmd, werkt niet krijg ik 21 errors xDD

Geplaatst:
  • Auteur
comment_1432879
Undefined symbol betekent niet dat je #define moet doen, maar new [symbol] :7

lol thanks

Undefined symbol betekent niet dat je #define moet doen, maar new [symbol] :7

lol thanks

sorry maar werkt weer niet , new cmd; werkt niet en, new cmd[MAX_PLAYERS];

werkt ook niet :S

Geplaatst:
comment_1432966

Patty, van kopieren leer je niets! Zelf maken is leuker en beter.

@ TS: Om dit te maken moet je de tutorial over een Account systeem en de tutorial over multi-params maken combineren. Bijde tutorials zijn van Sandra. Ze zijn te vinden in de MTL.

Geplaatst:
comment_1434300

Dan hoeft Addysnow tenminste geen 1000000000000 topics aan te maken en is het een stuk beter voor dit forum.

Bij elk ding maakt ie een topic aan, haaaleeeluujaaa omg.

Geplaatst:
  • Auteur
comment_1434337
Dan hoeft Addysnow tenminste geen 1000000000000 topics aan te maken en is het een stuk beter voor dit forum.

Bij elk ding maakt ie een topic aan, haaaleeeluujaaa omg.

lees mijn laatste topic ezel, ik stel mijn vragen nu alleen daar -.-

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.