DIALOGS HELP PLEASE !!!
#1

hello guys is here some1 who can help me with this dialogs...
i have make 3 dialogs and i cant finish it and idk what is the problem with it when ill go to hotel give me house and when am going to buy car teleport me to hotel room omfg.. !! O_O
Please someone finish it for me or tell me what i need to do....
Thanks.

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == dweap)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerWeapon(playerid, 34, 5000);
                SendClientMessage(playerid, RED, "You have picked Sniper.");
                return 1;
            }
            if(listitem == 1)
            {
                GivePlayerWeapon(playerid, 29, 5000);
                SendClientMessage(playerid, RED, "You have picked MP5.");
                return 1;
            }
            if(listitem == 2)
            {
                GivePlayerWeapon(playerid, 32, 6000);
                SendClientMessage(playerid, RED, "You have picked Tec9.");
                return 1;
            }
            if(listitem == 3)
            {
                GivePlayerWeapon(playerid, 31, 5000);
                SendClientMessage(playerid, RED, "You have picked M4");
                return 1;
            }
            if(listitem == 4)
            {
                GivePlayerWeapon(playerid, 26, 5000);
                SendClientMessage(playerid, RED, "You have picked Sawn Off.");
                return 1;
            }
            if(listitem == 5)
            {
                GivePlayerWeapon(playerid, 24, 5000);
                SendClientMessage(playerid, RED, "You have picked Deagle.");
                return 1;
            }
            if(listitem == 6)
            {
                SetPlayerArmour(playerid, 100.0);
                SendClientMessage(playerid, RED, "You have picked Armor.");
                return 1;
            }
        return 0;
        }
    }
    if(dialogid == hotel100)
    {
        if(response)
        {
            if(listitem == 0)
            {
                //new Playername[20], Ownername[20]; // Create Playername and Ownername, the variables :)
                //GetPlayerName(playerid,Playername,sizeof(Playername)); // Gets the players name
                //format(Ownername,sizeof(Ownername),dini_Get("RoomOwners","Room1Owner")); // Gets the owners name
                //if(strcmp(Ownername,Playername,true) == 0)
                if(GetPlayerMoney(playerid) <= 1500) return SendClientMessage(playerid, 0xFFFFFF, "You can't to get this room (1500$)");
                GivePlayerMoney(playerid, -1500);
                SetPlayerPos(playerid, 2236.048828125, -1158.7952880859, 1029.796875);
                //SetTimer("You has 10hours to leavef this room.", 600000, false);
                SendClientMessage(playerid, RED, "You have choosen the hotel room 1 and u get key for the gate.");
                hotelgate2key[playerid] = 0;
                hotelgate1key[playerid] = 1;
                return 1;
            }

            if(listitem == 1)
            {
//                new Playername[20], Ownername[20]; // Create Playername and Ownername, the variables :)
//                GetPlayerName(playerid,Playername,sizeof(Playername)); // Gets the players name
//                format(Ownername,sizeof(Ownername),dini_Get("RoomOwners","Room1Owner")); // Gets the owners name
//                if(strcmp(Ownername,Playername,true) == 0)
                if(GetPlayerMoney(playerid) <= 1450) return SendClientMessage(playerid, 0xFFFFFF, "You can't to get this room (1450$)");
                GivePlayerMoney(playerid, -1450);
                SetPlayerPos(playerid, 2247.3625488281, -1162.2573242188, 1029.796875);
                //SetTimer("You has 10hours to leavef this room.", 600000, false);
                SendClientMessage(playerid, RED, "You have choosen the hotel room 2 and u get key for the gate");
                hotelgate1key[playerid] = 0;
                hotelgate2key[playerid] = 1;
                return 1;
            }
            if(listitem == 2)
            {
//                new Playername[20], Ownername[20]; // Create Playername and Ownername, the variables :)
//                GetPlayerName(playerid,Playername,sizeof(Playername)); // Gets the players name
//                format(Ownername,sizeof(Ownername),dini_Get("RoomOwners","Room1Owner")); // Gets the owners name
//                if(strcmp(Ownername,Playername,true) == 0)
                if(GetPlayerMoney(playerid) <= 1500) return SendClientMessage(playerid, 0xFFFFFF, "You can't to get this room (1450$)");
                GivePlayerMoney(playerid, -1500);
                SetPlayerPos(playerid, 2235.0493164063, -1168.6553955078, 1029.796875);
                //SetTimer("You has 10hours to leavef this room.", 600000, false);
                SendClientMessage(playerid, RED, "You have choosen the hotel room 3 and u get key for the gate.");
                hotelgate1key[playerid] = 0;
                hotelgate2key[playerid] = 0;
                hotelgate3key[playerid] = 1;
                return 1;
            }
        }
        return 1;
        }
    if(dialogid == car10)
        {
            if(response)
            {
                new Float:PosX, Float:PosY, Float:PosZ, CreatedCar;
                GetPlayerPos(playerid,PosX,PosY,PosZ);
    if(listitem == 0)
                {
                    if(GetPlayerMoney(playerid) <= 40000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Sultan (40000$)");
                    GivePlayerMoney(playerid, -40000);
                    CreatedCar = CreateVehicle(560,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Sultan Please drive Carefull!");
                    return 1;
                }
    if(listitem == 1)
                {
                    if(GetPlayerMoney(playerid) <= 100000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Infernus (100000$)");
                    GivePlayerMoney(playerid, -100000);
                    CreatedCar = CreateVehicle(411,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Infernus Please drive Carefull!");
                    return 1;
                }
    if(listitem == 2)
                {
                    if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Cheetah (80000$)");
                    GivePlayerMoney(playerid, -80000);
                    CreatedCar = CreateVehicle(415,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Cheetah Please drive Carefull!!!");
                    return 1;
                }
    if(listitem == 3)
                {
                    if(GetPlayerMoney(playerid) <= 85000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Turismo (85000$)");
                    GivePlayerMoney(playerid, -85000);
                    CreatedCar = CreateVehicle(451,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Turismo Please drive Carefull!!!");
                    return 1;
                }
    if(listitem == 4)
                {
                    if(GetPlayerMoney(playerid) <= 120000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy NRG-500 (120000$)");
                    GivePlayerMoney(playerid, -120000);
                    CreatedCar = CreateVehicle(522,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought NRG-500 Please drive Carefull!!!");
                    return 1;
                }
                if(listitem == 5)
                {
                    if(GetPlayerMoney(playerid) <= 110000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy FCR-900 (110000$)");
                    GivePlayerMoney(playerid, -110000);
                    CreatedCar = CreateVehicle(521,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought FCR-900 Please drive Carefull!!!");
                    return 1;
                }
    if(listitem == 6)
                {
                    if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Bullet (80000$)");
                    GivePlayerMoney(playerid, -80000);
                    CreatedCar = CreateVehicle(541,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Bullet Please drive Carefull!!!!");
                    return 1;
                }
    if(listitem == 7)
                {
                    if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Jester (80000$)");
                    GivePlayerMoney(playerid, -80000);
                    CreatedCar = CreateVehicle(559,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Jester Please drive Carefull!!!!");
                    return 1;
                }
    if(listitem == 8)
                {
                    if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Elegy (80000$)");
                    GivePlayerMoney(playerid, -80000);
                    CreatedCar = CreateVehicle(562,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Elegy Please drive Carefull!!!!");
                    return 1;
                }
    if(listitem == 9)
                {
                    if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid, 0xFFFFFF, "You can't afford to buy Flash (45000$)");
                    GivePlayerMoney(playerid, -45000);
                    CreatedCar = CreateVehicle(565,PosX,PosY,PosZ,0,-1,-1,-1);
                    PutPlayerInVehicle(playerid,CreatedCar,0);
                    SendClientMessage(playerid, 0x00FF00, "You have bought Flash Please drive Carefull!!!!");
                    return 1;
               }
        }
    }
    return 1;
}
Again realy thanks !!
Reply
#2

help
Reply
#3

I recommend using switch instead of if statements, as it's easier to read.
Reply
#4

dude i have make that but have some errors can u complite it just for me ??
Reply
#5

Im not sure i think you need link vehicle to interior.
Reply
#6

hmmm so noone help ?? :S
Reply
#7

After


pawn Код:
SendClientMessage(playerid, RED, "You have picked Armor.");

you have a return 1, then a return 0?
Make the return 0 a return 1?

Tell me if it works...
Reply
#8

nope dont work
Reply
#9

I don't quite get what you want..
Do you want that after you've bought the car, you get teleported to the hotel room, or what?
Reply
#10

no can't buy the car just teleport me to the hotel
and on the weapons dialog when am in hotel gives me weapons when ill click on some room
the problem is that needs to end the dialogs... :S

Sorry my english is like hell
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)