[Ajuda] Comando somente com veнculo especнfico
#1

Boa noite galera do fуrum!

Entгo, eu preciso de uma pequena ajuda de vocкs. Estou fazendo um sistema de tuning para o meu gamemode e preciso de uma coisa que acredito ser simples, mas como sou iniciante, й difнcil para mim.

Preciso de fazer o meu comando de tuning funcionar sу com o Elegy que tem a identificaзгo 562 e se o jogador usar em outro veнculo, retornar um warning dizendo que ele pode usar o comando /tuning somente no Elegy.

pawn Код:
if(strcmp(cmdtext, "/tuning", true) == 0)
{
ShowPlayerDialog(playerid, DIALOG_TUNING, DIALOG_STYLE_LIST, "Tuning", "Pinturas\nCores\nDianteira\nTraseira\nSaias\nTeto\nAerofуlio\nRodas\nHidrбulicos\nStereo\nRemovedor", "Confirmar", "Sair");
return 1;
}
Como podem ver, й uma simples dialog e estou com uma dificuldade tremenda de especificar o veнculo no comando.

Ajudem um iniciante! Obrigado desde jб!
Reply
#2

pawn Код:
if(!strcmp(cmdtext, "/tuning"))
{
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
        ShowPlayerDialog(playerid, DIALOG_TUNING, DIALOG_STYLE_LIST, "Tuning", "Pinturas\nCores\nDianteira\nTraseira\nSaias\nTeto\nAerofуlio\nRodas\nHidrбulicos\nStereo\nRemovedor", "Confirmar", "Sair");
    else
        SendClientMessage(playerid, -1, "Esse comando sу pode ser usado com ELEGY.");
    return 1;
}
Precisava apenas verificar o modelo do veнculo se o mesmo era um Elegy.
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
pawn Код:
if(!strcmp(cmdtext, "/tuning"))
{
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
        ShowPlayerDialog(playerid, DIALOG_TUNING, DIALOG_STYLE_LIST, "Tuning", "Pinturas\nCores\nDianteira\nTraseira\nSaias\nTeto\nAerofуlio\nRodas\nHidrбulicos\nStereo\nRemovedor", "Confirmar", "Sair");
    else
        SendClientMessage(playerid, -1, "Esse comando sу pode ser usado com ELEGY.");
    return 1;
}
Precisava apenas verificar o modelo do veнculo se o mesmo era um Elegy.
Cara, muito obrigado!

A funcionalidade do comando deu certo, mas mensagem nгo sai certa. Quando estou a pй, ele manda a mensagem certa.

Quando estou em outro veнculo sem ser o Elegy, ele manda a mensagem certa e a outra return que tenho no final da public que eu uso para nгo precisar de ficar colocando SendClientMessage em todos os comandos que os players digitarem errado.

Jб quando estou com o Elegy, entra na dialog normalmente, mas manda a mensagem de comando invбlido.

pawn Код:
if(strcmp(cmdtext, "/tuning", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
ShowPlayerDialog(playerid, DIALOG_TUNING, DIALOG_STYLE_LIST, "Tuning", "Pinturas\nCores\nDianteira\nTraseira\nSaias\nTeto\nAerofуlio\nRodas\nHidrбulicos\nStereo\nRemovedor", "Confirmar", "Sair");
else
return SendClientMessage(playerid, COR_VERMELHO, "O tuning й somente permitido com o Elegy.");
}
return SendClientMessage(playerid, COR_VERMELHO, "O comando digitado nгo existe, confira nossa /ajuda para tirar suas dъvidas.");
}
O comando estб no final da minha public.
Reply
#4

pawn Код:
if(!strcmp(cmdtext, "/tuning"))
{
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
    {
        return ShowPlayerDialog(playerid, DIALOG_TUNING, DIALOG_STYLE_LIST, "Tuning", "Pinturas\nCores\nDianteira\nTraseira\nSaias\nTeto\nAerofуlio\nRodas\nHidrбulicos\nStereo\nRemovedor", "Confirmar", "Sair");
    }
    else
    {
        return SendClientMessage(playerid, -1, "Esse comando sу pode ser usado com ELEGY.");
    }
    return 0;
}
Se ele manda comando invбlido й porque nгo tava tendo retorno no if, ai ele prosseguia o cуdigo.
Reply
#5

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
pawn Код:
if(!strcmp(cmdtext, "/tuning"))
{
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
    {
        return ShowPlayerDialog(playerid, DIALOG_TUNING, DIALOG_STYLE_LIST, "Tuning", "Pinturas\nCores\nDianteira\nTraseira\nSaias\nTeto\nAerofуlio\nRodas\nHidrбulicos\nStereo\nRemovedor", "Confirmar", "Sair");
    }
    else
    {
        return SendClientMessage(playerid, -1, "Esse comando sу pode ser usado com ELEGY.");
    }
    return 0;
}
Se ele manda comando invбlido й porque nгo tava tendo retorno no if, ai ele prosseguia o cуdigo.
Vocк й o cara! Muito obrigado por me ajudar! Agora posso prosseguir tranquilo com meu gamemode, estou fazendo ele do zero e jб tem umas 5000 linhas programadas!

Reputaзгo para vocк!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)