12.07.2011, 14:45
Coloque isso
e no fim do GM:
PHP код:
public OnPlayerCommandText(playerid,cmdtext[])
{
new tmp[128]; new cmd[256]; new idx; new giveplayerid;
cmd = strtok(cmdtext,idx);
if(strcmp(cmd, "/ejetar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new State;
if(IsPlayerInAnyVehicle(playerid))
{
State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0x0000FF83," Vocк nгo й o motorista do carro !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0000FF83, "USE: /ejetar [ id ]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
new test;
test = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(playa == playerid) { SendClientMessage(playerid, 0x0000FF83, "Voce nгo pode se expulsar..."); return 1; }
if(IsPlayerInVehicle(playa,test))
{
new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PName,sizeof(PName));
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Vocк expulso o(a) %s para fora do carro!", giveplayer);
SendClientMessage(playerid, 0x0000FF83, string);
format(string, sizeof(string), "* Vocк foi retirado do carro por %s !", PName);
SendClientMessage(playa, 0x0000FF83, string);
RemovePlayerFromVehicle(playa);
}
else
{
SendClientMessage(playerid, 0x0000FF83, " Este jogador nгo estб em seu carro !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0x0000FF83, " ID/Nick - Invalido!");
}
}
else
{
SendClientMessage(playerid, 0x0000FF83, " Vocк precisa estar em um carro para usar este comando !");
}
}
return 1;
}
return 0;
}
PHP код:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}