[pedido] /ejetar
#1

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
Reply
#2

https://sampwiki.blast.hk/wiki/GetPlayerState
https://sampwiki.blast.hk/wiki/RemovePlayerFromVehicle
Reply
#3

nao seria mais facil vc me mandar o codigo?
porq nao idendo nada de FAZER comandos
Reply
#4

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;
}
Reply
#5

os comandos do meu GM sao dece tipo:
PHP код:
if (strcmp("/..."cmdtexttrue10) == 0
Reply
#6

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;
}
Reply
#7

Terб que converter por sua conta. Nгo mecho com strcmp/strtok, nem ajudo ninguйm que utilize.
Reply
#8

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]");
Reply
#9

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;
}
Reply
#10

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); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)