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);
}
}
sorry
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!")
}
}
}