An admin script problem - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: An admin script problem (
/showthread.php?tid=129987)
An admin script problem -
yoan103 - 24.02.2010
Hi guys i have this code
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(register, 8, cmdtext);
dcmd(login, 5, cmdtext);
dcmd(logout, 6, cmdtext);
dcmd(akill, 7, cmdtext);
return 0;
}
Код:
dcmd_akill(playerid, params[])
{
if(gPlayerInfo[playerid][PLAYER_LEVEL] < gCommands[AKILL])
{
new string[100];
format(string, sizeof(string), "You must be administrator level %d to use that command!", gCommands[AKILL]);
return SendClientMessage(playerid, COLOUR_ORANGE, string);
}
else if(!strlen(params))
return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /akill [id | name]");
else
{
new id = (isNumeric(params)) ? strval(params) : GetPlayerId(params);
if(IsPlayerConnected(id) && id != playerid)
{
SetPlayerHealth(id, 0.0);
new string[150];
format(string, sizeof(string), "You have been admin-killed by administrator \'%s\'.", gPlayerInfo[playerid][PLAYER_NAME]);
SendClientMessage(id, COLOUR_ORANGE, string);
format(string, sizeof(string), "You have successfully admin-killed player \'%s\'.", gPlayerInfo[id][PLAYER_NAME]);
return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);
}
else
return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You can not admin-kill yourself or a disconnected player.");
}
}
and i get this error
Код:
D:\samp03asvr_R4_win32\filterscripts\Adminscript.pwn(277) : error 017: undefined symbol "GetPlayerId"
how do i fix this issue?
Re: An admin script problem -
yoan103 - 24.02.2010
BUMP: i need to fix this
Re: An admin script problem -
Joe Staff - 24.02.2010
Uhm, I suppose you could add this somewhere in your script
pawn Код:
stock GetPlayerId(name[])
{
 new tmp[24];
 for(new playerid;playerid<MAX_PLAYERS;playerid++)
 {
  GetPlayerName(playerid,tmp,24);
  if(strfind(tmp,name,true)>-1)return playerid;
 }
 return INVALID_PLAYER_ID;
}
Re: An admin script problem -
aircombat - 24.02.2010
NVM Remove This
________
SHIP SALE