Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <ocmd>
- #define DIALOG_ESSEN (1)
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- public OnFilterScriptInit()
- {
- print(" ");
- print(" DriveIn-System by DJ_Deagle!");
- print(" ");
- LoadBSN();
- CreatePickup(1239,1,1213.1361,-903.2743,42.6933);
- Create3DTextLabel("Tippe: /drivein",COLOR_LIGHTRED,1213.1361,-903.2743,42.6933,5,0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- ocmd:gotobsn(playerid,params[])
- {
- SetPlayerPos(playerid,1234.6999512,-932.7000122,42.4000015);
- return 1;
- }
- ocmd:drivein(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid,5,1213.1361,-903.2743,42.6933))
- {
- ShowPlayerDialog(playerid,DIALOG_ESSEN,DIALOG_STYLE_LIST,"BSN - DriveIn","Kleiner Hamburger (5$)\nKleiner Cheeseburger (5$)\nGroßer Hamburger (10$)\nGroßer Cheeseburger (10$)\nGroßer Hamburger mit Getränk (12$)\
- \nGroßer Cheeseburger mit Getränk (12$)\nGetränk (2$)","Kaufen","Abbrechen");
- }
- }
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- new pID,hp;
- if(sscanf(params,"ui",pID,hp))return SendClientMessage(playerid,COLOR_LIGHTRED,"Benutze: /sethp [Spieler-ID] [Anzahl HP]");
- {
- new string[64];
- SetPlayerHealth(pID,hp);
- format(string,sizeof(string),"Du setzt deine HP auf %d!",hp);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
- return 1;
- }
- }
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- new pID,money;
- if(sscanf(params,"ui",pID,money))return SendClientMessage(playerid,COLOR_LIGHTRED,"Benutze: /givemoney [Spieler-ID] [Betrag]");
- {
- GivePlayerMoney(pID,money);
- return 1;
- }
- }
- return 1;
- }
- ocmd:myhealth(playerid,params[])
- {
- new string[64],Float:HP;
- GetPlayerHealth(playerid,HP);
- format(string,sizeof(string),"Du hast %f HP!",HP);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildings(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_ESSEN)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0://Kleiner Hamburger
- {
- if(GetPlayerMoney(playerid) == 5 || GetPlayerMoney(playerid) >= 5)
- {
- GivePlayerHealth(playerid,6);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen kleinen Hamburger gekauft!");
- GivePlayerMoney(playerid,-5);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 5$ um diese Speise zu kaufen!");
- }
- }
- case 1://Kleine Cheeseburger
- {
- if(GetPlayerMoney(playerid) == 5 || GetPlayerMoney(playerid) >= 5)
- {
- GivePlayerHealth(playerid,6);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen kleinen Cheeseburger gekauft!");
- GivePlayerMoney(playerid,-5);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 5$ um diese Speise zu kaufen!");
- }
- }
- case 2://Großer Hamburger
- {
- if(GetPlayerMoney(playerid) == 10 || GetPlayerMoney(playerid) >= 10)
- {
- GivePlayerHealth(playerid,12);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Hamburger gekauft!");
- GivePlayerMoney(playerid,-10);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 10$ um diese Speise zu kaufen!");
- }
- }
- case 3://Großer Cheeseburger
- {
- if(GetPlayerMoney(playerid) == 10 || GetPlayerMoney(playerid) >= 10)
- {
- GivePlayerHealth(playerid,12);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Cheeseburger gekauft!");
- GivePlayerMoney(playerid,-10);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 10$ um diese Speise zu kaufen!");
- }
- }
- case 4://Großer Hamburger mit Getränk
- {
- if(GetPlayerMoney(playerid) == 12 || GetPlayerMoney(playerid) >= 12)
- {
- GivePlayerHealth(playerid,18);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Hamburger mit Getränk gekauft!");
- GivePlayerMoney(playerid,-12);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 12$ um diese Speise zu kaufen!");
- }
- }
- case 5://Großer Cheeseburger mit Getränk
- {
- if(GetPlayerMoney(playerid) == 12 || GetPlayerMoney(playerid) >= 12)
- {
- GivePlayerHealth(playerid,18);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Cheeseburger mit Getränk gekauft!");
- GivePlayerMoney(playerid,-12);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 12$ um diese Speise zu kaufen!");
- }
- }
- case 6://Getränk
- {
- if(GetPlayerMoney(playerid) == 2 || GetPlayerMoney(playerid) >= 2)
- {
- GivePlayerHealth(playerid,5);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir ein Getränk gekauft!");
- GivePlayerMoney(playerid,-2);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
- SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 2$ um dir ein Getränk zu kaufen!");
- }
- }
- }
- }
- else
- {
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock LoadBSN()
- {
- CreateVehicle(415,1234.6999512,-932.7000122,42.4000015,0.0000000,255,255,9999999999999999999999999);
- CreateObject(979,1215.3000488,-919.7000122,42.7999992,0.0000000,0.0000000,322.5000000);
- CreateObject(979,1215.3000488,-919.7000122,42.7999992,0.0000000,0.0000000,142.4981689);
- CreateObject(1318,1216.0000000,-926.2999878,41.9000015,0.0000000,90.0000000,280.0000000);
- CreateObject(1318,1214.1999512,-922.5000000,41.9000015,0.0000000,90.0000000,327.9975586);
- CreateObject(1318,1209.9000244,-922.0999756,41.9000015,0.0000000,90.0000000,9.5000000);
- CreateObject(1318,1218.8000488,-922.7999878,44.4000015,90.0000000,180.0000000,280.0000000);
- CreateObject(1318,1219.0000000,-922.0999756,44.4000015,90.0000000,0.0000000,279.9975586);
- CreateObject(973,1219.9000244,-903.4000244,42.7000008,0.0000000,0.0000000,97.2500000);
- CreateObject(973,1219.9000244,-903.4000244,42.7000008,0.0000000,0.0000000,277.2455444);
- CreateObject(2643,1208.8000488,-906.7000122,44.0999985,0.0000000,0.0000000,96.0000000);
- CreateObject(3034,1208.5000000,-904.0999756,43.7999992,0.0000000,0.0000000,98.0000000);
- CreateObject(2642,1208.1999512,-901.9000244,43.0000000,0.0000000,0.0000000,96.0000000);
- CreateObject(3578,1214.0999756,-898.5000000,41.2000008,0.0000000,0.0000000,6.0000000);
- CreateObject(3578,1214.3000488,-900.9000244,41.2000008,0.0000000,0.0000000,5.9985352);
- CreateObject(3578,1214.5000000,-903.2999878,41.2000008,0.0000000,0.0000000,5.9985352);
- CreateObject(3578,1214.6999512,-905.4000244,41.2000008,0.0000000,0.0000000,5.9985352);
- CreateObject(3578,1214.9000244,-907.4000244,41.2000008,0.0000000,0.0000000,5.9985352);
- CreateObject(3578,1215.0999756,-909.4000244,41.2000008,0.0000000,0.0000000,5.9985352);
- CreateObject(618,1210.5999756,-925.5000000,42.7999992,0.0000000,0.0000000,0.0000000);
- CreateObject(618,1192.3000488,-928.4000244,42.7999992,0.0000000,0.0000000,0.0000000);
- CreateObject(618,1169.5999756,-932.2999878,42.7999992,0.0000000,0.0000000,0.0000000);
- CreateObject(618,1165.3000488,-877.5000000,42.7999992,0.0000000,0.0000000,0.0000000);
- CreateObject(634,1168.5000000,-898.0000000,42.4000015,0.0000000,0.0000000,0.0000000);
- CreateObject(634,1169.5000000,-909.9000244,42.4000015,0.0000000,0.0000000,0.0000000);
- CreateObject(1215,1183.0999756,-921.9000244,42.9000015,0.0000000,0.0000000,355.2500000);
- CreateObject(1215,1178.5000000,-908.4000244,42.9000015,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1176.3000488,-892.5000000,42.9000015,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1207.3000488,-888.0999756,42.5999985,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1219.0000000,-897.5999756,42.5000000,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1220.6999512,-909.7999878,42.5000000,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1211.8000488,-920.0000000,42.5999985,0.0000000,0.0000000,355.2484131);
- CreateObject(2942,1193.6999512,-916.4000244,42.7999992,0.0000000,0.0000000,7.0000000);
- CreateObject(1215,1218.5000000,-919.2999878,42.7000008,0.0000000,0.0000000,355.2484131);
- CreateObject(1290,1212.5000000,-939.9000244,47.7000008,0.0000000,0.0000000,278.0000000);
- CreateObject(1290,1197.6999512,-942.5999756,47.7999992,0.0000000,0.0000000,277.9980469);
- CreateObject(1290,1182.0999756,-945.2999878,47.7999992,0.0000000,0.0000000,277.9980469);
- CreateObject(3460,1175.8000488,-901.0999756,46.5000000,0.0000000,0.0000000,90.0000000);
- CreateObject(3460,1216.3000488,-892.0999756,46.0999985,0.0000000,0.0000000,90.0000000);
- CreateObject(3460,1203.4000244,-875.2000122,46.2000008,0.0000000,0.0000000,186.0000000);
- CreateObject(3460,1203.3994141,-875.1992188,46.2000008,0.0000000,0.0000000,185.9985352);
- CreateObject(3460,1185.5999756,-878.2999878,46.2999992,0.0000000,0.0000000,185.9985352);
- CreateObject(3934,1202.0999756,-901.7000122,47.0999985,0.0000000,0.0000000,6.7500000);
- CreateObject(3934,1191.6999512,-902.9000244,47.0999985,0.0000000,0.0000000,6.7456055);
- CreateObject(5130,1193.9000244,-887.2999878,44.0699997,0.0000000,0.0000000,52.0000000);
- CreateObject(1215,1196.3000488,-893.2000122,47.5999985,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1193.0000000,-893.5999756,47.5999985,0.0000000,0.0000000,355.2484131);
- CreateObject(1215,1225.0999756,-922.5000000,42.5000000,0.0000000,0.0000000,355.2484131);
- CreateObject(1290,1221.9000244,-938.0000000,47.5999985,0.0000000,0.0000000,277.9980469);
- CreateObject(1290,1230.0000000,-936.5000000,47.5999985,0.0000000,0.0000000,277.9980469);
- CreateObject(1290,1240.3000488,-934.5999756,47.5000000,0.0000000,0.0000000,277.9980469);
- return 1;
- }
- stock RemoveBuildings(playerid)
- {
- RemoveBuildingForPlayer(playerid, 1294, 1161.7422, -914.2656, 46.2734, 0.25);
- RemoveBuildingForPlayer(playerid, 1294, 1188.1797, -953.2734, 46.2188, 0.25);
- RemoveBuildingForPlayer(playerid, 1294, 1198.7969, -933.1250, 46.4297, 0.25);
- RemoveBuildingForPlayer(playerid, 1294, 1226.4297, -946.3281, 46.2188, 0.25);
- return 1;
- }
- stock GivePlayerHealth(playerid, Float:health)
- {
- new Float:Current;
- GetPlayerHealth(playerid, Current);
- if((Current)+(health) > 100) return SetPlayerHealth(playerid, 100);
- SetPlayerHealth(playerid, ((Current)+(health)));
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement