Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ocmd>
- new DoenerGanzahl[MAX_PLAYERS], // Anzahl, wvl Döner die Person dabei hat
- DoenerKanzahl[MAX_PLAYERS];
- #define DIALOG_DOENER 4736
- #define DIALOG_DOENEREAT 4737
- #define NoKaufDoener "Dann halt nicht" //Text der Ausgegeben wird, falls kein Döner gekauft wird
- #define KDoenerKauf "Du hast dir einen kleinen Döner für 50$ gekauft" // Text, wenn kleiner Döner gekauft wird
- #define GDoenerKauf "Du hast dir einen großen Döner für 75$ gekauft" // Text, wenn großer Döner gekauft wird
- #define NoKDoener "Du hast keinen kleinen Döner dabei" //Text, wenn du keinen kleinen Döner dabei hast
- #define KDoenergegessen "Du hast einen kleinen Döner gegessen" //Text, wenn man einen kleinen Döner isst
- #define NoEatDoener "Du hast also doch keinen Hunger?" //Text, wenn man den "Döneressen" Dialog abbricht
- #define NoGDoener "Du hast keinen großen Döner dabei" //Text, wenn du keinen großen Döner dabei hast
- #define GDoenergegessen "Du hast einen großen Döner gegessen" //Text, wenn ein großer Döner gegessen wird
- #define NotAtDoenerbude "Du bist nicht an der Dönerbude"
- #define Doenerbude 0,0,0
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Döner Filterscript");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DoenerGanzahl[playerid] = 0;
- DoenerKanzahl[playerid] = 0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DoenerGanzahl[playerid] = 0;
- DoenerKanzahl[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_DOENER:
- {
- if(!response)SendClientMessage(playerid, -1, NoKaufDoener);
- if(listitem == 0)
- {
- GivePlayerMoney(playerid, -50);
- SendClientMessage(playerid, -1, KDoenerKauf);
- DoenerKanzahl[playerid] += 1;
- }
- if(listitem == 1)
- {
- GivePlayerMoney(playerid, -75);
- SendClientMessage(playerid, -1, GDoenerKauf);
- DoenerGanzahl[playerid] += 1;
- }
- }
- case DIALOG_DOENEREAT:
- {
- if(!response)SendClientMessage(playerid, -1, NoEatDoener);
- if(listitem == 0)
- {
- if(DoenerKanzahl[playerid] < 1)return SendClientMessage(playerid, -1, NoKDoener);
- else
- {
- DoenerKanzahl[playerid] -= 1;
- SendClientMessage(playerid, -1, KDoenergegessen);
- GivePlayerHealth(playerid, 25);
- }
- }
- if(listitem == 1)
- {
- if(DoenerGanzahl[playerid] < 1)return SendClientMessage(playerid, -1, NoKDoener);
- else
- {
- DoenerGanzahl[playerid] -= 1;
- SendClientMessage(playerid, -1, GDoenergegessen);
- GivePlayerHealth(playerid, 50);
- }
- }
- }
- }
- return 1;
- }
- ocmd:doenerkaufen(playerid, params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, Doenerbude))return SendClientMessage(playerid, -1, NotAtDoenerbude);
- ShowPlayerDialog(playerid, DIALOG_DOENER, DIALOG_STYLE_LIST, "Dönerladen","Kleiner Döner\nGroßer Döner","Kaufen","Abbrechen");
- return 1;
- }
- ocmd:doeneressen(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_DOENEREAT, DIALOG_STYLE_LIST, "Döner essen","Kleinen Döner\nGroßen Döner","Essen","Abbrechen");
- return 1;
- }
- stock GivePlayerHealth(playerid, HP)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid, health + HP);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement