Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Автор скрипта Johurt(ES.^).
- Автор идеи Fristyle.
- 2012-04-29
- */
- #include <a_samp>
- #define FILTERSCRIPT
- #define OGONJ 18693
- new Konforka[4],
- KonforkaOn[4],
- Choosed[MAX_PLAYERS];
- new Float:Konforka1Pos[5][3] =
- {
- {2498.952148, -1705.959960, 1012.8},
- {2498.952148, -1705.959960, 1012.9},
- {2498.952148, -1705.959960, 1013.0},
- {2498.952148, -1705.959960, 1013.1},
- {2498.952148, -1705.959960, 1013.2}
- };
- new Float:Konforka2Pos[5][3] =
- {
- {2499.392333, -1705.958007, 1012.8},
- {2499.392333, -1705.958007, 1012.9},
- {2499.392333, -1705.958007, 1013.0},
- {2499.392333, -1705.958007, 1013.1},
- {2499.392333, -1705.958007, 1013.2}
- };
- new Float:Konforka3Pos[5][3] =
- {
- {2498.945312, -1705.577514, 1012.8},
- {2498.945312, -1705.577514, 1012.9},
- {2498.945312, -1705.577514, 1013.0},
- {2498.945312, -1705.577514, 1013.1},
- {2498.945312, -1705.577514, 1013.2}
- };
- new Float:Konforka4Pos[5][3] =
- {
- {2499.385009, -1705.591186, 1012.8},
- {2499.385009, -1705.591186, 1012.9},
- {2499.385009, -1705.591186, 1013.0},
- {2499.385009, -1705.591186, 1013.1},
- {2499.385009, -1705.591186, 1013.2}
- };
- public OnFilterScriptInit()
- {
- for(new k = 0; k < 4; k++) KonforkaOn[k] = -1;
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new k = 0; k < 4; k++) DestroyObject(Konforka[k]);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/plita", true) == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2499.1470, -1706.7634, 1014.7422)) return SendClientMessage(playerid, 0xFFFFFFFF, "Вы не у плиты.");
- ShowFirstDialog(playerid);
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new c = Choosed[playerid];
- switch(dialogid)
- {
- case 0:
- {
- if(response)
- {
- Choosed[playerid] = listitem;
- if(KonforkaOn[Choosed[playerid]] == -1) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Плита", "Включить конфорку.", "Выбрать", "Закрыть");
- else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Плита", "Выключить конфорку.\nУменьшить газ.\nУвеличеть газ.", "Выбрать", "Назад");
- }
- }
- case 1:
- {
- if(!response) return ShowFirstDialog(playerid);
- if(response)
- {
- KonforkaOn[c] = 0;
- switch(c)
- {
- case 0: Konforka[c] = CreateObject(OGONJ, Konforka1Pos[KonforkaOn[c]][0], Konforka1Pos[KonforkaOn[c]][1], Konforka1Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
- case 1: Konforka[c] = CreateObject(OGONJ, Konforka2Pos[KonforkaOn[c]][0], Konforka2Pos[KonforkaOn[c]][1], Konforka2Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
- case 2: Konforka[c] = CreateObject(OGONJ, Konforka3Pos[KonforkaOn[c]][0], Konforka3Pos[KonforkaOn[c]][1], Konforka3Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
- case 3: Konforka[c] = CreateObject(OGONJ, Konforka4Pos[KonforkaOn[c]][0], Konforka4Pos[KonforkaOn[c]][1], Konforka4Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
- }
- SendClientMessage(playerid, 0xFFFFFFFF, "Конфорка включена.");
- ShowFirstDialog(playerid);
- }
- }
- case 2:
- {
- if(!response) return ShowFirstDialog(playerid);
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- KonforkaOn[c] = -1;
- DestroyObject(Konforka[c]);
- ShowFirstDialog(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Конфорка выключена.");
- }
- case 1:
- {
- KonforkaOn[c] --;
- if(KonforkaOn[c] < 1)
- {
- KonforkaOn[c] = 0;
- ShowFirstDialog(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Минимальный газ включен.");
- return 1;
- }
- switch(c)
- {
- case 0: MoveObject(Konforka[c], Konforka1Pos[KonforkaOn[c]][0], Konforka1Pos[KonforkaOn[c]][1], Konforka1Pos[KonforkaOn[c]][2], 1);
- case 1: MoveObject(Konforka[c], Konforka2Pos[KonforkaOn[c]][0], Konforka2Pos[KonforkaOn[c]][1], Konforka2Pos[KonforkaOn[c]][2], 1);
- case 2: MoveObject(Konforka[c], Konforka3Pos[KonforkaOn[c]][0], Konforka3Pos[KonforkaOn[c]][1], Konforka3Pos[KonforkaOn[c]][2], 1);
- case 3: MoveObject(Konforka[c], Konforka4Pos[KonforkaOn[c]][0], Konforka4Pos[KonforkaOn[c]][1], Konforka4Pos[KonforkaOn[c]][2], 1);
- }
- ShowFirstDialog(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Газ уменьшен.");
- }
- case 2:
- {
- KonforkaOn[c] ++;
- if(KonforkaOn[c] > 4)
- {
- KonforkaOn[c] = 5;
- ShowFirstDialog(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Максимальный газ включен.");
- return 1;
- }
- switch(c)
- {
- case 0: MoveObject(Konforka[c], Konforka1Pos[KonforkaOn[c]][0], Konforka1Pos[KonforkaOn[c]][1], Konforka1Pos[KonforkaOn[c]][2], 1);
- case 1: MoveObject(Konforka[c], Konforka2Pos[KonforkaOn[c]][0], Konforka2Pos[KonforkaOn[c]][1], Konforka2Pos[KonforkaOn[c]][2], 1);
- case 2: MoveObject(Konforka[c], Konforka3Pos[KonforkaOn[c]][0], Konforka3Pos[KonforkaOn[c]][1], Konforka3Pos[KonforkaOn[c]][2], 1);
- case 3: MoveObject(Konforka[c], Konforka4Pos[KonforkaOn[c]][0], Konforka4Pos[KonforkaOn[c]][1], Konforka4Pos[KonforkaOn[c]][2], 1);
- }
- ShowFirstDialog(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Газ увеличен.");
- }
- }
- }
- }
- }
- return 1;
- }
- stock ShowFirstDialog(playerid) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Плита", "1 Конфорка\n2 Конфорка\n3 Конфорка\n4 Конфорка", "Выбрать", "Закрыть");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement