Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local GUI = [];
- local GRAPHICS = {};
- local PGuI = {
- IDMenu = -1,
- IDOptions = -1,
- MaksOptions = 0,
- };
- local SERVER_NAME = "CR";
- function CreateMenu(ids, tekst, lines){
- GUI.push({id = ids, txt = tekst, line = lines})}
- function GUI_OpenMenu(id){
- local slot = GetAllSlotsInMenu(id);
- if(slot != 0){
- GRAPHICS[id] <- {};
- PGuI.IDMenu = id;
- PGuI.IDOptions = 1;
- PGuI.MaksOptions = 0;
- for(local i = 1; i < slot + 1; i = i + 1){
- GRAPHICS[id][i] <- GetCurrentSlotText(id, i);
- PGuI.MaksOptions = PGuI.MaksOptions + 1;
- setDrawVisible(GRAPHICS[id][i], true);
- }
- setDrawColor(GRAPHICS[id][1], 200, 0, 0);
- }
- }
- function GUI_CloseMenu(id){
- local slot = GetAllSlotsInMenu(id);
- if(PGuI.IDMenu == id){
- PGuI.IDMenu = -1;
- PGuI.IDOptions = -1;
- PGuI.MaksOptions = 0;
- for(local i = 1; i < slot + 1; i = i + 1){
- setDrawVisible(GRAPHICS[id][i], false);
- }
- delete GRAPHICS[id];
- }
- }
- function SwitchDownMenuOptions(menuid){
- if (GetCurrentMenu() != -1){
- if (PGuI.IDOptions > 1){
- PGuI.IDOptions = PGuI.IDOptions - 1;
- setDrawColor(GRAPHICS[menuid][PGuI.IDOptions + 1], 255,255, 255);
- setDrawColor(GRAPHICS[menuid][PGuI.IDOptions], 200, 0, 0);}
- else{PGuI.IDOptions = PGuI.MaksOptions;
- setDrawColor(GRAPHICS[menuid][PGuI.MaksOptions], 200, 0, 0);
- setDrawColor(GRAPHICS[menuid][1], 255,255, 255);}}
- }
- function SwitchUpMenuOptions(menuid){
- if (GetCurrentMenu() != -1){
- if (PGuI.IDOptions < PGuI.MaksOptions){
- PGuI.IDOptions = PGuI.IDOptions + 1;
- setDrawColor(GRAPHICS[menuid][PGuI.IDOptions - 1], 255,255, 255);
- setDrawColor(GRAPHICS[menuid][PGuI.IDOptions], 200, 0, 0);}
- else{PGuI.IDOptions = 1;
- setDrawColor(GRAPHICS[menuid][1], 200, 0, 0);
- setDrawColor(GRAPHICS[menuid][PGuI.MaksOptions], 255,255, 255);}}
- }
- function GetCurrentMenu(){
- return PGuI.IDMenu;}
- function GetCurrentOptionsId(){
- return PGuI.IDOptions;}
- function GetCurrentSlotText(id, slot){
- foreach (index, item in GUI){
- if(item.id == id){
- if(item.line == slot){
- return item.txt;
- }}}
- }
- function GetAllSlotsInMenu(id){
- local slot = 0;
- foreach (index, item in GUI){
- if(item.id == id){
- slot = slot + 1;}}
- return slot;
- }
- // GUI SYSTEM ENDE //
- function onInit()
- {
- // F6
- CreateMenu("POMOC", createDraw("Befehle.", "Font_Old_10_White_Hi.TGA", 3300, 3150, 250, 250, 250, true), 1);
- CreateMenu("POMOC", createDraw("Regeln.", "Font_Old_10_White_Hi.TGA", 3300, 3400, 250, 250, 250, true), 2);
- CreateMenu("POMOC", createDraw("Adminteam.", "Font_Old_10_White_Hi.TGA", 3300, 3650, 250, 250, 250, true), 3);
- CreateMenu("POMOC", createDraw("Credits.", "Font_Old_10_White_Hi.TGA", 3300, 3900, 250, 250, 250, true), 4);
- CreateMenu("POMOC", createDraw("Update.", "Font_Old_10_White_Hi.TGA", 3300, 4150, 250, 250, 250, true), 5);
- // F7
- CreateMenu("ANIM", createDraw("TEST.", "Font_Old_10_White_Hi.TGA", 3300, 3150, 250, 250, 250, true), 1);
- CreateMenu("ANIM", createDraw("TEST2.", "Font_Old_10_White_Hi.TGA", 3300, 3350, 250, 250, 250, true), 2);
- }
- function onKey(key, letter)
- {
- switch(key) // identyfikujemy pakiet
- {
- case 208:
- SwitchUpMenuOptions(PGuI.IDMenu);
- break;
- case 200:
- SwitchDownMenuOptions(PGuI.IDMenu);
- break;
- case KEY_F6:
- if(GetCurrentMenu() == -1){
- GUI_OpenMenu("POMOC");
- }else{
- GUI_CloseMenu("POMOC")}
- break;
- case KEY_RETURN:
- if(GetCurrentMenu() != -1){GetMenu_Value(GetCurrentMenu(), GetCurrentOptionsId());}
- break;
- case KEY_F7:
- if(GetCurrentMenu() == -1){
- GUI_OpenMenu("ANIM");
- }else{
- GUI_CloseMenu("ANIM")}
- break;
- }
- }
- function GetMenu_Value(menu, id)
- {
- if(menu == "POMOC"){
- switch(id)
- {
- case 1:
- addMessage(255, 255, 0, "Befehle auf dem Server " + SERVER_NAME);
- addMessage(50,205,50, "/aussehen Körper(1-2) Körpertexturen(0-6) Kopf (0-10) Kopftexutren (0-10) ");
- addMessage(50,205,50, "/regeln");
- addMessage(50,205,50, "Chat Befehle: /b - OOC /me - ich form /do - etwas tun /g - Global");
- addMessage(50,205,50, "/pm id nachricht - zum Nachrichten schreiben");
- addMessage(50,205,50, "/report_dm - Ein SDM´ler reporten");
- addMessage(50,205,50, "/report id grund - Jemanden Reporten der Cheatet oder Regeln bricht");
- break;
- case 2:
- addMessage(255, 0, 0, "Serverregeln " + SERVER_NAME);
- addMessage(50,205,50, "1. Es ist ein Roleplayserver, also spielt auch so!");
- addMessage(50,205,50, "2. Respektiert die Admins!");
- addMessage(50,205,50, "3. Cheaten / Buguse / Nicht RP verhalten wird bestraft!");
- addMessage(50,205,50, "4. Niemals lügen. Wir sehen alles in den Logs. Bitte seid ehrlich");
- addMessage(50,205,50, "5. Der OOC Chat ist für private Gespräche.. z.B über Fußball ");
- addMessage(50,205,50, "6. Nach 3 Warns bekommt man einen Permanenten Ban");
- addMessage(50,205,50, "7. Auf dem Server ist die Hauptsprache Deutsch.");
- addMessage(50,205,50, "8. Tolleriert auch andere Spieler die kein deutsch können");
- addMessage(50,205,50, "Bei Regelbruch einfach ein /report schreiben");
- break;
- case 3:
- addMessage(255, 0, 0, "Adminteam " + SERVER_NAME);
- addMessage(50,205,50, "folgt wenn vollständig");
- break;
- case 4:
- addMessage(255, 0, 0, "Credits " + SERVER_NAME);
- addMessage(50,205,50, "Script / Rehgar");
- break;
- case 5:
- print("Mach ich erst in der OPEN BETA!");
- break;
- }
- }else if(menu == "ANIM"){
- switch(id)
- {
- case 1:
- playAnimation("R_LEGSHAKE");
- break;
- case 2:
- playAnimation("R_LEGSHAKE");
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement