A problem with a dialog
#1

Hello, I made a dialog like Ammu-Nation GUNSHOP, but when I enter that pickup nobody's happen's. Please help me out .
That's response for dialog
Код:
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
	//AMMU-NATION parduotuvė
	if(dialogid == DIALOG_AMMU_GUN)
	{
            if(listitem == 0)
			{
				if(GetPlayerMoneyA(playerid)<7500){ 
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
				}
				GivePlayerMoneyA(playerid, -7500);
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote Deagle 100 kulkų uћ 7500 LT!");
				GivePlayerWeapon(playerid,24,100);
			}
		if(listitem == 1)
		{
		    	if(GetPlayerMoneyA(playerid)<5000){ 
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
				}
				GivePlayerMoneyA(playerid, -5000);
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote Colt 100 kulkų uћ 5000 LT!");
				GivePlayerWeapon(playerid,22,100);
			}
		if(listitem == 2)
		{
		    	if(GetPlayerMoneyA(playerid)<11750){ 
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
				}
				GivePlayerMoneyA(playerid, -5000);
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote MP5 100 kulkų uћ 11750 LT!");
				GivePlayerWeapon(playerid,29,100);
			}
		if(listitem == 3)
		{
		    	if(GetPlayerMoneyA(playerid)<15000){
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
				}
				GivePlayerMoneyA(playerid, -15000);
				SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote Shotgun 100 kulkų uћ 15000 LT!");
				GivePlayerWeapon(playerid,25,100);
			}
			}
		}
	}
	///
And here's define
Код:
#define DIALOG_AMMU_GUN     456123
And that's where i'm responsing when entering a pickup
Код:
if(pickupid == pickups[1][ammunationgun])
	{
	if(!playerDB[playerid][teisesG])
	{
	SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Jūs negalite pirkti ginklų, kol neturite licenzijos, iљsilaikykite ją!");
	}
	else{
	ShowPlayerDialog(playerid,DIALOG_AMMU_GUN,DIALOG_STYLE_LIST,"Parduotuvė","Deagle(100)\nColt(100)\nMP5(100)\nShotgun(100)","Pasirinkti","Atgal");
	}
	}
Please, help me..I'm doing some edit from a LTG gamemode, that's Lithuanian. Help me, say what I'm doing wrong, thanks
Reply
#2

pawn Код:
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
    //AMMU-NATION parduotuvė
    if(dialogid == DIALOG_AMMU_GUN)
    {
          if(response == 1)
          {
            if(listitem == 0)
            {
                if(GetPlayerMoneyA(playerid)<7500){
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
                }
                GivePlayerMoneyA(playerid, -7500);
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote Deagle 100 kulkų uћ 7500 LT!");
                GivePlayerWeapon(playerid,24,100);
            }
        if(listitem == 1)
        {
                if(GetPlayerMoneyA(playerid)<5000){
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
                }
                GivePlayerMoneyA(playerid, -5000);
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote Colt 100 kulkų uћ 5000 LT!");
                GivePlayerWeapon(playerid,22,100);
            }
        if(listitem == 2)
        {
                if(GetPlayerMoneyA(playerid)<11750){
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
                }
                GivePlayerMoneyA(playerid, -5000);
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote MP5 100 kulkų uћ 11750 LT!");
                GivePlayerWeapon(playerid,29,100);
            }
        if(listitem == 3)
        {
                if(GetPlayerMoneyA(playerid)<15000){
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Neturite tiek pinigų!"); return 1;
                }
                GivePlayerMoneyA(playerid, -15000);
                SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Įsigijote Shotgun 100 kulkų uћ 15000 LT!");
                GivePlayerWeapon(playerid,25,100);
            }
            }
        }
            }
    }
Reply
#3

Still, pickup doesn't shows the dialog..
I guess I did wrong here:
Код:
if(pickupid == pickups[1][ammunationgun])
	{
	if(!playerDB[playerid][teisesG])
	{
	SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Jūs negalite pirkti ginklų, kol neturite licenzijos, iљsilaikykite ją!");
	}
	else{
	ShowPlayerDialog(playerid,DIALOG_AMMU_GUN,DIALOG_STYLE_LIST,"Parduotuvė","Deagle(100)\nColt(100)\nMP5(100)\nShotgun(100)","Pasirinkti","Atgal");
	}
	}
Reply
#4

where you create pickup in script post
Reply
#5

Код:
pickups[0][ammunationgun]=CreatePickupA(1274 ,2,287.9525,-105.9843,1001.5156);
and
Код:
enum pdata{
ammunationgun
}
new pickups[2][pdata];
Reply
#6

your problem is

pawn Код:
pickups[1][ammunationgun]
you did in script

pawn Код:
pickups[0][ammunationgun]

do
pawn Код:
if(pickupid == pickups[0][ammunationgun])
    {
    if(!playerDB[playerid][teisesG])
    {
    SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Jūs negalite pirkti ginklų, kol neturite licenzijos, iљsilaikykite ją!");
    }
    else{
    ShowPlayerDialog(playerid,DIALOG_AMMU_GUN,DIALOG_STYLE_LIST,"Parduotuvė","Deagle(100)\nColt(100)\nMP5(100)\nShotgun(100)","Pasirinkti","Atgal");
    }
    }
Reply
#7

damn..thanks
Reply
#8

Sorry for doublepost, but it's still doesn't working :/
Reply
#9

remove all pickups and add like this


pawn Код:
new AmmuPickup;//Top on the script
then go at

pawn Код:
public OnGameModeInit()
{
AmmuPickup = CreatePickup(1274 ,1,287.9525,-105.9843,1001.5156,-1);
}
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
  if(pickupid == AmmuPickup)
    {
    if(!playerDB[playerid][teisesG])
    {
    SendClientMessage(playerid,-1,"{F22715}SERVERIS:{F2C915} Jūs negalite pirkti ginklų, kol neturite licenzijos, iљsilaikykite ją!");
    }
    else{
    ShowPlayerDialog(playerid,DIALOG_AMMU_GUN,DIALOG_STYLE_LIST,"Parduotuvė","Deagle(100)\nColt(100)\nMP5(100)\nShotgun(100)","Pasirinkti","Atgal");
    }
    }
  return 1;
}
Reply
#10

I don't know what I'm doing wrong, I did exactly how you said, my response for pickup is
Код:
if(pickupid == ammunationguns)
	{
	ShowPlayerDialog(playerid,DIALOG_AMMU_GUN,DIALOG_STYLE_LIST,"Parduotuvл","Deagle(100)\nColt(100)\nMP5(100)\nShotgun(100)","Pasirinkti","Atgal");
	}
But dialog doesn't shows...What the...? Ok,fixed thanks for your help
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)