Jump to content

admin commands


Recommended Posts

Geplaatst:

hoi ik zoek een link waar ik kan vinden hoe ik admin commands kan maken, bv /heal [player ID] of /kill [playerID]

en bv /armor dat ik dan full armor krijg, maar alleen voor admins thanks

Geplaatst: (bewerkt)

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:
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:

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: (bewerkt)

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:
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:
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:

Jezus stop is met al die Topics aanmaken.

Kijk op het samp forum bij Filterscripts staan volledige Admin dingen.

ik word echt gek van al die topics van jou.

Geplaatst:

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:

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:
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 -.-

Geplaatst:
Kijk eens naar je berichten, spammer.

Voorstaande Bericht quoten heeft ook lekker veel nut.

@ quote: omdat je het zo leuk vind xD

btw ik zet 10euro in op jou! (pattypat)

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...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...