[Pedido] Entrou no carro de %s
#1

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

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

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

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.
Reply
#5

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) '-' ...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)