Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Rollenspiel Gamemode by Sebihunter
- Copyright Sebihunter
- --------------------------------------------------------------------------------
- Public Release Version "ProjectRealLife v1 Classic"
- --------------------------------------------------------------------------------
- Danke an Tjong, Neon und einigen anderen dessen Namen ich gerade vergessen habe ;)
- */
- #include <a_samp>
- #include <dudb>
- #include <Dini>
- #include <dutils>
- #include <dmap>
- #include <djson>
- #include <seif_text>
- #pragma tabsize 0
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_CYAN 0x00BFF3AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_BROWN 0XA52A2AAA
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_LAWNGREEN 0x7CFC00AA
- #define COLOR_LIMEGREEN 0x32CD32AA
- #define COLOR_OLIVE 0x808000AA
- #define COLOR_SEAGREEN 0x2E8B57AA
- #define COLOR_TOMATO 0xFF6347AA
- #define COLOR_YELLOWGREEN 0x9ACD32AA
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- #define COLOR_FLBLUE 0x6495EDAA
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_PURPLE 0x800080AA
- #define TEAM_TUTORIAL 1
- #define TEAM_TUTORIAL2 2
- #define TEAM_TUTORIAL3 3
- #define TEAM_TUTORIAL4 4
- #define TEAM_ARBEITSLOS 5
- #define TEAM_POLIZIST 6
- #define TEAM_ADAC 7
- #define TEAM_FAHRSCHULE 8
- #define TEAM_AUTOHAUS 9
- #define TEAM_SPEDITION 10
- #define TEAM_KELLNER 11
- #define TEAM_GEBRAUCHT 12
- #define TEAM_SANI 13
- #define MAX_POINTS 24
- #define CP_STATION1 0
- #define CP_STATION2 1
- #define CP_STATION3 2
- #define CP_STATION4 3
- #define CP_STATION5 4
- #define CP_STATION6 5
- #define CP_STATION7 6
- #define CP_STATION8 7
- #define CP_STATION9 8
- #define CP_STATION10 9
- #define CP_STATION11 10
- #define CP_STATION12 11
- #define CP_STATION13 12
- #define CP_STATION14 13
- #define CP_STATION15 14
- #define CP_STATION16 15
- #define CP_REP 16
- #define CP_GANTMAUT1 17
- #define CP_GANTMAUT2 18
- #define CP_GANTMAUT3 19
- #define CP_GANTMAUT4 20
- #define CP_FLEISCHBERG 21
- #define CP_RAFFINERIE 22
- #define CP_KAAC 23
- //Speedometer
- #define SLOTS 200
- //Benzin
- #define TIME 8000
- #define AMOUNT 100
- #define MAX_CARS 1000
- #define MAX_AUTOS 255
- #define MAX_BERUFE 9
- #define MAX_PAPIERE 2
- #define MAX_FSCHEIN 2
- #define MAX_FSCHEINWEG 2
- #define MAX_CLASSES 250
- enum SavePlayerPosEnum{
- Float:LastX,
- Float:LastY,
- Float:LastZ
- }
- stock Float:GetDistanceBetweenPlayers(p1,p2){
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- new playerCheckpoint[MAX_PLAYERS];
- new Petrol[MAX_CARS];
- new logged[MAX_PLAYERS];
- new Float:health;
- new Float:armour;
- new UpdateSeconds = 1;
- new SavePlayerPos[SLOTS][SavePlayerPosEnum];
- new beruf[MAX_PLAYERS];
- new papiere[MAX_PLAYERS];
- new fschein[MAX_PLAYERS];
- new tmpstring[256];
- new gTeam[MAX_PLAYERS];
- new Menu:warehouse;
- new Menu:job;
- new Menu:autokaufen;
- new Menu:minitkn;
- new stest[MAX_PLAYERS];
- new Kilometer[MAX_CARS];
- new Text:AutoStarten;
- new Vehicle[MAX_PLAYERS];
- new gdebug = 0;
- new Float:kmstand[MAX_CARS];
- new Text:Tspawn1;
- new Text:Tspawn2;
- new Text:Tspawn3;
- new Text:Tspawn4;
- new Text:Tunreg;
- forward PutAtPos(playerid);
- forward UpdateSpeed();
- forward checkit();
- forward Tutorial(playerid);
- forward Tutorial1(playerid);
- forward Tutorial2(playerid);
- forward CheckVehicle(playerid);
- forward NewPos(playerid);
- forward Servernamen();
- forward Servernamen1();
- forward Whitelist(playerid);
- forward Reparieren(playerid);
- forward Betrunken(playerid);
- forward Betrunkenwerd(playerid);
- forward Betrunkenaus(playerid);
- forward Betrunkenaus1(playerid);
- forward SetPos(vehicleid);
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward getCheckpointType(playerID);
- forward FuelRefill(playerid);
- forward checkpointUpdate();
- forward CheckFuel(playerid);
- forward isPlayerInArea(playerID, Float:data[4]);
- new Float:checkCoords[MAX_POINTS][4] = {
- {2098.1316,901.7380,2137.7456,963.0146},
- {2617.5967,1062.8710,2656.6526,1142.5109},
- {501.7475,1626.7821,653.2095,1774.1093},
- {-1351.2833,2638.8943,-1265.1661,2738.6450},
- {-2450.3767,949.5080,-2400.8530,1069.8329},
- {-1715.5112,349.5567,-1658.8451,458.3686},
- {-2265.3027,-2586.3762,-2219.1868,-2558.2539},
- {-1657.4102,-2763.3518,-1501.5303,-2666.7454},
- {1903.7450,-1795.7990,1955.5667,-1759.5187},
- {-135.2077,-1199.8291,-43.7008,-1134.7999},
- {1336.7378,454.7961,1430.0760,483.9776},
- {648.2494,-592.9003,670.9278,-540.8264},
- {-1494.2593,1854.1290,-1449.4076,1885.2032},
- {2097.0452,2708.1218,2172.7161,2762.7495},
- {2187.6587,2462.8057,2215.5042,2495.0332},
- {1577.7729,2182.5112,1616.5842,2242.3628},
- {-2152.2078,-149.1937,-2139.3696,-126.9266},//REP
- {-2670.8076,1265.9419,-2664.5745,1285.0740},//Maut Gant-Bridge 1
- {-2680.2283,1265.3031,-2674.1848,1283.6689},//Maut Gant-Bridge 2
- {-2689.0056,1265.6200,-2683.4087,1284.8154},//Maut Gant-Bridge 3
- {-2697.9836,1266.0608,-2692.3513,1284.0071},//Maut Gant-Bridge 4
- {-162.3537,-316.5848,-154.4193,-299.4437},//Fleischberg
- {272.7797,1401.5176,287.4156,1421.5332},//Raffinerie
- {2486.6616,2764.8381,2496.3757,2780.5212}//KAAC
- };
- new Float:checkpoints[MAX_POINTS][4] = {
- {2109.2126,917.5845,10.8203,5.0},
- {2640.1831,1103.9224,10.8203,5.0},
- {611.8934,1694.7921,6.7193,5.0},
- {-1327.5398,2682.9771,49.7896,5.0},
- {-2413.7427,975.9317,45.0031,5.0},
- {-1672.3597,414.2950,6.8866,5.0},
- {-2244.1365,-2560.6294,31.6276,5.0},
- {-1603.0166,-2709.3589,48.2419,5.0},
- {1939.3275,-1767.6813,13.2787,5.0},
- {-94.7651,-1174.8079,1.9979,5.0},
- {1381.6699,462.6467,19.8540,5.0},
- {657.8167,-559.6507,16.0630,5.0},
- {-1478.2916,1862.8318,32.3617,5.0},
- {2147.3054,2744.9377,10.5263,5.0},
- {2204.9602,2480.3494,10.5278,5.0},
- {1590.9493,2202.2637,10.5247,5.0},
- {-2145.1917,-137.4999,36.5228,5.0},//REP
- {-2667.9875,1275.6462,55.4297,5.0},//Maut Gant-Bridge 1
- {-2677.0127,1275.9338,55.4297,5.0},//Maut Gant-Bridge 2
- {-2685.9631,1274.7479,55.4297,5.0},//Maut Gant-Bridge 3
- {-2694.6104,1274.1815,55.4297,5.0},//Maut Gant-Bridge 4
- {-158.5363,-303.8827,1.4297,5.0},//Fleischberg
- {279.8180,1412.8967,10.4225,5.0},//Raffinerie
- {2491.6357,2772.6772,10.8000,5.0}//KAAC
- };
- new lastKm[MAX_VEHICLES] = {0, ...};
- new checkpointType[MAX_POINTS] = {
- CP_STATION1,
- CP_STATION2,
- CP_STATION3,
- CP_STATION4,
- CP_STATION5,
- CP_STATION6,
- CP_STATION7,
- CP_STATION8,
- CP_STATION9,
- CP_STATION10,
- CP_STATION11,
- CP_STATION12,
- CP_STATION13,
- CP_STATION14,
- CP_STATION15,
- CP_STATION16,
- CP_REP,
- CP_GANTMAUT1,
- CP_GANTMAUT2,
- CP_GANTMAUT3,
- CP_GANTMAUT4,
- CP_FLEISCHBERG,
- CP_RAFFINERIE,
- CP_KAAC
- };
- new berufe[MAX_BERUFE][256] = {
- {"Arbeitslos"},
- {"Polizist"},
- {"Mechaniker"},
- {"Fahrschullehrer"},
- {"Autoverkäufer"},
- {"Spediteur"},
- {"Kellner"},
- {"Gebrauchtwagenhändler"},
- {"Sanitäter"}
- };
- new playerClass[MAX_CLASSES] = {
- 7,9,10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,39,40,41,43,44,
- 45,46,47,48,49,51,52,53,54,55,56,
- 57,58,59,60,61,62,63,64,66,67,68,69,
- 70,71,72,73,75,76,77,78,79,80,81,82,
- 83,84,85,87,88,89,90,91,92,93,94,95,
- 96,97,98,99,100,101,102,103,104,105,
- 106,107,108,109,110,111,112,113,114,
- 115,116,117,118,120,121,122,123,124,
- 125,126,127,128,129,130,131,132,133,
- 134,135,136,137,138,139,140,141,142,
- 143,144,145,146,147,148,150,151,152,
- 153,154,155,156,157,158,159,160,161,
- 162,163,164,165,166,167,168,169,170,
- 171,172,173,174,175,176,177,178,179,
- 180,181,182,183,184,185,186,187,188,
- 189,190,191,192,193,194,195,196,197,
- 198,199,200,201,202,203,204,205,206,
- 207,209,210,211,212,213,214,215,216,
- 217,218,219,220,221,222,223,224,225,
- 226,227,228,229,230,231,232,233,234,
- 235,236,237,238,239,240,241,242,243,
- 244,245,246,247,248,249,250,251,252,
- 253,254,255,290,291,292,293,294,295,
- 296,297,298,299
- };
- main()
- {
- print("----------------------------------");
- print(" Rollenspiel Script");
- print(" By Sebihunter | Copright Sebihunter");
- print(" ************************************");
- print(" Public Release Version 'ProjectRealLife v1 Classic'");
- print(" ************************************");
- print(" Mit dem Betrieb dieses Scripts akzeptieren");
- print(" Sie die Lizenz. Missachten Sie diese");
- print(" machen Sie sich strafbar!");
- print("----------------------------------");
- }
- public OnGameModeInit()
- {
- dmap_GameModeInit();
- for(new c=0;c<MAX_CARS;c++)
- {
- Petrol[c] = AMOUNT;
- }
- SetTimer("CheckFuel", TIME, 1);
- SetTimer("checkpointUpdate", 1100, 1);
- SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
- SetGameModeText("ProjectRealLife v1 Classic");
- SetDisabledWeapons(43,44,45);
- EnableTirePopping(1);
- EnableZoneNames(0);
- AllowInteriorWeapons(1);
- EnableStuntBonusForAll(0);
- AllowAdminTeleport(1);
- //DisableInteriorEnterExits();
- !UsePlayerPedAnims();
- warehouse = CreateMenu("Lagerhaus", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(warehouse, 0, "Schutzweste");
- AddMenuItem(warehouse, 0, "Erste-Hilfe Set");
- AddMenuItem(warehouse, 0, "Pistole");
- AddMenuItem(warehouse, 0, "Komplettpaket");
- AddMenuItem(warehouse, 0, "Abbrechen");
- job = CreateMenu("Dienst", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(job, 0, "Dienst beginnen");
- AddMenuItem(job, 0, "Dienst beenden");
- AddMenuItem(job, 0, "Abbrechen");
- minitkn = CreateMenu("Minigames", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(minitkn, 0, "Lieferung 1");
- AddMenuItem(minitkn, 0, "Abbrechen");
- CreatePickup ( 1239, 23, 1091.2158,2120.1648,15.3504 ); //Lagerhaus Menu
- CreatePickup ( 1559, 23, 1062.3185,2075.2961,10.8203 ); //Lagerhaus Rein
- CreatePickup ( 1559, 23, 1062.1703,2077.5857,10.8203 ); //Lagerhaus Raus
- CreatePickup ( 1275, 23, -1594.0677,716.2131,-4.9063 ); //Polizei
- CreatePickup ( 1275, 23, -2106.8904,-194.7132,35.3203 ); //ADAC
- CreatePickup ( 1275, 23, -2035.4167,-118.8337,1035.1719 ); //Fahrschule
- CreatePickup ( 1275, 23, -1936.0942,277.3317,41.0469 ); //Autohaus
- CreatePickup ( 1275, 23, -1737.7518,-7.5964,3.5547 ); //Spedition
- CreatePickup ( 1275, 23, -2658.5615,1407.1691,906.2734 ); //Kellner
- CreatePickup ( 1275, 23, -2032.9717,161.4949,29.0461 ); //Gebrauchtwagen
- CreatePickup ( 1275, 23, -2664.8015,640.1572,14.4531 ); //Hospital
- CreatePickup ( 1239, 23, -1549.1708,124.0538,3.5547 ); //Minimission TKN
- Tspawn1 = TextDrawCreate(5.000000, 120.000000, "Dieser Username ist bereits registert, nutze ~n~/login [Passwort] um dich einzuloggen!");
- TextDrawLetterSize(Tspawn1, 0.300000, 0.899999);
- TextDrawTextSize(Tspawn1, 300.000000, 150.000000);
- TextDrawUseBox(Tspawn1, 1);
- TextDrawBoxColor(Tspawn1, 0x90);
- TextDrawSetOutline(Tspawn1, 0);
- Tunreg = TextDrawCreate(5.000000, 120.000000, "Du bist unregistriert! Willst du mitspielen?~n~Bewirb dich auf: www.NeoN-RpG.de");
- TextDrawLetterSize(Tunreg, 0.300000, 0.899999);
- TextDrawTextSize(Tunreg, 300.000000, 150.000000);
- TextDrawUseBox(Tunreg, 1);
- TextDrawBoxColor(Tunreg, 0x90);
- TextDrawSetOutline(Tunreg, 0);
- Tspawn2 = TextDrawCreate(5.000000, 90.000000, "ProjectRealLife");
- TextDrawLetterSize(Tspawn2, 1.000000, 3.000000);
- TextDrawTextSize(Tspawn2, 300.000000, 50.000000);
- TextDrawUseBox(Tspawn2, 1);
- TextDrawBoxColor(Tspawn2, 0x0);
- TextDrawSetOutline(Tspawn2, 2);
- TextDrawFont(Tspawn2, 0);
- Tspawn3 = TextDrawCreate(5.000000, 140.000000, "News:~n~Script ueberarbeitet~n~Mehr infos siehe:~n~www.NeoN-RpG.de");
- TextDrawLetterSize(Tspawn3, 0.200000, 0.800000);
- TextDrawTextSize(Tspawn3, 300.000000, 200.000000);
- TextDrawUseBox(Tspawn3, 1);
- TextDrawBoxColor(Tspawn3, 0x90);
- Tspawn4 = TextDrawCreate(152.500000, 172.000000, "Aktuelle Scriptversion:~n~1.0.2~n~Copyright - Sebihunter (/lizenz)");
- TextDrawLetterSize(Tspawn4, 0.300000, 0.800000);
- TextDrawTextSize(Tspawn4, 301.000000, 295.000000);
- TextDrawAlignment(Tspawn4, 2);
- TextDrawUseBox(Tspawn4, 1);
- TextDrawBoxColor(Tspawn4, 0x90);
- /*
- Hier sollten die Objekte sein, welche jedoch wegen Copyrightproblemen herausgenommen werden mussten
- Naja, schade drum ;)
- */
- for(new i=0;i<MAX_CLASSES;i++)
- {
- AddPlayerClass(playerClass[i], 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 4, 0);
- }
- new string[256];
- new tmp[256];
- for(new count;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"vehicle_%d.sav",count);
- if(dini_Exists(string)){
- new Float:x,Float:y,Float:z,Float:a,model,color1,color2;
- tmp = dini_Get(string,"model");
- model = strval(tmp);
- tmp = dini_Get(string,"x");
- x = strval(tmp);
- tmp = dini_Get(string,"y");
- y = strval(tmp);
- tmp = dini_Get(string,"z");
- z = strval(tmp);
- tmp = dini_Get(string,"a");
- a = strval(tmp);
- tmp = dini_Get(string,"color1");
- color1 = strval(tmp);
- tmp = dini_Get(string,"color2");
- color2 = strval(tmp);
- tmp = dini_Get(string,"kmstand");
- kmstand[count]=strval(tmp);
- if (dini_Int(string,"eingepackt")==0) {
- CreateVehicle(model,x,y,z,a,color1,color2,300000);
- }else{
- CreateVehicle(591,x,y,z,a,0,0,300000);
- }
- }
- }
- AutoStarten = TextDrawCreate(20.0, 350.0,"Starte dein Auto mit ~b~~k~~PED_SPRINT~");
- TextDrawUseBox(AutoStarten , 0);
- TextDrawFont(AutoStarten , 2);
- TextDrawSetShadow(AutoStarten ,0);
- TextDrawSetOutline(AutoStarten ,1);
- TextDrawBackgroundColor(AutoStarten ,0x000000FF);
- TextDrawColor(AutoStarten ,0xFFFFFFFF);
- return 1;
- }
- public OnGameModeExit()
- {
- dmap_GameModeExit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if (udb_Exists(PlayerName(playerid)))
- {
- SetPlayerVirtualWorld(playerid,10);
- SetPlayerColor(playerid, COLOR_GREY);
- if (dUserINT(PlayerName(playerid)).("password")==12345) {
- SetPlayerPos(playerid, 1472.2893,-1627.4072,14.0469);
- ApplyAnimation(playerid, "PED", "SEAT_idle", 10000.0,0,0,0,1,0);
- SetPlayerFacingAngle(playerid,32);
- SetPlayerCameraPos(playerid, 1471.1930,-1624.6537,14.0469);
- SetPlayerCameraLookAt(playerid, 1472.7893,-1627.0072,14.0469);
- dUserSetINT(PlayerName(playerid)).("skin", GetPlayerSkin(playerid));
- }else{
- SetSpawnInfo( playerid, TEAM_ARBEITSLOS, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
- SpawnPlayer( playerid );
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
- {
- if (dUserINT(PlayerName(playerid)).("password")==12345) {
- SendClientMessage(playerid, COLOR_GREEN, "Du kannst noch nicht spawnen da du nicht eingeloggt bist!");
- return 0;
- }else{
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if (!udb_Exists(PlayerName(playerid)))
- {
- SetPlayerPos(playerid, 1472.2893,-1627.4072,14.0469);
- ApplyAnimation(playerid, "PED", "SEAT_idle", 10000.0,0,0,0,1,0);
- SetPlayerFacingAngle(playerid,32);
- SetPlayerCameraPos(playerid, 1471.1930,-1624.6537,14.0469);
- SetPlayerCameraLookAt(playerid, 1472.7893,-1627.0072,14.0469);
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, 0xFF0000AA, "Du wurdest gekickt!");
- SendClientMessage(playerid, 0xFF0000AA, "Grund: Du wurdest nicht registriert! Wenn du mitspielen");
- SendClientMessage(playerid, 0xFF0000AA, "willst musst du dich bei www.NeoN-RpG.de bewerben");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- TextDrawShowForPlayer(playerid, Tunreg);
- TextDrawShowForPlayer(playerid, Tspawn2);
- Kick(playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("password")==12345) {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_RED, "Willkommen bei ProjectRealLife v1 Classic");
- SendClientMessage(playerid,COLOR_RED,"Um die neuesten Befehle zu sehen gib /befehle ein");
- SendClientMessage(playerid,COLOR_ORANGE,"Gamemode by Sebihunter, Copyright Sebihunter");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid,COLOR_RED,"Achtung! Den Skin den du nun wählst wirst du für immer haben!");
- TextDrawShowForPlayer(playerid, Tspawn1);
- TextDrawShowForPlayer(playerid, Tspawn2);
- TextDrawShowForPlayer(playerid, Tspawn3);
- TextDrawShowForPlayer(playerid, Tspawn4);
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("money", GetPlayerMoney(playerid));
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- dUserSetINT(PlayerName(playerid)).("x",floatround(x));
- dUserSetINT(PlayerName(playerid)).("y",floatround(y));
- dUserSetINT(PlayerName(playerid)).("z",floatround(z));
- GetPlayerHealth(playerid,health);
- dUserSetINT(PlayerName(playerid)).("health",floatround(health));
- GetPlayerArmour(playerid, armour);
- dUserSetINT(PlayerName(playerid)).("armour",floatround(armour));
- logged[playerid] = 0;
- new pName[MAX_PLAYER_NAME];
- new string[56];
- GetPlayerName(playerid, pName, sizeof(pName));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Timeout)", pName);
- case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
- case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kicked)", pName);
- }
- SendClientMessageToAll(0xAAAAAAAA, string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid,0);
- if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
- {
- SendClientMessage(playerid, COLOR_GREEN, "Bitte logge dich ein um fortzufahren!");
- SetPlayerPos(playerid, 1472.2893,-1627.4072,14.0469);
- ApplyAnimation(playerid, "PED", "SEAT_idle", 10000.0,0,0,0,1,0);
- SetPlayerFacingAngle(playerid,32);
- SetPlayerCameraPos(playerid, 1471.1930,-1624.6537,14.0469);
- SetPlayerCameraLookAt(playerid, 1472.7893,-1627.0072,14.0469);
- TextDrawShowForPlayer(playerid, Tspawn1);
- TextDrawShowForPlayer(playerid, Tspawn2);
- TextDrawShowForPlayer(playerid, Tspawn3);
- TextDrawShowForPlayer(playerid, Tspawn4);
- return 1;
- }
- if (logged[playerid] == 1 && udb_Exists(PlayerName(playerid)))
- {
- if (dUserINT(PlayerName(playerid)).("papiere")==0) {
- }
- if (dUserINT(PlayerName(playerid)).("x")!=0) {
- SetPlayerPos(playerid,
- float(dUserINT(PlayerName(playerid)).("x")),
- float(dUserINT(PlayerName(playerid)).("y")),
- float(dUserINT(PlayerName(playerid)).("z")));
- }
- if (dUserINT(PlayerName(playerid)).("health")!=0) {
- SetPlayerHealth(playerid,
- float(dUserINT(PlayerName(playerid)).("health")));
- }
- if (dUserINT(PlayerName(playerid)).("armour")!=0) {
- SetPlayerArmour(playerid,
- float(dUserINT(PlayerName(playerid)).("armour")));
- }
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- SetVehicleParamsForPlayer(dUserINT(PlayerName(playerid)).("autoid"),playerid,1,0);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid,playerid,reason);
- new Float:x,Float:y,Float:z;
- if (logged[playerid] == 1)
- GetPlayerPos(playerid,x,y,z);
- dUserSetINT(PlayerName(playerid)).("x",floatround(x));
- dUserSetINT(PlayerName(playerid)).("y",floatround(y));
- dUserSetINT(PlayerName(playerid)).("z",floatround(z));
- dUserSetINT(PlayerName(playerid)).("health",(1));
- dUserSetINT(PlayerName(playerid)).("armour",(0));
- GameTextForPlayer(playerid,"~r~Gestorben",2000,2);
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- KillTimer(Vehicle[playerid]);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- new string[256];
- SetTimerEx("SetPos", 1000, false, "i", vehicleid);
- format(string, sizeof(string),"vehicle_%d.sav",vehicleid); //nennt die datei wie die vehicleid
- if (dini_Int(string,"hydraulik")==1)
- {
- AddVehicleComponent(vehicleid,1087);
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- new string[256];
- format(string, sizeof(string), "vehicle_%d.sav",vehicleid); // Put the location of the file inside the (" ").
- dini_IntSet(string,"panne",(1));
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[256];
- new playermoney;
- new sendername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- new cmd[256];
- new giveplayerid, moneys, idx;
- cmd = strtok(cmdtext, idx);
- //-------------------------------------------------("Transport Service")-------------------------------------------------
- if(strcmp(cmd, "/auspacken", true)==0 && gTeam[playerid] == TEAM_SPEDITION){
- if(IsPlayerInAnyVehicle(playerid)){
- if(PlayerToPoint(5.0, playerid, -1928.7926,277.4234,41.0469)){
- new Float:x,Float:y,Float:z,Float:a,model,vehicleid,color1,color2;
- new tmp[256];
- new TID = GetVehicleTrailer(GetPlayerVehicleID(playerid));
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- format(string, sizeof(string), "vehicle_%d.sav", TID); // Put the location of the file inside the (" ").
- if (dini_Int(string,"eingepackt")==1) {
- dini_IntSet(string,"eingepackt",0);
- dini_FloatSet(string,"x",x);
- dini_FloatSet(string,"y",y);
- dini_FloatSet(string,"z",z);
- dini_FloatSet(string,"a",a);
- tmp = dini_Get(string,"model");
- model = strval(tmp);
- tmp = dini_Get(string,"x");
- x = strval(tmp);
- tmp = dini_Get(string,"y");
- y = strval(tmp);
- tmp = dini_Get(string,"z");
- z = strval(tmp);
- tmp = dini_Get(string,"a");
- a = strval(tmp);
- tmp = dini_Get(string,"color1");
- color1 = strval(tmp);
- tmp = dini_Get(string,"color2");
- color2 = strval(tmp);
- DestroyVehicle(TID);
- SendClientMessage(playerid,COLOR_RED,"Auto ausgepackt!");
- CreateVehicle(model,x,y,z,a,color1,color2,300000);
- GivePlayerMoney(playerid,500);
- }
- }
- }
- return 1;
- }
- //-------------------------------------------------("Mechaniker")-------------------------------------------------
- if(strcmp(cmd, "/abschleppen", true)==0){
- if(IsPlayerInAnyVehicle(playerid)){
- new vehid = GetPlayerVehicleID(playerid);
- if(!IsTrailerAttachedToVehicle(vehid)){
- new Float:x, Float:y, Float:z;
- GetVehiclePos(vehid, x, y, z );
- new vehiclet;
- GetVehicleWithinDistance(playerid, x, y, z, 100.0, vehiclet);
- AttachTrailerToVehicle(vehiclet, vehid);
- }
- else{
- DetachTrailerFromVehicle(vehid);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/reparieren", true)==0 && gTeam[playerid] == TEAM_ADAC){
- if(IsPlayerInAnyVehicle(playerid)){
- if(playerCheckpoint[playerid]==CP_REP){
- SendClientMessage(playerid,COLOR_RED,"Auto wird repariert - Dies dauert eine Minute");
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Reparieren", 60000, false, "i", playerid);
- }
- }
- return 1;
- }
- //-------------------------------------------------("Polizei Commands")-------------------------------------------------
- if(strcmp(cmd, "/jail", true) == 0 && gTeam[playerid] == TEAM_POLIZIST) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(GetDistanceBetweenPlayers(playerid,giveplayerid)<11) {
- if (IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast sie/ihn erfolgreich gejailt!");
- Jail(giveplayerid);
- }else{
- SendClientMessage(playerid,COLOR_RED,"Spieler existiert nicht oder ist zu weit entfernt");
- }
- return 1;
- }
- }
- if(strcmp(cmd, "/unjail", true) == 0 && gTeam[playerid] == TEAM_POLIZIST) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid))
- if (IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast sie/ihn erfolgreich unjailt!");
- Unjail(giveplayerid);
- }else{
- SendClientMessage(playerid,COLOR_RED,"Spieler existiert nicht oder ist zu weit entfernt");
- }
- return 1;
- }
- if(strcmp(cmd, "/rechtspd", true) == 0 && gTeam[playerid] == TEAM_POLIZIST) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /rechtspd [Player ID]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COLOR_RED,"Aufforderung wurde versendet!");
- DisplayTextForPlayer(playerid,"Polizei. Sofort rechts ranfahren!", 8, 1, 2);
- return 1;
- }
- }
- if (strcmp(cmd, "/fscheinweg", true)==0 && gTeam[playerid] == TEAM_POLIZIST )
- {
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /fscheinweg [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- dUserSetINT(PlayerName(zielplayer)).("fschein",0);
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(zielplayer, COLOR_WHITE, "Dein Führerschein wurde abgenommen!");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if (strcmp(cmd, "/papiere", true)==0 && gTeam[playerid] == TEAM_POLIZIST )
- {
- new tmp[256];
- new zielplayer,papierid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /papiere [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /papiere [ID] [0/1]");
- return 1;
- }
- papierid = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- papiere[zielplayer] = papierid;
- dUserSetINT(PlayerName(zielplayer)).("papiere",papierid);
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(zielplayer, COLOR_WHITE, "Du hast einen Personalausweiß bekommen!");
- SendClientMessage(zielplayer, COLOR_WHITE, "Du kannst nun das Startgebiet verlassen");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- SetPlayerWorldBounds(zielplayer, 9999.999, -9999.9991, 9999.999, -9999.9991);
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //-------------------------------------------------("Sanitäter")-------------------------------------------------
- if (strcmp(cmd, "/heilen", true)==0 && gTeam[playerid] == TEAM_SANI )
- {
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /heilen [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- if(GetDistanceBetweenPlayers(playerid,zielplayer)<11) {
- dUserSetINT(PlayerName(zielplayer)).("health",100);
- SendClientMessage(zielplayer,COLOR_RED,"Du hast den Spieler geheilt!");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(zielplayer, COLOR_WHITE, "Du wurdest geheilt");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- SetPlayerHealth(zielplayer,100);
- } else {
- SendClientMessage(playerid,COLOR_RED,"Du bist zu weit vom Spieler entfernt!");
- }
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //-------------------------------------------------("Fahrschul Commands")-------------------------------------------------
- if (strcmp(cmd, "/fschein", true)==0 && gTeam[playerid] == TEAM_FAHRSCHULE )
- {
- new tmp[256];
- new zielplayer,fscheinid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /fschein [ID] [0/1]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /fschein [ID] [0/1]");
- return 1;
- }
- fscheinid = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- fschein[zielplayer] = fscheinid;
- dUserSetINT(PlayerName(zielplayer)).("fschein",fscheinid);
- SendClientMessage(playerid,COLOR_RED,"Du hast einen Führerschein vergeben/weggenommen");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(zielplayer, COLOR_WHITE, "Du hast den Führerschein bekommen/verloren!");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //-------------------------------------------------("Autoverkäufer")-------------------------------------------------
- if(strcmp(cmd, "/verkaufeauto", true)==0 && gTeam[playerid] == TEAM_AUTOHAUS){
- if(IsPlayerInAnyVehicle(playerid)){
- new tmp[256];
- new preis;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /verkaufeauto [Preis]");
- return 1;
- }
- preis = strval(tmp);
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if (dini_Int(string,"verkauf")==0) {
- dini_IntSet(string,"verkauf",(1));
- dini_IntSet(string,"Preis",preis);
- SendClientMessage(playerid,COLOR_RED,"Fahrzeug zum Verkauf gestellt!");
- GivePlayerMoney(playerid,500);
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/lackierung", true)==0 && gTeam[playerid] == TEAM_AUTOHAUS)
- {
- new tmp[256];
- new farbe1,farbe2;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Benutze: /lackierung [farbe1] [farbe2]");
- return 1;
- }
- farbe1 = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Benutze: /lackierung [farbe1] [farbe2]");
- return 1;
- }
- farbe2 = strval(tmp);
- if(PlayerToPoint(5.0, playerid, -1928.7926,277.4234,41.0469)){
- new vhid=GetPlayerVehicleID(playerid);
- new string1[256];
- format(string1, sizeof(string1),"vehicle_%d.sav",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- dini_IntSet(string1,"color1",farbe1);
- dini_IntSet(string1,"color2",farbe2);
- ChangeVehicleColor(vhid,farbe1,farbe2);
- SetVehicleHealth(vhid,1000.0);
- return 1;
- }
- }
- if (strcmp(cmd, "/hydraulik", true)==0 && gTeam[playerid] == TEAM_AUTOHAUS)
- {
- new tmp[256];
- new hyd;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, 0xFFFFFFAA, "Benutze: /hydraulik [0/1]");
- return 1;
- }
- hyd = strval(tmp);
- if(PlayerToPoint(5.0, playerid, -1928.7926,277.4234,41.0469)){
- new vhid=GetPlayerVehicleID(playerid);
- new string1[256];
- format(string1, sizeof(string1),"vehicle_%d.sav",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(hyd==0)
- {
- RemoveVehicleComponent(vhid,1087);
- format(string,sizeof(string),"0");
- dini_Set(string1,"hydraulik",string);
- }
- else if(hyd==1)
- {
- AddVehicleComponent(vhid,1087);
- format(string,sizeof(string),"1");
- dini_Set(string1,"hydraulik",string);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Benutze: /hydraulik [0/1]");
- }
- return 1;
- }
- }
- if(strcmp(cmd, "/bestellen", true)==0 && gTeam[playerid] == TEAM_AUTOHAUS){
- new tmp[256];
- new modelid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /bestellung [modelid]");
- return 1;
- }
- modelid = strval(tmp);
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid,0xFFFFFFFF,"Auto Bestellt.");
- SendClientMessage(playerid,0xFFFFFFFF,"Der Transportservice wird dir das Auto liefern!");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- for(new count=1;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"vehicle_%d.sav",count); //Läuft von 1-***, nicth nach vehicleid
- if(!dini_Exists(string)){
- dini_Create(string);
- dini_IntSet(string,"model",modelid);
- dini_IntSet(string,"eingepackt",1);
- dini_FloatSet(string,"x",(2778.2478));
- dini_FloatSet(string,"y",(-2437.1582));
- dini_FloatSet(string,"z",(13.3631));
- dini_FloatSet(string,"a",(91.5577));
- dini_IntSet(string,"color1",0);
- dini_IntSet(string,"color2",0);
- dini_IntSet(string,"verkauf",0);
- dini_IntSet(string,"Preis",0);
- dini_IntSet(string,"kmstand",0);
- dini_IntSet(string,"zu",0);
- dini_Set(string,"Besitzer","Niemand");
- dini_Set(string,"Schluessel","Niemand");
- count = MAX_VEHICLES;
- CreateVehicle(591,2778.2478,-2437.1582,13.3631,91.5577,0,0,300000);
- }
- }
- return 1;
- }
- //-------------------------------------------------("Gebrauchtwagenhändler")-------------------------------------------------
- if(strcmp(cmd, "/gebrauchtwagen", true)==0 && gTeam[playerid] == TEAM_GEBRAUCHT){
- if(IsPlayerInAnyVehicle(playerid)){
- new tmp[256];
- new preis;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /gebrauchtwagen [Preis]");
- return 1;
- }
- preis = strval(tmp);
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- dini_IntSet(string,"verkauf",(1));
- dini_IntSet(string,"Preis",preis);
- dini_IntSet(string,"zu",0);
- dini_Set(string,"Besitzer","Niemand");
- dini_Set(string,"Schluessel","Niemand");
- SendClientMessage(playerid,COLOR_RED,"Fahrzeug zum Verkauf gestellt!");
- GivePlayerMoney(playerid,preis);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- }
- return 1;
- }
- //-------------------------------------------------("Palm Beach Club")-------------------------------------------------
- if (strcmp(cmd, "/ausschenken", true)==0 && gTeam[playerid] == TEAM_KELLNER )
- {
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /ausschenken [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- if(GetDistanceBetweenPlayers(playerid,zielplayer)<11) {
- SendClientMessage(zielplayer, COLOR_WHITE, "Du hast ein Getränk getrunken!");
- SendClientMessage(playerid, COLOR_WHITE, "Du hast jemanden ein Getränk ausgeschenkt!");
- dUserSetINT(PlayerName(zielplayer)).("betrunken",1);
- SetTimerEx("Betrunkenwerd",20000,false,"i",zielplayer);
- } else {
- SendClientMessage(playerid,COLOR_RED,"Du bist zu weit vom Spieler entfernt!");
- }
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- //-------------------------------------------------("Allgemeine")-------------------------------------------------
- if (strcmp(cmd, "/adminreg", true)==0)
- {
- new pname[256];
- new tmp[256];
- new fname[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /adminreg [Name]");
- return 1;
- }
- pname = tmp;
- if (!dini_Exists(pname))
- {
- format(fname,sizeof(fname),"%s.dudb.sav",pname);
- dini_Create(fname);
- SendClientMessage(playerid, COLOR_WHITE, "Der Spieler zurde zur Registrierung freigeschalten!");
- format(string,sizeof(string),"12345");
- dUserSet(pname).("password",string);
- format(string,sizeof(string),"0");
- dUserSet(pname).("autoid",string);
- format(string,sizeof(string),"0");
- dUserSet(pname).("skin",string);
- format(string,sizeof(string),"15000");
- dUserSet(pname).("money",string);
- format(string,sizeof(string),"-1413.7273");
- dUserSet(pname).("x",string);
- format(string,sizeof(string),"-294.2459");
- dUserSet(pname).("y",string);
- format(string,sizeof(string),"14.1484");
- dUserSet(pname).("z",string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Der Spieler wurde bereits zur registration freigeschalten!");
- }
- return 1;
- }
- }
- if (strcmp(cmd, "/tp", true)==0)
- {
- new tmp[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tp [Wen?] [Wohin?]");
- return 1;
- }
- new pid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /tp [Wen?] [Wohin?]");
- return 1;
- }
- new pidto = strval(tmp);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(pidto,x,y,z);
- SetPlayerPos(pid,x,y,z+2);
- format(tmpstring,sizeof(tmpstring),"Du wurdest von %s zu %s teleportiert",PlayerName(playerid),PlayerName(pidto));
- SendClientMessage(pid,COLOR_GREEN,tmpstring);
- format(tmpstring,sizeof(tmpstring),"Du hast %s zu %s teleportiert",PlayerName(pid),PlayerName(pidto));
- SendClientMessage(playerid,COLOR_GREEN,tmpstring);
- format(tmpstring,sizeof(tmpstring),"%s wurde von %s zu dir teleportiert",PlayerName(pid),PlayerName(playerid));
- SendClientMessage(pidto,COLOR_GREEN,tmpstring);
- }
- return 1;
- }
- if (strcmp(cmd, "/freeze", true)==0)
- {
- new tmp[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /freeze [ID]");
- return 1;
- }
- new pid = strval(tmp);
- TogglePlayerControllable(pid,0);
- format(tmpstring,sizeof(tmpstring),"%s wurde von %s eingefroren",PlayerName(pid),PlayerName(playerid));
- SendClientMessageToAll(COLOR_LIGHTBLUE,tmpstring);
- }
- return 1;
- }
- if (strcmp(cmd, "/unfreeze", true)==0)
- {
- new tmp[256];
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /unfreeze [ID]");
- return 1;
- }
- new pid = strval(tmp);
- TogglePlayerControllable(pid,1);
- format(tmpstring,sizeof(tmpstring),"%s wurde von %s aufgetaut",PlayerName(pid),PlayerName(playerid));
- SendClientMessageToAll(COLOR_LIGHTBLUE,tmpstring);
- }
- return 1;
- }
- if(strcmp(cmd, "/auto", true)==0 && IsPlayerAdmin(playerid)){
- new tmp[256];
- new modelid;
- new Float:x,Float:y,Float:z;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /auto [modelid]");
- return 1;
- }
- modelid = strval(tmp);
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid,0xFFFFFFFF,"Auto erstellt");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- for(new count=1;count<MAX_VEHICLES;count++){
- format(string, sizeof(string),"vehicle_%d.sav",count); //Läuft von 1-***, nicth nach vehicleid
- if(!dini_Exists(string)){
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- dini_Create(string);
- dini_IntSet(string,"model",modelid);
- dini_IntSet(string,"eingepackt",0);
- dini_FloatSet(string,"x",Float:x);
- dini_FloatSet(string,"y",Float:y);
- dini_FloatSet(string,"z",Float:z);
- dini_FloatSet(string,"a",0);
- dini_IntSet(string,"color1",0);
- dini_IntSet(string,"color2",0);
- dini_IntSet(string,"verkauf",0);
- dini_IntSet(string,"Preis",0);
- dini_IntSet(string,"kmstand",0);
- dini_IntSet(string,"zu",0);
- dini_Set(string,"Besitzer","Niemand");
- dini_Set(string,"Schluessel","Niemand");
- count = MAX_VEHICLES;
- CreateVehicle(modelid,Float:x,Float:y,Float:z,0,-1,-1,300000);
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/job", true)==0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new tmp[256];
- new zielplayer,jobid;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID]");
- return 1;
- }
- zielplayer = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [ID] [JobID]");
- return 1;
- }
- jobid = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- beruf[zielplayer] = jobid;
- dUserSetINT(PlayerName(zielplayer)).("job",jobid);
- format(tmpstring,sizeof(tmpstring),"Der neue Job von %s ist %s",PlayerName(zielplayer),berufe[jobid]);
- SendClientMessage(playerid,COLOR_GREEN,tmpstring);
- format(tmpstring,sizeof(tmpstring),"Dein neuer Job ist %s",berufe[jobid]);
- SendClientMessage(zielplayer,COLOR_GREEN,tmpstring);
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- }
- return 1;
- }
- //-------------------------------------------------("Money Commands")-------------------------------------------------
- if(strcmp(cmd, "/sende", true) == 0) {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /sende [playerid] [Geldmenge]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /sende [playerid] [Geldmenge]");
- return 1;
- }
- moneys = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- playermoney = GetPlayerMoney(playerid);
- if (moneys > 0 && playermoney >= moneys) {
- GivePlayerMoney(playerid, (0 - moneys));
- GivePlayerMoney(giveplayerid, moneys);
- format(string, sizeof(string), "Du hast %s(player: %d) $%d gesendet.", giveplayer,giveplayerid, moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Du hast $%d von %s(player: %d) bekommen.", moneys, sendername, playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- printf("%s(playerid:%d) hat %d an %s(playerid:%d) gegeben!",sendername, playerid, moneys, giveplayer, giveplayerid);
- }
- else {
- SendClientMessage(playerid, COLOR_YELLOW, "Falscher Betrag!");
- }
- }
- else
- {
- format(string, sizeof(string), "%d ist nicht am Server!", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- //-------------------------------------------------("Need something commands")-------------------------------------------------
- if(strcmp(cmdtext, "/adac", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt einen Mechaniker!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/bus", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt einen Bus!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/start", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt Starterlaubnis!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/land", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt Landungserlaubnis!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/mayday", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt dringenst Landungserlaubnis!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/taxi", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s braucht ein Taxi!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/911", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt die Polizei!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/adminhelp", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s benötigt Adminhilfe!", name);
- SendClientMessageToAll(0xFF00FFAA, string);
- return 1;
- }
- //-------------------------------------------------("DUDB")-------------------------------------------------
- if(strcmp(cmd, "/kaufeauto", true)==0){
- if(IsPlayerInAnyVehicle(playerid)){
- if (dUserINT(PlayerName(playerid)).("autoid")==0) {
- new kosten;
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if (dini_Int(string,"verkauf")==1) {
- dini_IntSet(string,"verkauf",(2));
- kosten=dini_Int(string,"preis");
- GivePlayerMoney(playerid,-kosten);
- dini_Set(string,"Besitzer",PlayerName(playerid));
- dini_Set(string,"Schluessel",PlayerName(playerid));
- SendClientMessage(playerid,COLOR_RED,"Auto gekauft!");
- TogglePlayerControllable(playerid,1);
- }
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/login", true) == 0)
- {
- if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
- {
- new dir[256];
- dir = strtok(cmdtext, idx);
- if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0)
- {
- logged[playerid] = 1;
- DisplayTextForPlayer(playerid,"~g~Eingeloggt!", 5, 1, 2);
- if (dUserINT(PlayerName(playerid)).("password")==12345) {
- SetPlayerVirtualWorld(playerid,0);
- SendClientMessage(playerid,COLOR_WHITE,"Bitte ändere nach dem Spawnen dein Passwort!");
- GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money"));
- TextDrawHideForPlayer(playerid, Tspawn1);
- TextDrawHideForPlayer(playerid, Tspawn2);
- TextDrawHideForPlayer(playerid, Tspawn3);
- TextDrawHideForPlayer(playerid, Tspawn4);
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s hat den Server betreten!", pName);
- SendClientMessageToAll(0xAAAAAAAA, string);
- }else{
- GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money"));
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s hat den Server betreten!", pName);
- SendClientMessageToAll(0xAAAAAAAA, string);
- TogglePlayerControllable(playerid,1);
- SetPlayerVirtualWorld(playerid,0);
- SetCameraBehindPlayer(playerid);
- TextDrawHideForPlayer(playerid, Tspawn1);
- TextDrawHideForPlayer(playerid, Tspawn2);
- TextDrawHideForPlayer(playerid, Tspawn3);
- TextDrawHideForPlayer(playerid, Tspawn4);
- if (dUserINT(PlayerName(playerid)).("betrunken")==1) {
- SetTimerEx("Betrunken",100,false,"i",playerid);
- SetTimerEx("Betrunkenaus",300000,false,"i",playerid);
- }
- if (dUserINT(PlayerName(playerid)).("x")!=0) {
- SetPlayerPos(playerid,
- float(dUserINT(PlayerName(playerid)).("x")),
- float(dUserINT(PlayerName(playerid)).("y")),
- float(dUserINT(PlayerName(playerid)).("z")));
- }
- if (dUserINT(PlayerName(playerid)).("health")!=0) {
- SetPlayerHealth(playerid,
- float(dUserINT(PlayerName(playerid)).("health")));
- }
- if (dUserINT(PlayerName(playerid)).("armour")!=0) {
- SetPlayerArmour(playerid,
- float(dUserINT(PlayerName(playerid)).("armour")));
- }
- SetVehicleParamsForPlayer(dUserINT(PlayerName(playerid)).("autoid"),playerid,1,0);
- }
- }
- }
- else{
- DisplayTextForPlayer(playerid,"~r~ERROR", 5, 1, 2);
- }
- return 1;
- }
- if (strcmp(cmd, "/register", true) == 0)
- {
- if (logged[playerid] != 1 && !udb_Exists(PlayerName(playerid)) && gTeam[playerid] == TEAM_ARBEITSLOS)
- {
- new dir[256];
- dir = strtok(cmdtext, idx);
- if (strlen(dir))
- {
- new pName[MAX_PLAYER_NAME];
- new fname[MAX_STRING];
- format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
- dini_Create(fname);
- dUserSet(PlayerName(playerid)).("password", dir);
- logged[playerid] = 1;
- SetPlayerPos(playerid, -1413.7273,-294.2459,14.1484);
- TogglePlayerControllable(playerid,1);
- SetPlayerFacingAngle( playerid, 175.0427 );
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s hat den Server betreten!", pName);
- SendClientMessageToAll(0xAAAAAAAA, string);
- DisplayTextForPlayer(playerid,"~g~Registriert und eingeloggt", 5, 1, 2);
- GivePlayerMoney(playerid,15000);
- if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("skin", GetPlayerSkin(playerid));
- SetPlayerVirtualWorld(playerid,0);
- SetCameraBehindPlayer(playerid);
- dUserSetINT(PlayerName(playerid)).("autoid",0);
- }
- }
- else{
- DisplayTextForPlayer(playerid,"~r~ERROR", 5, 1, 2);
- }
- return 1;
- }
- if (strcmp(cmd, "/passwort", true) == 0)
- {
- if (logged[playerid] == 1)
- {
- new dir[256];
- dir = strtok(cmdtext, idx);
- if (strlen(dir))
- {
- new fname[MAX_STRING];
- format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
- dUserSet(PlayerName(playerid)).("password", dir);
- SendClientMessage(playerid,COLOR_WHITE,"Du hast dein Passwort geändert!");
- }
- }
- return 1;
- }
- //-------------------------------------------------("Others")-------------------------------------------------
- if (strcmp(cmd, "/perso", true)==0)
- {
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /perso [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerConnected(zielplayer))
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast jemanden deinen Personalausweis gegeben!");
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- format(string, sizeof(string), "Personalausweis von: %s", PlayerName(playerid));
- SendClientMessage(zielplayer, COLOR_GREEN, string);
- format(string, sizeof(string),"Führerschein: %d",dUserINT(PlayerName(playerid)).("fschein"));
- SendClientMessage(zielplayer, COLOR_WHITE, string);
- SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
- }
- return 1;
- }
- if (strcmp(cmd, "/autoinfos", true)==0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- format(tmpstring, sizeof(tmpstring), "Eigentum von: %s", dini_Get(string,"Besitzer"));
- SendClientMessage(playerid, COLOR_GREEN, tmpstring);
- format(tmpstring, sizeof(tmpstring), "Schluesselbesitzer: %s", dini_Get(string,"Schluessel"));
- SendClientMessage(playerid, COLOR_WHITE, tmpstring);
- format(tmpstring, sizeof(tmpstring), "Auto ID: %d", GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, COLOR_WHITE, tmpstring);
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- } else {
- SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Auto");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/kill", true)==0)
- {
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if(strcmp(cmdtext, "/me", true, 3)==0)
- {
- new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
- format(str, 256, "%s %s", pname, cmdtext[4]);
- SendClientMessageToAll(COLOR_TOMATO, str);
- return 1;
- }
- if(strcmp(cmdtext, "/afk", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s ist afk!", name);
- SendClientMessageToAll(0xFF9900AA, string);
- return 1;
- }
- if(strcmp(cmdtext, "/re", true)==0)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s ist wieder da!", name);
- SendClientMessageToAll(0xFF9900AA, string);
- return 1;
- }
- if (strcmp(cmdtext, "/zu", true)==0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"vehicle_%d.sav",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dini_Get(string, "Schluessel")))
- {
- dini_IntSet(string,"zu",(1));
- SendClientMessage(playerid, COLOR_GREEN, "***Auto abgeschlossen!");
- new Float:pX, Float:pY, Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- PlayerPlaySound(playerid,1056,pX,pY,pZ);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Dieses Fahrzeug gehört dir nicht!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Auto!");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/auf", true)==0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"vehicle_%d.sav",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dini_Get(string, "Schluessel")))
- {
- SendClientMessage(playerid, COLOR_GREEN, "***Auto aufgeschlossen!");
- new Float:pX, Float:pY, Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- PlayerPlaySound(playerid,1057,pX,pY,pZ);
- dini_IntSet(string,"zu",(0));
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Dieses Fahrzeug gehört dir nicht!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Auto!");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/schluesselabgeben", true)==0)
- {
- new tmp[256];
- new zielplayer;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "Benutze: /schluesselabgeben [ID]");
- return 1;
- }
- zielplayer = strval(tmp);
- if(IsPlayerInAnyVehicle(playerid))
- {
- format(string, sizeof(string),"vehicle_%d.sav",GetPlayerVehicleID(playerid)); //nennt die datei wie die vehicleid
- if(!strcmp(PlayerName(playerid), dini_Get(string, "Besitzer")))
- {
- dini_Set(string,"Schluessel",PlayerName(zielplayer));
- SendClientMessage(playerid, COLOR_RED, "Schlüssel abgegeben!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Dieses Fahrzeug gehört dir nicht!");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Auto!");
- }
- return 1;
- }
- //-------------------------------------------------("Help and Rules and Infos")-------------------------------------------------
- if(strcmp(cmdtext, "/lizenz", true)==0)
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "ProjectRealLife gemacht von Sebihunter - Public Release Version");
- SendClientMessage(playerid, COLOR_WHITE, "Danke an:");
- SendClientMessage(playerid, COLOR_WHITE, "Firzen, k.o.e.i.g2, Tjong und flash2go");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- return 1;
- }
- if(strcmp(cmdtext, "/befehle", true)==0)
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "/kill - Selbstmord");
- SendClientMessage(playerid, COLOR_WHITE, "/911 - Rufe die Polizei");
- SendClientMessage(playerid, COLOR_WHITE, "/adminhelp - Rufe einen Admin");
- SendClientMessage(playerid, COLOR_WHITE, "/taxi - Rufe ein Taxi");
- SendClientMessage(playerid, COLOR_WHITE, "/adac - Rufe einen Mechaniker");
- SendClientMessage(playerid, COLOR_WHITE, "/bus - Rufe einen Bus");
- SendClientMessage(playerid, COLOR_WHITE, "/autoinfos - Rufe die Autoinfos ab!");
- SendClientMessage(playerid, COLOR_WHITE, "/passwort - Ändere dein Passwort");
- SendClientMessage(playerid, COLOR_RED, "Mehr befehle: /befehle1");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- return 1;
- }
- if(strcmp(cmdtext, "/befehle1", true)==0)
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "/sende - Gib jemanden Geld");
- SendClientMessage(playerid, COLOR_WHITE, "/afk - Du kommst in den AFK Mode");
- SendClientMessage(playerid, COLOR_WHITE, "/re - Bringt dich wieder von AFK Mode zurück");
- SendClientMessage(playerid, COLOR_WHITE, "/zu - Schließe dein Auto");
- SendClientMessage(playerid, COLOR_WHITE, "/auf - Öffne dein Auto");
- SendClientMessage(playerid, COLOR_WHITE, "/schluesselabgeben - Gib jemanden deinen Autoschlüssel");
- SendClientMessage(playerid, COLOR_WHITE, "/perso - Gib jemanden deinen Personalausweis");
- SendClientMessage(playerid, COLOR_WHITE, "/jobbefehle - Um deine Jobbefehle abzurufen");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- return 1;
- }
- if(strcmp(cmdtext, "/abefehle", true)==0)
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "/adminreg - Jemanden registrieren");
- SendClientMessage(playerid, COLOR_WHITE, "/auto - Eine neue Autodatei erstellen");
- SendClientMessage(playerid, COLOR_WHITE, "/tp - Jemanden teleportieren");
- SendClientMessage(playerid, COLOR_WHITE, "/job - Jemanden einen Job zuweisen");
- SendClientMessage(playerid, COLOR_WHITE, "/freeze - Jemanden unfreezen");
- SendClientMessage(playerid, COLOR_WHITE, "/unfreeze - Jemanden freezen");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- return 1;
- }
- if(strcmp(cmdtext, "/jobbefehle", true)==0)
- {
- if (gTeam[playerid] == TEAM_AUTOHAUS){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Auto bestellen - /bestellen");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Auto verkaufen - /verkaufen");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Auto lackieren - /lackierung");
- SendClientMessage(playerid, COLOR_WHITE, "Hydraulik einbauen/ausbauen - /hydraulik");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_ADAC){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Auto abschleppen - /abschleppen");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Auto reparieren - /reparieren");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_FAHRSCHULE){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Einen Führerschein vergeben - /fschein");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_POLIZIST){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Einen Führerschein entziehen - /fscheinweg");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden stoppen - /rechtspd");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden aus dem Knast befreien - /jail");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden in den Knast stecken - /unjail");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_SPEDITION){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Einen Anhänger entpacken - /auspacken");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_KELLNER){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Getränk ausschenken - /ausschenken");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_GEBRAUCHT){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Ein Auto verkaufen - /gebrauchtwagen");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_SANI){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Jemanden heilen - /heilen");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- if (gTeam[playerid] == TEAM_ARBEITSLOS){
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid, COLOR_WHITE, "Du musst im Dienst sein um die Jobbefehle aufzurufen!");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerInfoChange(playerid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- new string[256];
- new kmsav[256];
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- format(string, sizeof(string),"vehicle_%d.sav",vehicleid);
- if(dini_Exists(string)){
- dini_FloatSet(string,"x",x);
- dini_FloatSet(string,"y",y);
- dini_FloatSet(string,"z",z);
- dini_FloatSet(string,"a",a);
- format(kmsav,sizeof(kmsav),"%f",kmstand[vehicleid]);
- dini_Set(string,"kmstand",kmsav);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if((newstate==PLAYER_STATE_DRIVER))
- {
- Vehicle[playerid] = SetTimerEx("CheckVehicle",1000,true,"i",playerid);
- }
- if((newstate==PLAYER_STATE_DRIVER)&&dUserINT(PlayerName(playerid)).("fschein")==0){
- }
- new string[256];
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- format(string, sizeof(string),"vehicle_%d.sav",vehicleid);
- if (dini_Int(string,"zu")==1) {
- SendClientMessage(playerid,COLOR_RED,"Dieses Auto ist zugesperrt!");
- TogglePlayerControllable(playerid,0);
- }
- if((newstate==PLAYER_STATE_DRIVER))
- {
- new kosten;
- format(string, sizeof(string),"vehicle_%d.sav",vehicleid);
- if (dini_Int(string,"verkauf")==1) {
- kosten=dini_Int(string,"preis");
- format(string, sizeof(string), "Kaufpreis: %d", kosten);
- autokaufen = CreateMenu("Autokauf", 1, 50.0, 180.0, 200.0, 200.0);
- SetMenuColumnHeader(autokaufen, 0, string);
- AddMenuItem(autokaufen, 0, "Fahrzeug Kaufen");
- AddMenuItem(autokaufen, 0, "Fahrzeug Verlassen");
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(autokaufen, playerid);
- }else if (dini_Int(string,"verkauf")==0) {
- if (gTeam[playerid] == TEAM_AUTOHAUS) {
- }else{
- SendClientMessage(playerid,COLOR_RED,"Dieses Auto ist noch nicht zum Verkauf gestellt worden!");
- TogglePlayerControllable(playerid,0);
- }
- }else if (dini_Int(string,"panne")==1) {
- SendClientMessage(playerid,COLOR_RED,"Dein Wagen hat eine Autopanne");
- TogglePlayerControllable(playerid,0);
- }
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- KillTimer(Vehicle[playerid]);
- TextDrawHideForPlayer(playerid, AutoStarten);
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if ( pickupid == 0 ){
- ShowMenuForPlayer(warehouse, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- if ( pickupid == 1 ){
- SetPlayerPos(playerid,1062.2139,2080.0471,10.8203);
- }
- if ( pickupid == 2 ){
- SetPlayerPos(playerid,1062.6241,2071.0715,10.8203);
- }
- if ( pickupid == 3 ){
- if (dUserINT(PlayerName(playerid)).("job")==1){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 4 ){
- if (dUserINT(PlayerName(playerid)).("job")==2){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }if ( pickupid == 5 ){
- if (dUserINT(PlayerName(playerid)).("job")==3){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 6 ){
- if (dUserINT(PlayerName(playerid)).("job")==4){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 7 ){
- if (dUserINT(PlayerName(playerid)).("job")==5){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 8 ){
- if (dUserINT(PlayerName(playerid)).("job")==6){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 9 ){
- if (dUserINT(PlayerName(playerid)).("job")==7){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 10 ){
- if (dUserINT(PlayerName(playerid)).("job")==8){
- ShowMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- if ( pickupid == 11 ){
- if (dUserINT(PlayerName(playerid)).("job")==5){
- ShowMenuForPlayer(minitkn, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:current;
- new string[256];
- current = GetPlayerMenu(playerid);
- if(current == warehouse)
- {
- switch(row)
- {
- case 0:{
- SetPlayerArmour(playerid,100);
- GivePlayerMoney(playerid,-200);
- ShowMenuForPlayer(warehouse, playerid);
- }
- case 1:{
- SetPlayerHealth(playerid,100);
- GivePlayerMoney(playerid,-100);
- ShowMenuForPlayer(warehouse, playerid);
- }
- case 2:{
- GivePlayerWeapon(playerid,22,50);
- GivePlayerMoney(playerid,-500);
- ShowMenuForPlayer(warehouse, playerid);
- }
- case 3:{
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- GivePlayerWeapon(playerid,22,50);
- GivePlayerMoney(playerid,-700);
- ShowMenuForPlayer(warehouse, playerid);
- }
- case 4:{
- HideMenuForPlayer(warehouse, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == job)
- {
- switch(row)
- {
- case 0:{
- if (dUserINT(PlayerName(playerid)).("job")==1){
- gTeam[playerid] = TEAM_POLIZIST;
- SetPlayerColor(playerid, COLOR_GREEN);
- SetPlayerSkin(playerid, 283);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 33, 500);
- GivePlayerWeapon(playerid, 3, 500);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Polizist!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==2){
- gTeam[playerid] = TEAM_ADAC;
- SetPlayerColor(playerid, COLOR_ORANGE);
- SetPlayerSkin(playerid, 34);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Mechaniker!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==3){
- gTeam[playerid] = TEAM_FAHRSCHULE;
- SetPlayerColor(playerid, COLOR_RED);
- SetPlayerSkin(playerid, 147);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Fahrschullehrer!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==4){
- gTeam[playerid] = TEAM_AUTOHAUS;
- SetPlayerColor(playerid, COLOR_PINK);
- SetPlayerSkin(playerid, 187);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Autoverkäufer!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==5){
- gTeam[playerid] = TEAM_SPEDITION;
- SetPlayerColor(playerid, COLOR_BLACK);
- SetPlayerSkin(playerid, 261);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Spediteur!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==6){
- gTeam[playerid] = TEAM_KELLNER;
- SetPlayerColor(playerid, COLOR_INDIGO);
- SetPlayerSkin(playerid, 171);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Kellner!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==7){
- gTeam[playerid] = TEAM_GEBRAUCHT;
- SetPlayerColor(playerid, COLOR_GOLD);
- SetPlayerSkin(playerid, 123);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Gebrauchtwagenhändler!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==8){
- gTeam[playerid] = TEAM_SANI;
- SetPlayerColor(playerid, COLOR_LIGHTBLUE);
- SetPlayerSkin(playerid, 276);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beginnt seinen Dienst als Sanitäter", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- }
- case 1:{
- if (dUserINT(PlayerName(playerid)).("job")==1){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- ResetPlayerWeapons(playerid);
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Polizist!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==2){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Mechaniker!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==3){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Fahrschullehrer!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==4){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Autoverkäufer!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==5){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Spediteur!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==6){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Kellner!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==7){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Gebrauchtwagenhändler!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- if (dUserINT(PlayerName(playerid)).("job")==8){
- SetPlayerSkin(playerid, dUserINT(PlayerName(playerid)).("skin"));
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SetPlayerColor(playerid, COLOR_GREY);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "%s beendet seinen Dienst als Sanitäter!", name);
- SendClientMessageToAll(COLOR_FLBLUE, string);
- ShowMenuForPlayer(job, playerid);
- return 1;
- }
- }
- case 2:{
- HideMenuForPlayer(job, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == autokaufen)
- {
- switch(row)
- {
- case 0:{
- if(IsPlayerInAnyVehicle(playerid)){
- new kosten;
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if (dini_Int(string,"verkauf")==1) {
- dini_IntSet(string,"verkauf",(2));
- kosten=dini_Int(string,"preis");
- GivePlayerMoney(playerid,-kosten);
- dini_Set(string,"Besitzer",PlayerName(playerid));
- dini_Set(string,"Schluessel",PlayerName(playerid));
- SendClientMessage(playerid,COLOR_RED,"Auto gekauft!");
- TogglePlayerControllable(playerid,1);
- }
- }
- }
- case 1:{
- HideMenuForPlayer(autokaufen, playerid);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == minitkn)
- {
- switch(row)
- {
- case 0:{
- DisplayTextForPlayer(playerid,"Steige in einen ~b~ Benson ~w~ und~n~hole die ~g~Oelfaesser~w~ von ~r~Fleischbergs", 5, 1, 2);
- dUserSetINT(PlayerName(playerid)).("mini", 1);
- TogglePlayerControllable(playerid, 1);
- SetPlayerMapIcon( playerid, 1, -158.5363,-303.8827,1.4297, 51, 0 );
- }
- case 2:{
- HideMenuForPlayer(warehouse, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- if(warehouse)
- {
- ShowMenuForPlayer(warehouse, playerid);
- }
- if(job)
- {
- ShowMenuForPlayer(job, playerid);
- }
- if(autokaufen)
- {
- }
- if(minitkn)
- {
- ShowMenuForPlayer(minitkn, playerid);
- }
- return 1;
- }
- public checkit()
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerScore(i,GetPlayerMoney(i));
- }
- }
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- //Check point type function
- public getCheckpointType(playerID) {
- return checkpointType[playerCheckpoint[playerID]];
- }
- //IsPlayerInArea function
- public isPlayerInArea(playerID, Float:data[4])
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerID, X, Y, Z);
- if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3])
- {
- return 1;
- }
- return 0;
- }
- //Update the players checkpoint function
- public checkpointUpdate()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- for(new j=0; j < MAX_POINTS; j++)
- {
- if(isPlayerInArea(i, checkCoords[j]))
- {
- if(playerCheckpoint[i]!=j)
- {
- DisablePlayerCheckpoint(i);
- SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]);
- playerCheckpoint[i] = j;
- /*
- Tankstellen = Blau
- JobCP´s = Grün
- Mautstellen = Rot
- */
- if(j>= 0 && j<= 15){
- GameTextForPlayer(i,"~b~Tankstelle",10000,1);
- }else if(j==16){
- GameTextForPlayer(i,"~g~ADAC Werkstatt",10000,1);
- }else if(j>= 17 && j<= 20){
- GameTextForPlayer(i,"~r~Mautstelle",10000,1);
- }else if(j==21){
- GameTextForPlayer(i,"~g~Fleischberg",10000,1);
- }
- }
- }
- else
- {
- if(playerCheckpoint[i]==j)
- {
- DisablePlayerCheckpoint(i);
- playerCheckpoint[i] = 999;
- }
- }
- }
- }
- }
- }
- //Fuel check function
- public CheckFuel(playerid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
- {
- if(GetPlayerState(i) == 2)
- {
- new Vi;
- Vi = GetPlayerVehicleID(i);
- //Petrol[Vi]--;
- if(Petrol[Vi] >= 1)
- {
- }
- else
- {
- TogglePlayerControllable(i,0);
- DisplayTextForPlayer(i,"~r~Tank leer!", 5, 1, 2);
- if(Petrol[Vi] < 0)
- {
- Petrol[Vi] = 0;
- }
- }
- }
- }
- }
- }
- //Refill fuel function
- public FuelRefill(playerid)
- {
- new VID;
- VID = GetPlayerVehicleID(playerid);
- if(Petrol[VID] < AMOUNT)
- {
- new FillUp;
- FillUp = AMOUNT - Petrol[VID];
- if(GetPlayerMoney(playerid) >= FillUp)
- {
- Petrol[VID] +=FillUp;
- new mess[64];
- format(mess, sizeof(mess), "Du hast dein Auto nachgefüllt! (Prozent Nachgefüllt: %d )", FillUp);
- SendClientMessage(playerid, COLOR_WHITE, mess);
- GivePlayerMoney(playerid, -FillUp);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld um dein Auto nachzufüllen!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Dein Auto ist schon voll. Du musst es nicht nachfüllen!");
- return 1;
- }
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- printf("OnPlayerEnterCheckpoint(%d)", playerid);
- if(playerCheckpoint[playerid]>=CP_STATION1 && playerCheckpoint[playerid]<=CP_STATION16)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- DisplayTextForPlayer(playerid,"~b~Auto nachgetankt", 5, 1, 2);
- FuelRefill(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Benzin trinken macht Spaß oder?");
- }
- return 1;
- }
- if(playerCheckpoint[playerid]==CP_GANTMAUT1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- SendClientMessage(playerid, COLOR_YELLOW, "Ihnen wurden 10$ abgezogen!");
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- GivePlayerMoney(playerid,-10);
- }
- else
- {
- }
- return 1;
- }
- if(playerCheckpoint[playerid]==CP_GANTMAUT2)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- SendClientMessage(playerid, COLOR_YELLOW, "Ihnen wurden 10$ abgezogen!");
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- GivePlayerMoney(playerid,-10);
- }
- else
- {
- }
- return 1;
- }
- if(playerCheckpoint[playerid]==CP_GANTMAUT3)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- SendClientMessage(playerid, COLOR_YELLOW, "Ihnen wurden 10$ abgezogen!");
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- GivePlayerMoney(playerid,-10);
- }
- else
- {
- }
- return 1;
- }
- if(playerCheckpoint[playerid]==CP_GANTMAUT4)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- SendClientMessage(playerid, COLOR_YELLOW, "Ihnen wurden 10$ abgezogen!");
- SendClientMessage(playerid, COLOR_GREEN, "------------Maut------------");
- GivePlayerMoney(playerid,-10);
- }
- else
- {
- }
- return 1;
- }
- if(playerCheckpoint[playerid] == CP_FLEISCHBERG)
- {
- if (dUserINT(PlayerName(playerid)).("mini")==1) {
- if (GetVehicleModel(GetPlayerVehicleID(playerid))==499){
- DisplayTextForPlayer(playerid,"Befuelle die ~g~Oelfaesser~w~~n~bei der ~r~Raffinerie", 5, 1, 2);
- dUserSetINT(PlayerName(playerid)).("mini", 2);
- RemovePlayerMapIcon( playerid, 1 );
- SetPlayerMapIcon( playerid, 1, 279.8180,1412.8967,10.4225, 51, 0 );
- }
- }
- if (dUserINT(PlayerName(playerid)).("mini")==4) {
- if (GetVehicleModel(GetPlayerVehicleID(playerid))==499){
- DisplayTextForPlayer(playerid,"Mission geschafft - ~r~ +500$", 5, 1, 2);
- GivePlayerMoney(playerid,500);
- dUserSetINT(PlayerName(playerid)).("mini", 0);
- RemovePlayerMapIcon( playerid, 1 );
- }
- }
- return 1;
- }
- if(playerCheckpoint[playerid] == CP_RAFFINERIE)
- {
- if (dUserINT(PlayerName(playerid)).("mini")==2) {
- if (GetVehicleModel(GetPlayerVehicleID(playerid))==499){
- DisplayTextForPlayer(playerid,"Bringe ~g~Oelfaesser~w~ zum ~r~Kraftwerk", 5, 1, 2);
- dUserSetINT(PlayerName(playerid)).("mini", 3);
- RemovePlayerMapIcon( playerid, 1 );
- SetPlayerMapIcon( playerid, 1, 2491.6357,2772.6772,10.8000, 51, 0 );
- }
- }
- return 1;
- }
- if(playerCheckpoint[playerid] == CP_KAAC)
- {
- if (dUserINT(PlayerName(playerid)).("mini")==3) {
- if (GetVehicleModel(GetPlayerVehicleID(playerid))==499){
- DisplayTextForPlayer(playerid,"Bringe die ~g~leerem Oelfaesser~w~~n~zurueck nach~r~Flschberg", 5, 1, 2);
- dUserSetINT(PlayerName(playerid)).("mini", 4);
- RemovePlayerMapIcon( playerid, 1 );
- SetPlayerMapIcon( playerid, 1, -158.5363,-303.8827,1.4297, 51, 0 );
- }
- }
- return 1;
- }
- return 1;
- }
- public UpdateSpeed(){
- new Float:x,Float:y,Float:z;
- new Float:distance,value,string[256];
- for(new i=0; i<SLOTS; i++){
- if(IsPlayerConnected(i)){
- if(IsPlayerInAnyVehicle(i)){
- new Vi;
- Vi=GetPlayerVehicleID(i);
- GetPlayerPos(i, x, y, z);
- distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
- value = floatround(distance * 3600);
- kmstand[Vi]+=(distance/450); //früher 900
- if (lastKm[Vi]*450.0+450.0 < kmstand[Vi]) {
- lastKm[Vi]++;
- Petrol[Vi]--;
- }
- new kmstandstring[256];
- format(kmstandstring,sizeof(kmstandstring),"~g~%d",floatround(kmstand[Vi]));
- if(UpdateSeconds > 1){
- value = floatround(value / UpdateSeconds);
- }
- if(Petrol[Vi]<1){
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~",Petrol[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 1)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~b~I~g~IIIIIIIII~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",Kilometer[Vi],floatround(value/1100));
- }
- if(Petrol[Vi] >= 10)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~I~b~I~g~IIIIIIII~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 20)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~II~b~I~g~IIIIIII~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 30)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~III~b~I~g~IIIIII~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 40)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~IIII~b~I~g~IIIII~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 50)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~IIIII~b~I~g~IIII~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 60)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~IIIIII~b~I~g~III~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 70)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~IIIIIII~b~I~g~II~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 80)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~IIIIIIII~b~I~g~I~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- if(Petrol[Vi] >= 90)
- {
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~y~ Tank: ~g~IIIIIIIII~b~I~n~~w~Tacho: %s KM~n~~r~%d Km/h~n~~n~",kmstandstring,floatround(value/1100));
- }
- GameTextForPlayer(i, string, 1100, 5);
- stest[i] = floatround(value/1600);
- SavePlayerPos[i][LastX] = x;
- SavePlayerPos[i][LastY] = y;
- SavePlayerPos[i][LastZ] = z;
- }
- }
- }
- }
- stock Jail(jailid)
- {
- SetPlayerInterior(jailid,10);
- SetPlayerPos(jailid,223.2217,111.1841,999.0156);
- }
- stock Unjail(unjailid)
- {
- SetPlayerInterior(unjailid,0);
- SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
- }
- IsKeyJustDown(key, newkeys, oldkeys)
- {
- if((newkeys & key) && !(oldkeys & key)) return 1;
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(IsKeyJustDown(KEY_SECONDARY_ATTACK,newkeys,oldkeys)) {
- if(IsPlayerInAnyVehicle(playerid)){
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- }
- }
- }
- // Abschlepp
- GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &vehic){
- for(new i = 1; i < MAX_VEHICLES; i++){
- if(GetVehicleModel(i) > 0){
- if(GetPlayerVehicleID(playerid) != i ){
- new Float:x, Float:y, Float:z;
- new Float:x2, Float:y2, Float:z2;
- GetVehiclePos(i, x, y, z);
- x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
- new Float:iDist = (x2*x2+y2*y2+z2*z2);
- printf("Vehicle %d is %f", i, iDist);
- if( iDist < dist){
- vehic = i;
- }
- }
- }
- }
- }
- public Tutorial(playerid)
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid,COLOR_GREEN,"Autohaus:");
- SendClientMessage(playerid,COLOR_GREY,"Im Autohaus kannst du Autos kaufen.");
- SendClientMessage(playerid,COLOR_GREY,"Der Autoverkäufer bestellt Autos und stellt sie hier zum Verkauf");
- SendClientMessage(playerid,COLOR_GREY,"wenn diese angekommen sind! Fahr zum Autohaus wenn du ein Auto benötigst");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SetPlayerPos(playerid, 2200.2273,1392.1062,0.0);
- SetPlayerCameraPos(playerid, 2173.7065,1332.3605,25.8203);
- SetPlayerCameraLookAt(playerid, 2200.2273,1392.1062,10.8203);
- SetTimerEx("Tutorial1", 15000, false, "i", playerid);
- }
- public Tutorial1(playerid)
- {
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid,COLOR_GREEN,"Fahrschule:");
- SendClientMessage(playerid,COLOR_GREY,"Ohne Führerschein kommst du nicht weit!");
- SendClientMessage(playerid,COLOR_GREY,"Wenn du einen benötigst, dann frag einfach mal einen Fahrlehrer");
- SendClientMessage(playerid,COLOR_GREY,"ob er für dich Zeit hat. Wenn du ohne Führerschein fährst, dann");
- SendClientMessage(playerid,COLOR_GREY,"musst du wahrscheinlich ein Busgeld zahlen oder du kommst in den Knast!");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SetPlayerCameraPos(playerid, 1141.6786,1403.6503,15.8203);
- SetPlayerCameraLookAt(playerid, 1144.8002,1365.1594,10.7295);
- SetPlayerPos(playerid, 1144.8002,1365.1594,0.0);
- SetTimerEx("Tutorial2", 15000, false, "i", playerid);
- }
- public Tutorial2(playerid)
- {
- gTeam[playerid] = TEAM_ARBEITSLOS;
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SendClientMessage(playerid,COLOR_GREEN,"Flughafen:");
- SendClientMessage(playerid,COLOR_GREY,"Du bist nur noch einen Schritt vorm neuen Leben entfernt!");
- SendClientMessage(playerid,COLOR_GREY,"Registriere dich bitte mit /register [passwort]");
- SendClientMessage(playerid,COLOR_RED,"Achtung: Die Admins können dein Passwort sehen! Wähle es also mit Bedacht");
- SendClientMessage(playerid,COLOR_GREY,"Vielen Dank für das Interresse. Die Admins");
- SendClientMessage(playerid,COLOR_SEAGREEN,"=================================================");
- SetPlayerCameraPos(playerid, 1678.5652,-2285.2195,2.9024);
- SetPlayerCameraLookAt(playerid, 1643.5865,-2286.4431,-1.1976);
- SetPlayerPos(playerid, 1643.5865,-2286.4431,-10.0);
- }
- stock PlayerPlaySoundEx(playerid,soundid) //By Sacky
- {
- new Float:x;
- new Float:y;
- new Float:z;
- GetPlayerPos(playerid,x,y,z);
- PlayerPlaySound(playerid,soundid,x,y,z);
- }
- public CheckVehicle(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicle = GetPlayerVehicleID(playerid);
- new Float:vHealth;
- GetVehicleHealth(vehicle, vHealth);
- if(vHealth >= 0 && vHealth < 300)
- {
- SendClientMessage(playerid,COLOR_RED,"Dein Wagen hat eine Autopanne");
- TogglePlayerControllable(playerid,0);
- new string[256];
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- if(dini_Exists(string))
- {
- dini_IntSet(string,"panne",1);
- }
- KillTimer(Vehicle[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayerPlaySoundEx(playerid,1140);
- PlayerPlaySoundEx(playerid,1134);
- }
- }
- return 1;
- }
- }
- return 1;
- }
- public NewPos(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- //Possaving
- new vehicleid = GetPlayerVehicleID(playerid);
- new string[256];
- new kmsav[256];
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- format(string, sizeof(string),"vehicle_%d.sav",vehicleid);
- if(dini_Exists(string)){
- dini_FloatSet(string,"x",x);
- dini_FloatSet(string,"y",y);
- dini_FloatSet(string,"z",z);
- dini_FloatSet(string,"a",a);
- format(kmsav,sizeof(kmsav),"%f",kmstand[vehicleid]);
- dini_Set(string,"kmstand",kmsav);
- }
- //Possaving
- }
- return 1;
- }
- public Betrunkenwerd(playerid)
- {
- SetTimerEx("Betrunken",100,false,"i",playerid);
- SetTimerEx("Betrunkenaus",300000,false,"i",playerid);
- return 1;
- }
- public Betrunken(playerid)
- {
- if (dUserINT(PlayerName(playerid)).("betrunken")==1){
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
- SetTimerEx("Betrunken",100,false,"i",playerid);
- }
- return 1;
- }
- public Betrunkenaus(playerid)
- {
- ClearAnimations(playerid);
- dUserSetINT(PlayerName(playerid)).("betrunken",0);
- SetTimerEx("Betrunkenaus1",1000,false,"i",playerid);
- return 1;
- }
- public Betrunkenaus1(playerid)
- {
- ClearAnimations(playerid);
- return 1;
- }
- public Reparieren(playerid)
- {
- new string[256];
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- format(string, sizeof(string), "vehicle_%d.sav", GetPlayerVehicleID(playerid)); // Put the location of the file inside the (" ").
- dini_IntSet(string,"panne",(0));
- SetVehicleHealth(vehicleid,1000.0);
- SendClientMessage(playerid,COLOR_RED,"Auto repariert");
- TogglePlayerControllable(playerid,1);
- }
- public SetPos(vehicleid)
- {
- new string[256];
- new tmp[256];
- format(string, sizeof(string),"vehicle_%d.sav",vehicleid);
- new Float:x,Float:y,Float:z,Float:a;
- tmp = dini_Get(string,"x");
- x = strval(tmp);
- tmp = dini_Get(string,"y");
- y = strval(tmp);
- tmp = dini_Get(string,"z");
- z = strval(tmp);
- tmp = dini_Get(string,"a");
- a = strval(tmp);
- SetVehiclePos(vehicleid, x, y, z);
- SetVehicleZAngle(vehicleid, a);
- }
- public Whitelist(playerid)
- {
- if (gdebug >= 1){printf("DEBUG Whitelist Check(%d) (%s)", playerid);}
- new playername2[MAX_PLAYER_NAME];
- new storedcopname[64];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- new File: file = fopen("Whitelist.cfg", io_read);
- if (file)
- {
- new valtmp[MAX_PLAYER_NAME];
- while (fread(file, valtmp) > 0)
- {
- strmid(storedcopname, valtmp, 0, strlen(playername2), 255);
- if ((strcmp(storedcopname, playername2, true, strlen(playername2)) == 0) && (strlen(playername2) == strlen(storedcopname)))
- {
- fclose(file);
- return 1;
- }
- }
- }
- fclose(file);
- return 0;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement