[Ajuda] emprego taxista
#1

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

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 0id MAX_PLAYERSid++)
{
    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
Reply
#3

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 0id MAX_PLAYERSid++)
{
    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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)