OnDialogResponse
#1

Hey guys,

Can anyone tell me what im doing wrong? I got a OnDialogResponse, which give me several errors
It did work before, then i made some changes (not to the dialog thing) and now it doesnt work anymore

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(response)
        {
        switch(dialogid)
        {
        case 1:
        {
        switch(listitem)
        {
        case 0:
        {
        if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
        GivePlayerMoney(playerid, -500);
        GivePlayerWeapon(playerid, 22, 50); //9 mm
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        }
        case 1:
        {
        if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
        GivePlayerMoney(playerid, -1000);
        GivePlayerWeapon(playerid, 23, 80); //9 mm silenced
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        }
        case 2:
        {
        if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
        GivePlayerMoney(playerid, -1500);
        GivePlayerWeapon(playerid, 32, 100); //tec 9
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        }
        case 3:
        {
        if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
        GivePlayerMoney(playerid, -3000);
        GivePlayerWeapon(playerid, 31, 100); //m4
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        }
        case 4:
        {
        if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
        GivePlayerMoney(playerid, -1000);
        GivePlayerWeapon(playerid, 9, 1); //chainsaw
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        }
        }
        }
        }
        }
        return 1;
}
Код:
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1484) : warning 217: loose indentation
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1484) : error 029: invalid expression, assumed zero
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1484) : error 004: function "OnDialogResponse" is not implemented
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1486) : error 017: undefined symbol "response"
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1488) : error 017: undefined symbol "dialogid"
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1492) : error 017: undefined symbol "listitem"
C:\Users\wesley.PC_van_Kelsey\Desktop\SAMP_Flight\gamemodes\Flight.pwn(1535) : error 030: compound statement not closed at the end of file (started at line 1313)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Thanks
~Wesley

Also i made 3 pickups, and just 1 is working of them;
pawn Код:
--Top of script--
new weaponpickupDM;

--OnGameModeInit--
weaponpickupDM = CreatePickup (362, 1, 2512.7932,-1665.7196,13.5734, -1); //Weapon pickup gangwars GROVE
weaponpickupDM = CreatePickup (362, 1, 2515.7725,-2001.9507,13.5469, -1); //Weapon pickup gangwars LSV <-- this one is just working
weaponpickupDM = CreatePickup (362, 1, 2406.0962,-1236.5824,23.8125, -1); //Weapon pickup gangwars BALLAS

--OnPlayerPickUpPickup--
    if(pickupid == weaponpickupDM)
    {
    if(IsInDM[playerid] == 1)
    {
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "What weapons do you wanna buy?", "9mm(500$)\nSilenced 9mm(1000$)\nTec9(1500$)\nM4(3000$)\nChainsaw(1000$)", "Purchace", "Cancel");
    return 1;
    }
Reply
#2

Problem solved!
Now can you guys just help with the edit, because that still didnt work
Reply
#3

try:
pawn Код:
#include <a_samp>
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == YOUDIALOG_NUMBER)
    {
        if(response)
        {
            if(listitem ==0)
            {
                if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
                GivePlayerMoney(playerid, -500);
                GivePlayerWeapon(playerid, 22, 50); //9 mm
                PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
                GivePlayerMoney(playerid, -1000);
                GivePlayerWeapon(playerid, 23, 80); //9 mm silenced
                PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
            }
            if(listitem == 2)
            {
                if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
                GivePlayerMoney(playerid, -1500);
                GivePlayerWeapon(playerid, 32, 100); //tec 9
                PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
            }
            if(listitem == 3)
            {
                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 31, 100); //m4
                PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
            }
            if(listitem == 4)
            {
                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, yellow, "You don't have enough cash.");
                GivePlayerMoney(playerid, -1000);
                GivePlayerWeapon(playerid, 9, 1); //chainsaw
                PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)