[Ajuda] emprego taxista - 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: [Ajuda] emprego taxista (
/showthread.php?tid=653088)
emprego taxista -
iWiNeR - 26.04.2018
Boa noite galera, estou tendo um problema nesse comando do emprego de taxista
pawn Код:
CMD:pedirtaxi(playerid, params[])
{
new Texto[300];
new str[300];
if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, -1, "[SERVER] Use: /pedirtaxi [sua localizaзгo]");
SendClientMessage(playerid, -1, "[SERVER] Vocк pediu um taxi, por favor, aguarde.");
if(Player[playerid][pEmprego] == 1)
{
format(str, sizeof(str), "[SERVER] %s, acaba de pedir um taxi na %s Use: /aceitarchamada %d",GetName(playerid),Texto, playerid);
SendClientMessage(playerid, -1, str);
}
pChamada[playerid] = 1;
return 1;
}
O problema consiste em que o taxista nгo й avisado de nenhum chamado, porйm se ele mesmo usar o comando ele й avisado.
Re: emprego taxista -
arakuta - 26.04.2018
O que acontece, й que vocк estб verificando se o jogador que digitou o comando й taxista, e se ele for envia a mensagem de pedido pra ele mesmo!
O que vocк precisa fazer й rodar um loop (laзo) por todos os jogadores, verificar se o jogador da iteraзгo й taxista e aн enviar a mensagem para ele.
Exemplo de laзo:
PHP код:
for(new id = 0; id < MAX_PLAYERS; id++)
{
if(Taxista[id] == true)
{
SendClientMessage(id,-1,"Alguйm pediu taxi use /aceitar capeta");
}
}
O cуdigo acima irб executar, verificando desde o ID 0 atй o ID definido por MAX_PLAYERS - 1 se ele й taxista e entгo se for irб mandar a mensagem para ele.
Recomendo que leia:
https://sampforum.blast.hk/showthread.php?tid=467770
https://sampforum.blast.hk/showthread.php?tid=290735
Re: emprego taxista -
iWiNeR - 26.04.2018
Quote:
Originally Posted by arakuta
O que acontece, й que vocк estб verificando se o jogador que digitou o comando й taxista, e se ele for envia a mensagem de pedido pra ele mesmo!
O que vocк precisa fazer й rodar um loop (laзo) por todos os jogadores, verificar se o jogador da iteraзгo й taxista e aн enviar a mensagem para ele.
Exemplo de laзo:
PHP код:
for(new id = 0; id < MAX_PLAYERS; id++)
{
if(Taxista[id] == true)
{
SendClientMessage(id,-1,"Alguйm pediu taxi use /aceitar capeta");
}
}
O cуdigo acima irб executar, verificando desde o ID 0 atй o ID definido por MAX_PLAYERS - 1 se ele й taxista e entгo se for irб mandar a mensagem para ele.
Recomendo que leia:
https://sampforum.blast.hk/showthread.php?tid=467770
https://sampforum.blast.hk/showthread.php?tid=290735
|
Obrigado