27.03.2013, 07:16
hi guys i need a command which i can do /jetpack (playerid) only for admins so i can give jetpacks to people also thanks
dcmd_jetpack(playerid,params[])
{
if(!strlen(params))
{
if(AccInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,blue,"|- Jetpack Spawned! -|");
SendCommandToAdmins(playerid,"Jetpack");
return SetPlayerSpecialAction(playerid, 2);
}
else return ErrorMessages(playerid, 1);
}
else
{
new player1;
new string[128];
new playername[MAX_PLAYER_NAME];
new adminname[MAX_PLAYER_NAME];
player1 = strval(params);
if(AccInfo[playerid][Level] >= 4)
{
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
{
SendCommandToAdmins(playerid,"Jetpack");
SetPlayerSpecialAction(player1, 2);
GetPlayerName(player1, playername, sizeof(playername));
GetPlayerName(playerid, adminname, sizeof(adminname));
format(string,sizeof(string),"|- Administrator \"%s\" has given you a Jetpack -|",adminname);
SendClientMessage(player1,blue,string);
format(string,sizeof(string),"You have Given %s a Jetpack", playername);
return SendClientMessage(playerid,BlueMsg,string);
}
else return ErrorMessages(playerid, 4);
}
else return ErrorMessages(playerid, 1);
}
}
public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/jetpack", true)) { if(IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK); SendClientMessage(playerid, -1, "You just spawned a Jetpack for yourself.") } else { new id = strval(tmp); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "USAGE: /jetpack [id]"); new AdminName[24], TargetName[24]; GetPlayerName(playerid,AdminName,sizeof(AdminName)); GetPlayerName(id,TargetName,sizeof(TargetName)); SetPlayerSpecialAction(id,SPECIAL_ACTION_USEJETPACK); format(string,sizeof(string),"You just gave %s (%d) a Jetpack.",PlayerName,id); SendClientMessage(playerid, -1, string); format(string,sizeof(string),"Admin %s (%d) just gave you a Jetpack.",AdminName,playerid); SendClientMessage(id, -1, string); } } else { SendClientMessage(playerid, -1, "You're not an admin!") } } }