07.03.2012, 18:49
pessoal como faz o comando para ejetar o player que esta no banco do pasageiro
mais que sу funcione se o player for o motorista do carro
mais que sу funcione se o player for o motorista do carro
CMD:ejetar(playerid, params[])
{
new ID;
new motorista = GetPlayerState(playerid);
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Utilize /ejetar [ID]");
new passageiro = GetPlayerState(ID);
new Carro = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Й preciso estar em um veнculo!");
else if(motorista != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Й preciso ser o motorista do veнculo!");
else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "Jogador nгo conectado!");
else if(!IsPlayerInVehicle(ID, Carro)) return SendClientMessage(playerid, -1, "O jogador nгo estб no seu carro!");
else if(passageiro != PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, -1, "Esse player nгo й o passageiro!");
RemovePlayerFromVehicle(ID);
SendClientMessage(ID, -1, "O motorista te expulsou do carro!");
SendClientMessage(playerid, -1, "Vocк expulsou o passageiro com sucesso!");
return 1;
}
if (strcmp("/...", cmdtext, true, 10) == 0)
if (strcmp("/ejetar", cmdtext, true, 10) == 0)
{
new ID;
new motorista = GetPlayerState(playerid);
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Utilize /ejetar [ID]");
new passageiro = GetPlayerState(ID);
new Carro = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Й preciso estar em um veнculo!");
else if(motorista != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Й preciso ser o motorista do veнculo!");
else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "Jogador nгo conectado!");
else if(!IsPlayerInVehicle(ID, Carro)) return SendClientMessage(playerid, -1, "O jogador nгo estб no seu carro!");
else if(passageiro != PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, -1, "Esse player nгo й o passageiro!");
RemovePlayerFromVehicle(ID);
SendClientMessage(ID, -1, "O motorista te expulsou do carro!");
SendClientMessage(playerid, -1, "Vocк expulsou o passageiro com sucesso!");
return 1;
}
C:\Users\AsR\Servidores\TSD The Star Drift-DM-Race\gamemodes\tsd.pwn(918) : error 017: undefined symbol "sscanf"
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Utilize /ejetar [ID]");
if (strcmp("/ejetar", cmdtext, true, 10) == 0)
{
new motorista = GetPlayerState(playerid);
new tmp, idx; tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, -1, "Utilize /ejetar [ID]");
new ID = strval(tmp);
new passageiro = GetPlayerState(ID);
new Carro = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Й preciso estar em um veнculo!");
else if(motorista != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "Й preciso ser o motorista do veнculo!");
else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "Jogador nгo conectado!");
else if(!IsPlayerInVehicle(ID, Carro)) return SendClientMessage(playerid, -1, "O jogador nгo estб no seu carro!");
else if(passageiro != PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, -1, "Esse player nгo й o passageiro!");
RemovePlayerFromVehicle(ID);
SendClientMessage(ID, -1, "O motorista te expulsou do carro!");
SendClientMessage(playerid, -1, "Vocк expulsou o passageiro com sucesso!");
return 1;
}
C:\Users\AsR\Servidores\TSD The Star Drift-DM-Race\gamemodes\tsd.pwn(917) : error 006: must be assigned to an array C:\Users\AsR\Servidores\TSD The Star Drift-DM-Race\gamemodes\tsd.pwn(918) : error 035: argument type mismatch (argument 1) C:\Users\AsR\Servidores\TSD The Star Drift-DM-Race\gamemodes\tsd.pwn(920) : error 035: argument type mismatch (argument 1)
917 new tmp, idx; tmp = strtok(cmdtext, idx);
918 if(!strlen(tmp))
920 new ID = strval(tmp);