[PROB] Dialog
#1

Pessoal to com um problema no dialog, as licenзas nгo compram, o dialog aparece mais quando clica em comprar nгo aparece nada.

Код:
 (Comando)
	if (strcmp(cmd, "/adqlicencas", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
           ShowPlayerDialog(playerid,62,DIALOG_STYLE_LIST,"Adquirir Licenзa","1. Licenзa de Motorista\r\n2. Licenзa de Vфo\r\n3. Licenзa de Navegaзгo\r\n4. Licenзa de Pesca","Comprar", "Cancelar");
		}
		return 1;
	}
Код:
		if(dialogid == 62)
		{
		    if(response)
		    {
      			switch(listitem) 
            	{
		            case 0:
		            {
     	if(IsPlayerConnected(playerid))
       	{
			if(PlayerToPoint(3.0,playerid,2048.352,-1900.153,13.5538))
          	{
            	if(PlayerInfo[playerid][pCarLic] == 0)
				{
				    if(GetPlayerMoney(playerid) < 1999)
				    {
             			SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 2.000)");
             			return 1;
					}
					else
					{
             			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Motorista por 2,000");
             			SafeGivePlayerMoney(playerid, - 2000);
             			PlayerInfo[playerid][pCarLic] = 1;
             			OnPlayerUpdate(playerid);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
					return 1;
				}
			}
		}
		}
		
		case 1:
		{
		if(IsPlayerConnected(playerid))
       	{
			if(PlayerToPoint(3.0,playerid,1588.291,-2641.629,13.54688))
          	{
            	if(PlayerInfo[playerid][pFlyLic] == 0)
				{
				    if(GetPlayerMoney(playerid) < 65000)
				    {
             		    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 65.000)");
             		    return 1;
             		}
             		else
             		{
             			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Vфo por $65,000");
             			SafeGivePlayerMoney(playerid, - 65000);
             			PlayerInfo[playerid][pFlyLic] = 1;
             			OnPlayerUpdate(playerid);
             		}
				}
				else
				{
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
					return 1;
				}
			}
		}
		}
		
		case 2:
		{
		if(IsPlayerConnected(playerid))
       	{
			if(PlayerToPoint(3.0,playerid,397.2415,-1804.371,7.829849))
          	{
            	if(PlayerInfo[playerid][pBoatLic] == 0)
				{
				    if(GetPlayerMoney(playerid) < 15000)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 15.000)");
				        return 1;
				    }
				    else
				    {
             			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Navegaзгo por $15, 000");
             			SafeGivePlayerMoney(playerid, - 15000);
             			PlayerInfo[playerid][pBoatLic] = 1;
             			OnPlayerUpdate(playerid);
             		}
				}
				else
				{
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
					return 1;
				}
			}
		}
		}
		
		case 3:
		{
		if(IsPlayerConnected(playerid))
       	{
			if(PlayerToPoint(3.0,playerid,396.2429,-2074.728,7.835938))
          	{
            	if(PlayerInfo[playerid][pFishLic] == 0)
				{
				    if(GetPlayerMoney(playerid) < 5000)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 5.000)");
				        return 1;
				    }
				    else
				    {
             			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Pesca por $5, 000");
             			SafeGivePlayerMoney(playerid, - 5000);
             			PlayerInfo[playerid][pFishLic] = 1;
             			OnPlayerUpdate(playerid);
             		}
				}
				else
				{
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
					return 1;
				}
			}
		}
	}
	}
		}
	}
	return 1;
}
Reply
#2

voce esqueceu de por listitem e nao tiro os cases
pawn Код:
if(dialogid == 62)
        {
            if(response)
            {
                switch(listitem)
                {
                    if(listitem == 0)
                    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerToPoint(3.0,playerid,2048.352,-1900.153,13.5538))
            {
                if(PlayerInfo[playerid][pCarLic] == 0)
                {
                    if(GetPlayerMoney(playerid) < 1999)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 2.000)");
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Motorista por 2,000");
                        SafeGivePlayerMoney(playerid, - 2000);
                        PlayerInfo[playerid][pCarLic] = 1;
                        OnPlayerUpdate(playerid);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                    return 1;
                }
            }
        }
        }
       
        if(listitem == 1)
        {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerToPoint(3.0,playerid,1588.291,-2641.629,13.54688))
            {
                if(PlayerInfo[playerid][pFlyLic] == 0)
                {
                    if(GetPlayerMoney(playerid) < 65000)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 65.000)");
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Vфo por $65,000");
                        SafeGivePlayerMoney(playerid, - 65000);
                        PlayerInfo[playerid][pFlyLic] = 1;
                        OnPlayerUpdate(playerid);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                    return 1;
                }
            }
        }
        }
       
        if(listitem == 2)
        {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerToPoint(3.0,playerid,397.2415,-1804.371,7.829849))
            {
                if(PlayerInfo[playerid][pBoatLic] == 0)
                {
                    if(GetPlayerMoney(playerid) < 15000)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 15.000)");
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Navegaзгo por $15, 000");
                        SafeGivePlayerMoney(playerid, - 15000);
                        PlayerInfo[playerid][pBoatLic] = 1;
                        OnPlayerUpdate(playerid);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                    return 1;
                }
            }
        }
        }
       
        if(listitem == 3)
        {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerToPoint(3.0,playerid,396.2429,-2074.728,7.835938))
            {
                if(PlayerInfo[playerid][pFishLic] == 0)
                {
                    if(GetPlayerMoney(playerid) < 5000)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 5.000)");
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Pesca por $5, 000");
                        SafeGivePlayerMoney(playerid, - 5000);
                        PlayerInfo[playerid][pFishLic] = 1;
                        OnPlayerUpdate(playerid);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                    return 1;
                }
            }
        }
    }
    }
        }
    }
    return 1;
}
tenta ae
Reply
#3

Nгo deu certo ainda, ficou do mesmo jeito
Reply
#4

Organiza este cуdigo:

pawn Код:
if(dialogid == 62)
{
    if(response)
    {
        switch(listitem)
        {
            if(listitem == 0)
            {
                if(IsPlayerConnected(playerid))
                {
                    if(PlayerToPoint(3.0,playerid,2048.352,-1900.153,13.5538))
                    {
                        if(PlayerInfo[playerid][pCarLic] == 0)
                        {
                            if(GetPlayerMoney(playerid) < 1999)
                            {
                                SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 2.000)");
                                return 1;
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Motorista por 2,000");
                                SafeGivePlayerMoney(playerid, - 2000);
                                PlayerInfo[playerid][pCarLic] = 1;
                                OnPlayerUpdate(playerid);
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                            return 1;
                        }
                    }
                }
            }
        }
    }
    return 1;
}

if(listitem == 1)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(3.0,playerid,1588.291,-2641.629,13.54688))
        {
            if(PlayerInfo[playerid][pFlyLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 65000)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 65.000)");
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Vфo por $65,000");
                    SafeGivePlayerMoney(playerid, - 65000);
                    PlayerInfo[playerid][pFlyLic] = 1;
                    OnPlayerUpdate(playerid);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                return 1;
            }
        }
    }
    return 1;
}

if(listitem == 2)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(3.0,playerid,397.2415,-1804.371,7.829849))
        {
            if(PlayerInfo[playerid][pBoatLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 15000)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 15.000)");
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Navegaзгo por $15, 000");
                    SafeGivePlayerMoney(playerid, - 15000);
                    PlayerInfo[playerid][pBoatLic] = 1;
                    OnPlayerUpdate(playerid);
                }
             }
             else
             {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                return 1;
             }
         }
     }
     return 1;
}

if(listitem == 3)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(3.0,playerid,396.2429,-2074.728,7.835938))
        {
            if(PlayerInfo[playerid][pFishLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 5000)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 5.000)");
                    return 1;
                 }
                 else
                 {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Pesca por $5, 000");
                    SafeGivePlayerMoney(playerid, - 5000);
                    PlayerInfo[playerid][pFishLic] = 1;
                    OnPlayerUpdate(playerid);
                  }
             }
             else
             {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
                return 1;
             }
        }
     }
     return 1;
}
Reply
#5

LOL manolo pra q tantas chaves dps do listitem 0?
Reply
#6

Eu peguei dos comandos
/buyflylic, /buygunlic, etc
Reply
#7

Guik ponha isto no comeзo do seu gamemode ou filter script:

pawn Код:
#define dialogdelicencas 157
Agora na callback OnPlayerCommandText ponha isto:

pawn Код:
if (strcmp(cmd, "/adlicencas", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        ShowPlayerDialog(playerid, dialogdelicencas, DIALOG_STYLE_LIST, "Adquirir Licenзa", "1. Licenзa de Motorista\n 2. Licenзa de Vфo\n 3. Licenзa de Navegaзгo\n 4. Licenзa de Pesca", "Comprar", "Cancelar");
        return 1;
    }
}
Agora na callback OnDialogResponse ponha isto:

pawn Код:
if(dialogid == dialogdelicencas)
{
    if(response)
    {
    }
    if(listitem == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pCarLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 1999)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 2.000)");
                    return 1;
                }
                else
                {
                    SafeGivePlayerMoney(playerid, - 2000);
                    PlayerInfo[playerid][pCarLic] = 1;
                    OnPlayerUpdate(playerid);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Motorista por 2,000");
                }
            }
            else if(PlayerInfo[playerid][pCarLic] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
            }
        }
    }
    if(listitem == 1)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pFlyLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 65000)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 65.000)");
                    return 1;
                }
                else
                {
                    SafeGivePlayerMoney(playerid, - 65000);
                    PlayerInfo[playerid][pFlyLic] = 1;
                    OnPlayerUpdate(playerid);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Vфo por $65,000");
                }
            }
            else if(PlayerInfo[playerid][pFlyLic] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
            }
        }
    }
    if(listitem == 2)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pBoatLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 15000)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 15.000)");
                    return 1;
                }
                else
                {
                    SafeGivePlayerMoney(playerid, - 15000);
                    PlayerInfo[playerid][pBoatLic] = 1;
                    OnPlayerUpdate(playerid);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Navegaзгo por $15, 000");
                }
            }
            else if(PlayerInfo[playerid][pBoatLic] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
            }
        }
    }
    if(listitem == 3)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pFishLic] == 0)
            {
                if(GetPlayerMoney(playerid) < 5000)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem Dinheiro o Suficiente (Precisa de 5.000)");
                    return 1;
                }
                else
                {
                    SafeGivePlayerMoney(playerid, -5000);
                    PlayerInfo[playerid][pFishLic] = 1;
                    OnPlayerUpdate(playerid);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк comprou a Licenзa de Pesca por $5, 000");
                }
            }
            else if(PlayerInfo[playerid][pFishLic] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк jб tem essa Licenзa");
            }
        }
    }
}
Reply
#8

Dъvida resolvida?

This forum requires that you wait 60 seconds between posts. Please try again in 36 seconds.
This forum requires that you wait 60 seconds between posts. Please try again in 31 seconds.
This forum requires that you wait 60 seconds between posts. Please try again in 24 seconds.
This forum requires that you wait 60 seconds between posts. Please try again in 19 seconds.
This forum requires that you wait 60 seconds between posts. Please try again in 15 seconds.
Reply
#9

E:\LARP\larp sistema login.pwn(13245) : error 029: invalid expression, assumed zero
E:\LARP\larp sistema login.pwn(13245) : warning 215: expression has no effect
E:\LARP\larp sistema login.pwn(13245) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.


Linha: else if(PlayerInfo[playerid][pCarLic] == 1)
Reply
#10

pawn Код:
else if(PlayerInfo[playerid][pCarLic] == 1);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)