SA-MP Forums Archive
[Pedido] Entrou no carro de %s - 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] Entrou no carro de %s (/showthread.php?tid=616347)



Entrou no carro de %s - BobbMarley - 03.09.2016

galera quero avisar que nгo quero nada pronto nгo sou daqueles que pedem um gm pronto pra administrar sozinho e que geralmente nгo sabe nada sobre pawn.

bom quero a "base", "logica" disso aqui olha:

Код:
msg[43];
format(msg, sizeof(msg), "Bem vindo ao carro do %s, vocк entrou como passageiro boa viagem", nomedomotorista);
SendClientMessage(playerid, -1, msg);
atй ai ta tudo certo, quero enviar a mensagem contendo o nome do motorista para o player passageiro.

queria saber em que parte eu pego o nome do passageiro


Re: Entrou no carro de %s - DartakousLien - 03.09.2016

Hб muitas maneiras de o fazer, mas vou te explicar de uma forma simples.


Uma variavel para gravar o nome dos donos.
(Dependendo de querer ou nao, quando o GM encerrar guarde os nomes, quando iniciar carrregue esses nomes)
ex.
pawn Код:
new nomeDonos[MAX_PLAYERS];

Defina um nome para os que nao tem dono.
ex.
pawn Код:
#define VEICULO_SEM_DONO "SemDono"

Defina o dono de um determinado veiculo.
ex.
pawn Код:
//dentro de um comando, por exemplo.
//isso iria fazer com que o dono fosse a pessoa que utilizou o comando
format(nomeDonos,sizeof(nomeDonos),"%s",GetPlayerName(playerid));

Quando entrar no carro apresenta a mensagem. Veja https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle
ex.
pawn Код:
format(msg, sizeof(msg), "Bem vindo ao carro do %s, vocк entrou como passageiro boa viagem", nomeDonos[vehicleid]);



Re: Entrou no carro de %s - Whoo - 03.09.2016

entгo vocк quer que informe o nome de quem esta a dirigir o veiculo em que o player entrou.. basicamente vocк vai utilizar a callback OnPlayerEnterVehicle .. verificar se ele entrou como passageiro, se sim vocк vai pegar o ID do veiculo.. fazer um loop procurando um player que esteja nesse veiculo e com GetPlayerVehicleSeat vai saber se esta dirigindo, depois disso й sу pegar o nome dele e mandar para o player que entrou como passageiro.

https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle
https://sampwiki.blast.hk/wiki/GetPlayerVehicleID
https://sampwiki.blast.hk/wiki/Function:IsPlayerInVehicle
https://sampwiki.blast.hk/wiki/GetPlayerVehicleSeat


Re: Entrou no carro de %s - RiqueP - 03.09.2016

Quote:
Originally Posted by Whoo
Посмотреть сообщение
entгo vocк quer que informe o nome de quem esta a dirigir o veiculo em que o player entrou.. basicamente vocк vai utilizar a callback OnPlayerEnterVehicle .. verificar se ele entrou como passageiro, se sim vocк vai pegar o ID do veiculo.. fazer um loop procurando um player que esteja nesse veiculo e com GetPlayerVehicleSeat vai saber se esta dirigindo, depois disso й sу pegar o nome dele e mandar para o player que entrou como passageiro.

https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle
https://sampwiki.blast.hk/wiki/GetPlayerVehicleID
https://sampwiki.blast.hk/wiki/Function:IsPlayerInVehicle
https://sampwiki.blast.hk/wiki/GetPlayerVehicleSeat
Melhor й usar GetPlayerStateChange

@Topic

format й uma funзгo para basicamente concatenar variбveis com textos.


Re: Entrou no carro de %s - nasser - 05.09.2016

Sei lб mбs eu acho que seria mais fбcil usar PLAYER_STATE_DRIVER (Para achar o motorista) PLAYER_STATE_PASSENGER (Para achar o passageiro) '-' ...