SA-MP Forums Archive
[PROB] Dialog - 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: [PROB] Dialog (/showthread.php?tid=201622)



[PROB] Dialog - GuikBretas - 21.12.2010

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;
}



AW: [PROB] Dialog - Xapita_Halls - 21.12.2010

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


Re: [PROB] Dialog - GuikBretas - 21.12.2010

Nгo deu certo ainda, ficou do mesmo jeito


Re: [PROB] Dialog - Chavequinho - 21.12.2010

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;
}



AW: [PROB] Dialog - Xapita_Halls - 21.12.2010

LOL manolo pra q tantas chaves dps do listitem 0?


Re: [PROB] Dialog - GuikBretas - 22.12.2010

Eu peguei dos comandos
/buyflylic, /buygunlic, etc


Re: [PROB] Dialog - Chavequinho - 22.12.2010

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");
            }
        }
    }
}



Re: [PROB] Dialog - diretor7 - 22.12.2010

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.


Re: [PROB] Dialog - GuikBretas - 22.12.2010

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)


Re: [PROB] Dialog - diretor7 - 22.12.2010

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