Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #define MAX_GERICHTE 20//Die Maximale Anzahl an Gerichten die erstellt werden kann (Fischburger, Hamburger ...) je größer desto Ressourcen fressender/langsamer
- #define MAX_BSN 10//Die Maximale Anzahl BSN's die gespeichert/geladen/erstellt werden kann je größer desto Ressourcen fressender/langsamer
- //Wichtig! beachte das im scriptfiles Ordner ein Ordner mit dem Namen BSN existiert
- //Farbe
- #define weiss 0xFFFFFFFF
- //Dialoge bitte nichts verändern wenn man nicht weis was man tut
- #define DIALOG_BSNS 1293
- #define DIALOG_BSNNAMEN 1294
- #define DIALOG_BSNPOS 1295
- #define DIALOG_BSNPICKUP 1296
- #define DIALOG_BSNS2 1297
- #define DIALOG_BSNS3 1298
- #define DIALOG_BESSEN 1299
- #define DIALOG_EBCONFIG 1300
- #define DIALOG_EBGGEL 1301
- #define DIALOG_EBNAME 1302
- #define DIALOG_EBGERI 1303
- #define DIALOG_EBCONFIG3 1304
- #define DIALOG_EBCONFIG2 1305
- #define DIALOG_EBCONFIG4 1306
- #define DIALOG_EBCONFIG5 1307
- #define DIALOG_EBGHP 1308
- #define DIALOG_EBGEDIT 1309
- #define DIALOG_EBGDEL 1310
- #define DIALOG_EBPICK 1311
- /*
- //Ausklammern und ausfüllen für ressourcen schohnung
- #undef MAX_PLAYERS
- #define MAX_PLAYERS dieanzahldeinermaximalenspielerslots
- */
- //Credits bitte drin lassen Danke.
- enum bs {
- Float:bx,
- Float:by,
- Float:bz,
- bname[50],
- bpickid,
- bpick
- };
- new BSN[MAX_BSN][bs],bpreis[MAX_BSN][MAX_GERICHTE],Float:bhp[MAX_BSN][MAX_GERICHTE],bgericht[50][MAX_BSN][MAX_GERICHTE],bearbeiten[MAX_PLAYERS],bearbeiten2[MAX_PLAYERS],essen[MAX_PLAYERS],bsn,bstimer,pause[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("DT_DynamicRestaurant wurde geladen Script by midomen");
- print("--------------------------------------\n");
- bstimer = SetTimer("bsnladen",2000,true);
- bsn = -1;
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i=0;i<MAX_BSN;i++)
- {
- SaveBSN(i);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/dtbsn",true)==0)
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_BSNS,DIALOG_STYLE_LIST,"Restaurant Menü","Restaurant Erstellen\nRestaurant bearbeiten\nRestaurant löschen","Auswählen","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,weiss,"Sie müssen als RCON Admin eingeloggt sein um diesen Befehl nutzen zu können");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pause[playerid] == 0)
- {
- for(new i=0;i<MAX_BSN;i++)
- {
- if(pickupid == BSN[i][bpick])
- {
- if(IsPlayerInRangeOfPoint(playerid,4.0,BSN[i][bx],BSN[i][by],BSN[i][bz]))
- {
- new string[50],string2[2048],string3[50],pfad[50];
- format(string,50,"%s",BSN[i][bname]);
- for(new j=0;j<MAX_GERICHTE;j++)
- {
- format(pfad,50,"/BSN/%i.ini",i);
- format(string3,50,"Gericht%i",j);
- if(strcmp(dini_Get(pfad,string3),"Leer",true)==0)
- {
- }
- else
- {
- format(string2,2048,"%s\n%s %i$",string2,dini_Get(pfad,string3),bpreis[i][j]);
- }
- }
- essen[playerid] = i;
- ShowPlayerDialog(playerid,DIALOG_BESSEN,DIALOG_STYLE_LIST,string,string2,"Essen","Abbrechen");
- break;
- }
- }
- }
- pause[playerid] = 1;
- SetTimerEx("unpause",5000,false,"i",playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_BESSEN)
- {
- if(response)
- {
- new zahl = 0;
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- new pfad[50],string3[50];
- format(pfad,50,"/BSN/%i.ini",essen[playerid]);
- if(dini_Exists(pfad))
- {
- format(string3,50,"Gericht%i",i);
- if(strcmp(dini_Get(pfad,string3),"Leer",true)==0)
- {
- zahl += 1;
- }
- else
- {
- new endzahl;
- if(listitem==0)
- {
- endzahl = 0;
- }
- else
- {
- endzahl = i-zahl;
- }
- if(listitem == endzahl)
- {
- if(GetPlayerMoney(playerid)>=bpreis[essen[playerid]][i])
- {
- new Float:leben;
- GetPlayerHealth(playerid,leben);
- SetPlayerHealth(playerid,leben+bhp[essen[playerid]][i]);
- if(leben+bhp[essen[playerid]][i]>100)
- {
- SetPlayerHealth(playerid,100);
- }
- GivePlayerMoney(playerid,-bpreis[essen[playerid]][i]);
- new string[128];
- format(string,128,"Sie haben sich %s für %i$ gekauft",dini_Get(pfad,string3),bpreis[essen[playerid]][i]);
- SendClientMessage(playerid,weiss,string);
- }
- break;
- }
- }
- }
- }
- }
- }
- if(dialogid == DIALOG_BSNPICKUP)
- {
- if(response)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- if(dini_Exists(pfad))
- {
- if(IsNumeric(inputtext))
- {
- new Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- BSN[bearbeiten[playerid]][bpick] = CreatePickup(strval(inputtext),1,pos[0],pos[1],pos[2],0);
- BSN[bearbeiten[playerid]][bpickid] = strval(inputtext);
- SendClientMessage(playerid,weiss,"Du hast das Restaurant erfolgreich erstellt");
- SaveBSN(bearbeiten[playerid]);
- ShowPlayerDialog(playerid,DIALOG_BSNS,DIALOG_STYLE_LIST,"Restaurant Menü","Restaurant Erstellen\nRestaurant bearbeiten\nRestaurant löschen","Auswählen","Zurück");
- }
- else
- {
- SendClientMessage(playerid,weiss,"Du musst eine Zahl eingeben versuche es erneut");
- ShowPlayerDialog(playerid,DIALOG_BSNPICKUP,DIALOG_STYLE_INPUT,"Pickup ID","Geben sie nun die Pickup ID ein\n(Tipp: ID 1582 = Pizza Box ID 1239 Informations Pickup/I Pickup)","Fertig","Zurück");
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_BSNPOS,DIALOG_STYLE_MSGBOX,"Restaurant Menü","Sind sie sicher das sie an der richtigen Position stehen?","Ja","Nein");
- }
- }
- if(dialogid == DIALOG_BSNPOS)
- {
- if(response)
- {
- new pfad[50],Float:pos[3];
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(dini_Exists(pfad))
- {
- BSN[bearbeiten[playerid]][bx] = pos[0];
- BSN[bearbeiten[playerid]][by] = pos[1];
- BSN[bearbeiten[playerid]][bz] = pos[2];
- ShowPlayerDialog(playerid,DIALOG_BSNPICKUP,DIALOG_STYLE_INPUT,"Pickup ID","Geben sie nun die Pickup ID ein\n(Tipp: ID 1582 = Pizza Box ID 1239 Informations Pickup/I Pickup)","Fertig","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_BSNNAMEN,DIALOG_STYLE_INPUT,"Restaurant Namen","Gebe nun den Namen des Restaurant's ein das erstellt werden soll","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_BSNNAMEN)
- {
- if(response)
- {
- if(strlen(inputtext)>=3)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- if(dini_Exists(pfad))
- {
- format(BSN[bearbeiten[playerid]][bname],50,"%s",inputtext);
- ShowPlayerDialog(playerid,DIALOG_BSNPOS,DIALOG_STYLE_MSGBOX,"Restaurant Menü","Sind sie sicher das sie an der richtigen Position stehen?","Ja","Nein");
- SaveBSN(bearbeiten[playerid]);
- }
- }
- else
- {
- SendClientMessage(playerid,weiss,"Der Name des Restaurants muss mindestens 3 Buchstaben/Zahlen enthalten versuche es bitte erneut");
- ShowPlayerDialog(playerid,DIALOG_BSNNAMEN,DIALOG_STYLE_INPUT,"Restaurant Namen","Gebe nun den Namen des Restaurant's ein das erstellt werden soll","Weiter","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_BSNS,DIALOG_STYLE_LIST,"Restaurant Menü","Restaurant Erstellen\nRestaurant bearbeiten\nRestaurant löschen","Auswählen","Abbrechen");
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- if(dini_Exists(pfad))
- {
- format(BSN[bearbeiten[playerid]][bname],50,"Leer");
- SaveBSN(bearbeiten[playerid]);
- }
- }
- }
- if(dialogid == DIALOG_BSNS)
- {
- if(response)
- {
- if(listitem==0)
- {
- new pfad[50];
- for(new i=0;i<MAX_BSN;i++)
- {
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(BSN[i][bname],"Leer",true)==0)
- {
- ShowPlayerDialog(playerid,DIALOG_BSNNAMEN,DIALOG_STYLE_INPUT,"Restaurant Namen","Gebe nun den Namen des Restaurant's ein das erstellt werden soll","Weiter","Zurück");
- bearbeiten[playerid] = i;
- break;
- }
- }
- }
- }
- if(listitem==1)
- {
- new pfad[50],string[1024];
- for(new i=0;i<MAX_BSN;i++)
- {
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(BSN[i][bname],"Leer",true)==0)
- {
- }
- else
- {
- format(string,1024,"%s\n%s",string,BSN[i][bname]);
- }
- }
- }
- ShowPlayerDialog(playerid,DIALOG_BSNS2,DIALOG_STYLE_LIST,"Restaurant Menü",string,"Auswählen","Zurück");
- }
- if(listitem==2)
- {
- new pfad[50],string[1024];
- for(new i=0;i<MAX_BSN;i++)
- {
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(BSN[i][bname],"Leer",true)==0)
- {
- }
- else
- {
- format(string,1024,"%s\n%s",string,BSN[i][bname]);
- }
- }
- }
- ShowPlayerDialog(playerid,DIALOG_BSNS3,DIALOG_STYLE_LIST,"Restaurant Menü",string,"Löschen","Zurück");
- }
- }
- }
- if(dialogid == DIALOG_BSNS3)
- {
- if(response)
- {
- new zahl = 0;
- for(new i=0;i<MAX_BSN;i++)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(BSN[i][bname],"Leer",true)==0)
- {
- zahl += 1;
- }
- else
- {
- new endzahl;
- if(listitem==0)
- {
- endzahl = 0;
- }
- else
- {
- endzahl = i-zahl;
- }
- if(listitem == endzahl)
- {
- DestroyPickup(BSN[i][bpick]);
- format(BSN[i][bname],50,"Leer");
- SendClientMessage(playerid,weiss,"Das Restaurant wurde erfolgreich gelöscht");
- SaveBSN(i);
- break;
- }
- }
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_BSNS,DIALOG_STYLE_LIST,"Restaurant Menü","Restaurant Erstellen\nRestaurant bearbeiten\nRestaurant löschen","Auswählen","Abbrechen");
- }
- }
- if(dialogid == DIALOG_BSNS2)
- {
- if(response)
- {
- new zahl = 0;
- for(new i=0;i<MAX_BSN;i++)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(BSN[i][bname],"Leer",true)==0)
- {
- zahl += 1;
- }
- else
- {
- new endzahl;
- if(listitem==0)
- {
- endzahl = 0;
- }
- else
- {
- endzahl = i-zahl;
- }
- if(listitem == endzahl)
- {
- bearbeiten[playerid] = i;
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- break;
- }
- }
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_BSNS,DIALOG_STYLE_LIST,"Restaurant Menü","Restaurant Erstellen\nRestaurant bearbeiten\nRestaurant löschen","Auswählen","Abbrechen");
- }
- }
- if(dialogid == DIALOG_EBNAME)
- {
- if(response)
- {
- if(strlen(inputtext)>=3)
- {
- format(BSN[bearbeiten[playerid]][bname],50,"%s",inputtext);
- SaveBSN(bearbeiten[playerid]);
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- SendClientMessage(playerid,weiss,"Sie haben den Namen erfolgreich geändert");
- }
- else
- {
- SendClientMessage(playerid,weiss,"Der Name ist zu kurz mindestens 3 Zeichen");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBGGEL)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- SendClientMessage(playerid,weiss,"Es wurde erfolgreich ein neues Gericht hinzugefügt");
- bpreis[bearbeiten[playerid]][bearbeiten2[playerid]] = strval(inputtext);
- SaveBSN(bearbeiten[playerid]);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBGGEL,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun den Preis an (ohne - vor der Zahl)","Fertigstellen","Zurück");
- SendClientMessage(playerid,weiss,"Sie müssen eine Zahl eingeben");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBGHP,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die Anzahl der HP an die der Spieler beim kauf erhalten soll","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_EBGHP)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- bhp[bearbeiten[playerid]][bearbeiten2[playerid]] = strval(inputtext);
- ShowPlayerDialog(playerid,DIALOG_EBGGEL,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun den Preis an (ohne - vor der Zahl)","Fertigstellen","Zurück");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBGHP,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die Anzahl der HP an die der Spieler beim kauf erhalten soll","Weiter","Zurück");
- SendClientMessage(playerid,weiss,"Sie müssen eine Zahl eingeben");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBGERI,DIALOG_STYLE_INPUT,"Gerichts Name","Geben sie nun den Namen des neuen Gerichts ein","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_EBGERI)
- {
- if(response)
- {
- if(strlen(inputtext)>=3)
- {
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- if(strcmp(bgericht[bearbeiten[playerid]][i],"Leer",true)==0)
- {
- format(bgericht[bearbeiten[playerid]][i],50,"%s",inputtext);
- bearbeiten2[playerid] = i;
- ShowPlayerDialog(playerid,DIALOG_EBGHP,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die Anzahl der HP an die der Spieler beim kauf erhalten soll","Weiter","Zurück");
- break;
- }
- }
- }
- else
- {
- SendClientMessage(playerid,weiss,"Der Name ist zu kurz mindestens 3 Zeichen");
- ShowPlayerDialog(playerid,DIALOG_EBGERI,DIALOG_STYLE_INPUT,"Gerichts Name","Geben sie nun den Namen des neuen Gerichts ein","Weiter","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBCONFIG3)
- {
- if(response)
- {
- if(strlen(inputtext)>=3)
- {
- format(bgericht[bearbeiten[playerid]][bearbeiten2[playerid]],50,"%s",inputtext);
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- SaveBSN(bearbeiten[playerid]);
- }
- else
- {
- SendClientMessage(playerid,weiss,"Der Name ist zu kurz versuch es erneut");
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG3,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun den neuen Namen des Gerichts ein","Umbenennen","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBCONFIG4)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- bhp[bearbeiten[playerid]][bearbeiten2[playerid]] = strval(inputtext);
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- SaveBSN(bearbeiten[playerid]);
- }
- else
- {
- SendClientMessage(playerid,weiss,"Sie müssen eine Zahl angeben");
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG4,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die neue Anzahl der leben an die dazu addiert werden soll","ändern","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBCONFIG5)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- bpreis[bearbeiten[playerid]][bearbeiten2[playerid]] = strval(inputtext);
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- SaveBSN(bearbeiten[playerid]);
- }
- else
- {
- SendClientMessage(playerid,weiss,"Sie müssen eine Zahl angeben");
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG5,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun den neuen Preis des Gerichts an","ändern","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBCONFIG2)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG3,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun den neuen Namen des Gerichts ein","Umbenennen","Zurück");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG4,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die neue Anzahl der leben an die dazu addiert werden soll","ändern","Zurück");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG5,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun den neuen Preis des Gerichts an","ändern","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBGEDIT)
- {
- if(response)
- {
- new zahl = 0;
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- if(dini_Exists(pfad))
- {
- if(strcmp(bgericht[bearbeiten[playerid]][i],"Leer",true)==0)
- {
- zahl += 1;
- }
- else
- {
- new endzahl;
- if(listitem==0)
- {
- endzahl = 0;
- }
- else
- {
- endzahl = i-zahl;
- }
- if(listitem == endzahl)
- {
- bearbeiten2[playerid] = i;
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG2,DIALOG_STYLE_LIST,"Restaurant Menü","Name ändern\nLeben ändern\nPreis ändern","Auswählen","Zurück");
- break;
- }
- }
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBGDEL)
- {
- if(response)
- {
- new zahl = 0;
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(bgericht[bearbeiten[playerid]][i],"Leer",true)==0)
- {
- zahl += 1;
- }
- else
- {
- new endzahl;
- if(listitem==0)
- {
- endzahl = 0;
- }
- else
- {
- endzahl = i-zahl;
- }
- if(listitem == endzahl)
- {
- format(bgericht[bearbeiten[playerid]][i],50,"Leer");
- SendClientMessage(playerid,weiss,"Gericht erfolgreich gelöscht");
- SaveBSN(bearbeiten[playerid]);
- break;
- }
- }
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBPICK)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- BSN[bearbeiten[playerid]][bpickid] = strval(inputtext);
- SaveBSN(bearbeiten[playerid]);
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- else
- {
- SendClientMessage(playerid,weiss,"Sie müssen eine Zahl angeben");
- ShowPlayerDialog(playerid,DIALOG_EBPICK,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die Pickup ID ein\n(Tipp: ID 1582 = Pizza Box ID 1239 Informations Pickup/I Pickup)","ändern","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EBCONFIG,DIALOG_STYLE_LIST,"Restaurant Menü","Namen ändern\nGericht hinzufügen\nGericht bearbeiten\nGericht löschen\nPosition ändern\nPickup ID ändern","Auswählen","Zurück");
- }
- }
- if(dialogid == DIALOG_EBCONFIG)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_EBNAME,DIALOG_STYLE_INPUT,"Restaurant Name","Geben sie nun den neuen Namen ein","Umbenennen","Zurück");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_EBGERI,DIALOG_STYLE_INPUT,"Gerichts Name","Geben sie nun den Namen des neuen Gerichts ein","Weiter","Zurück");
- }
- if(listitem == 2)
- {
- new string[2048],string2[50],pfad[50];
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- format(string2,50,"Gericht%i",i);
- if(strcmp(dini_Get(pfad,string2),"Leer",true)==0)
- {
- }
- else
- {
- format(string,2048,"%s\n%s",string,dini_Get(pfad,string2));
- }
- }
- ShowPlayerDialog(playerid,DIALOG_EBGEDIT,DIALOG_STYLE_LIST,"Restaurant Menü",string,"Weiter","Zurück");
- }
- if(listitem == 3)
- {
- new string[2048],string2[50],pfad[50];
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- format(pfad,50,"/BSN/%i.ini",bearbeiten[playerid]);
- format(string2,50,"Gericht%i",i);
- if(strcmp(dini_Get(pfad,string2),"Leer",true)==0)
- {
- }
- else
- {
- format(string,2048,"%s\n%s",string,dini_Get(pfad,string2));
- }
- }
- ShowPlayerDialog(playerid,DIALOG_EBGDEL,DIALOG_STYLE_LIST,"Restaurant Menü",string,"Löschen","Zurück");
- }
- if(listitem == 4)
- {
- new Float:Pos[3];
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- BSN[bearbeiten[playerid]][bx] = Pos[0];
- BSN[bearbeiten[playerid]][by] = Pos[1];
- BSN[bearbeiten[playerid]][bz] = Pos[2];
- DestroyPickup(BSN[bearbeiten[playerid]][bpick]);
- BSN[bearbeiten[playerid]][bpick] = CreatePickup(BSN[bearbeiten[playerid]][bpickid],1,BSN[bearbeiten[playerid]][bx],BSN[bearbeiten[playerid]][by],BSN[bearbeiten[playerid]][bz],0);
- SendClientMessage(playerid,weiss,"Position wurde geändert");
- SaveBSN(bearbeiten[playerid]);
- }
- if(listitem == 5)
- {
- ShowPlayerDialog(playerid,DIALOG_EBPICK,DIALOG_STYLE_INPUT,"Restaurant Menü","Geben sie nun die Pickup ID ein\n(Tipp: ID 1582 = Pizza Box ID 1239 Informations Pickup/I Pickup)","ändern","Zurück");
- }
- }
- else
- {
- new pfad[50],string[1024];
- for(new i=0;i<MAX_BSN;i++)
- {
- format(pfad,50,"/BSN/%i.ini",i);
- if(dini_Exists(pfad))
- {
- if(strcmp(BSN[i][bname],"Leer",true)==0)
- {
- }
- else
- {
- format(string,1024,"%s\n%s",string,BSN[i][bname]);
- }
- }
- }
- ShowPlayerDialog(playerid,DIALOG_BSNS2,DIALOG_STYLE_LIST,"Restaurant Menü",string,"Auswählen","Zurück");
- }
- }
- return 1;
- }
- stock LoadBSN(bsnid)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bsnid);
- if(dini_Exists(pfad))
- {
- format(BSN[bsnid][bname],50,"%s",dini_Get(pfad,"Name"));
- if(strcmp(BSN[bsnid][bname],"Leer",true)==0)
- {
- }
- else
- {
- LoadBSN2(bsnid);
- }
- }
- else
- {
- dini_Create(pfad);
- dini_FloatSet(pfad,"x",0);
- dini_FloatSet(pfad,"y",0);
- dini_FloatSet(pfad,"z",0);
- dini_Set(pfad,"Name","Leer");
- dini_IntSet(pfad,"Pickup",0);
- new string[50],string2[50],string3[50];
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- format(string2,50,"HP%i",i);
- format(string3,50,"Gericht%i",i);
- format(string,50,"Preis%i",i);
- dini_Set(pfad,string3,"Leer");
- dini_FloatSet(pfad,string2,0.0);
- dini_IntSet(pfad,string,0);
- if(i==MAX_GERICHTE-1)
- {
- LoadBSN2(bsnid);
- }
- }
- }
- return 1;
- }
- stock LoadBSN2(bsnid)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bsnid);
- if(dini_Exists(pfad))
- {
- BSN[bsnid][bx] = dini_Float(pfad,"x");
- BSN[bsnid][by] = dini_Float(pfad,"y");
- BSN[bsnid][bz] = dini_Float(pfad,"z");
- BSN[bsnid][bpickid] = dini_Int(pfad,"Pickup");
- BSN[bsnid][bpick] = CreatePickup(BSN[bsnid][bpickid],1,BSN[bsnid][bx],BSN[bsnid][by],BSN[bsnid][bz],0);
- new string[50],string2[50],string3[50];
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- format(string2,50,"HP%i",i);
- format(string3,50,"Gericht%i",i);
- format(string,50,"Preis%i",i);
- format(bgericht[bsnid][i],50,"%s",dini_Get(pfad,string3));
- bhp[bsnid][i] = dini_Int(pfad,string2);
- bpreis[bsnid][i] = dini_Int(pfad,string);
- }
- }
- return 1;
- }
- stock SaveBSN(bsnid)
- {
- new pfad[50];
- format(pfad,50,"/BSN/%i.ini",bsnid);
- if(dini_Exists(pfad))
- {
- dini_FloatSet(pfad,"x",BSN[bsnid][bx]);
- dini_FloatSet(pfad,"y",BSN[bsnid][by]);
- dini_FloatSet(pfad,"z",BSN[bsnid][bz]);
- dini_IntSet(pfad,"Pickup",BSN[bsnid][bpickid]);
- new string[50];
- format(string,50,"%s",BSN[bsnid][bname]);
- dini_Set(pfad,"Name",string);
- new string5[50],string2[50],string3[50],string4[50];
- for(new i=0;i<MAX_GERICHTE;i++)
- {
- format(string5,50,"%s",bgericht[bsnid][i]);
- format(string3,50,"Preis%i",i);
- format(string2,50,"Gericht%i",i);
- format(string4,50,"HP%i",i);
- dini_Set(pfad,string2,string5);
- dini_IntSet(pfad,string3,bpreis[bsnid][i]);
- dini_FloatSet(pfad,string4,bhp[bsnid][i]);
- }
- }
- }
- stock IsNumeric(const string[]) {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
- || (string[i]=='-' && i!=0) //
- || (string[i]=='+' && i!=0) //
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- forward bsnladen();
- public bsnladen()
- {
- bsn += 1;
- if(bsn==MAX_BSN-1)
- {
- KillTimer(bstimer);
- }
- LoadBSN(bsn);
- }
- forward unpause(playerid);
- public unpause(playerid)
- {
- pause[playerid] = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement