SA-MP Forums Archive
[pedido] /ejetar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [pedido] /ejetar (/showthread.php?tid=324008)



[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("/..."cmdtexttrue10) == 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 tmpidxtmp strtok(cmdtextidx);
918  if(!strlen(tmp))
920  new ID strval(tmp);