[pedido] /ejetar -
Panico622 - 07.03.2012
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
Re: [pedido] /ejetar -
Lуs - 07.03.2012
https://sampwiki.blast.hk/wiki/GetPlayerState
https://sampwiki.blast.hk/wiki/RemovePlayerFromVehicle
Re: [pedido] /ejetar -
Panico622 - 07.03.2012
nao seria mais facil vc me mandar o codigo?
porq nao idendo nada de FAZER comandos
Re: [pedido] /ejetar -
Lуs - 07.03.2012
pawn Код:
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;
}
Re: [pedido] /ejetar -
Panico622 - 07.03.2012
os comandos do meu GM sao dece tipo:
PHP код:
if (strcmp("/...", cmdtext, true, 10) == 0)
Re: [pedido] /ejetar -
paulor - 07.03.2012
pawn Код:
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;
}
Re: [pedido] /ejetar -
Lуs - 07.03.2012
Terб que converter por sua conta. Nгo mecho com strcmp/strtok, nem ajudo ninguйm que utilize.
Re: [pedido] /ejetar -
Panico622 - 07.03.2012
Paulor,
deu esse erro:
Код:
C:\Users\AsR\Servidores\TSD The Star Drift-DM-Race\gamemodes\tsd.pwn(918) : error 017: undefined symbol "sscanf"
Linha:
Код:
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Utilize /ejetar [ID]");
Re: [pedido] /ejetar -
paulor - 07.03.2012
hum.. vou colocar com strtok!
pawn Код:
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;
}
Re: [pedido] /ejetar -
Panico622 - 07.03.2012
3 erros agora
Код:
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)
Linhas:
PHP код:
917 new tmp, idx; tmp = strtok(cmdtext, idx);
918 if(!strlen(tmp))
920 new ID = strval(tmp);