Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini> // Download ( http://dracoblue.net/download/dini-16/35/ )
- #include <md5>
- /*
- - (( BASIS RL/RP Gamemode )) -
- Lizenz : http://creativecommons.org/licenses/by-nc-sa/3.0/
- o Skins + Team
- o Team Fahrzeuge
- o Skin Auswahl
- o Login/Register System
- o Fahrzeug Lizenz System ( Kommandos + Job fehlt noch )
- o Fahrzeug System
- o Haus & Immobilien System
- o Payday + Gehalt [X]
- o Handy System
- -= CREDITS =-
- * Pawn (c) by CompuPhase ( http://www.compuphase.com/ )
- * San Andreas Multiplayer Mod (c) by Sa-mp Dev Team ( http://www.sa-mp.com )
- * DINI (c) by Draco Blue ( www.dracoblue.net )
- * md5 (c) by Y_Less "Alex Coleman" ( http://y-less.com/ )
- * This Script (c) by BlackFoX_UD_ ( http://www.bfxsoftware.kilu.de/ )
- -= Dont Remove any Credits / Credits nicht löschen =-
- - Informationen -
- Dieses Script wurde aus keinen anderen komponenten zusammenkopiert,
- weder von Komponenten meiner Seite noch anderer Seite, das Script besteht abgesehen von
- den Includes auf komplett eigener Idee und Basis zudem auf komplett neuer Basis
- was ich eigentlich damit sagen wollte ...
- */
- // DIALOGE
- #define DIAG_LOGIN 7
- #define DIAG_REG 8
- #define DIAG_KAUFEN 11
- #define VERKAUF_DIAG 12
- #define DIAG_SMSBOX 13
- #define LOGIN_TEXT "Bitte logge dich nun ein"
- #define REG_TEXT "Bitte Registriere dich"
- // Maximale Limits
- #define MAX_AUTOS 100
- // Sonstiges
- #define NON_RES 99999999
- // Farben
- #define ROT 0xE43C01F6
- #define GRUEN 0x00AA3BF6
- #define BLAU 0x0089F6FF
- // Teams
- #define ZIVILISTEN 0 // Zvilisten Team
- #define AGENTEN 1 // Agenten Team
- #define YAKUZA 2 // Yakuza Team
- #define POLIZEI 3 // Polizei Team
- #define NEWSMAN 4 // Nachrichten Reporter Team
- // Move Object
- enum move_str
- {
- dmodel,
- Float:nx,
- Float:ny,
- Float:nz,
- Float:nrx,
- Float:nry,
- Float:nrz,
- Float:dx,
- Float:dy,
- Float:dz,
- ss_id,
- moved,
- Float:dspeed,
- Float:ddistance,
- forteam
- }
- // MODEL, X,Y,Z,RX,RY,RZ,MoveX,MoveY,MoveZ,ID = -1,Move Speed,Distanz zum Öffnen, Team
- new aGates[][move_str] = {
- {980,1588.2885742188, -1637.8859863281, 15.199895858765,0.0,0.0,0.0,1597.2525634766, -1638.0634765625, 15.201486587524,-1,0,7.0,5.5,3}};
- // Info Stellen
- enum Infos
- {
- Float:info_x,
- Float:info_y,
- Float:info_z,
- info_Text[128],
- pID
- }
- new InfoPunkt[][Infos] = {
- {2217.5264,-1146.4061,1025.7969,"~b~Nutze ~g~/anmelden ~b~~n~um deine Post abzuholen"},
- {2192.4038,-1173.0435,1029.7969,"~b~Nutze ~g~/post~b~ wenn du eine Abhol-Erlaubnis hast"},
- {1734.6383,-1654.1227,23.7314,"~b~Nutze ~g~/lizenz~b~ um das Kauf Menue aufzurufen"}};
- // Brief Slots
- #define MAX_MSG 9
- new Nachrichten[MAX_MSG][128]; // Maximal 20 Linien mit jeweils 128 Zeichen
- // Lizenz Kaufen
- new Menu:Lizenzkauf;
- new LizenzPreise[] = {10000,120000,55000,7800};
- // Fahrzeuge
- enum fahrzeug_struktur
- {
- model,
- Float:fxa,
- Float:fya,
- Float:fza,
- Float:faa,
- farb1,farb2,
- preis,
- v_id,
- v_name[70],
- Text3D:lbl,
- };
- forward bool:IsPolizeiVeh(vehicleid);
- new pCars[][fahrzeug_struktur] = { // Polizei Fahrzeuge
- {427,1564.8761,-1709.3649,7.3657,2.7792,-1,-1,-1,-1},
- {596,1575.0007,-1709.1665,5.6615,179.5695,-1,-1,-1,-1},
- {596,1587.6503,-1710.2198,5.6615,359.7407,-1,-1,-1,-1},
- {596,1591.5054,-1710.7985,5.6627,0.2242,-1,-1,-1,-1},
- {601,1530.7145,-1644.8219,5.6609,180.2432,-1,-1,-1,-1},
- {601,1534.6796,-1644.9600,5.6613,179.0734,-1,-1,-1,-1},
- {596,1536.0673,-1667.1577,13.1553,0.1417,-1,-1,-1,-1},
- {596,1536.0952,-1678.5491,13.1546,0.1409,-1,-1,-1,-1}};
- bool:IsPolizeiVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(pCars);i++)
- {
- if(vehicleid == pCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsYakuzaVeh(vehicleid);
- new yCars[][fahrzeug_struktur] = { // Yakuza Fahrzeuge
- {415,1277.2516,-2012.4835,58.6881,89.6708,0,0,0,-1},
- {411,1276.9241,-2021.3381,58.7082,90.1867,0,0,0,-1},
- {415,1276.5209,-2030.7622,58.7490,90.5865,0,0,0,-1},
- {409,1253.4674,-2043.8954,59.3642,269.3349,0,0,0,-1}};
- bool:IsYakuzaVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(yCars);i++)
- {
- if(vehicleid == yCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsAgentVeh(vehicleid);
- new aCars[][fahrzeug_struktur] = { // Agenten Fahrzeuge
- {489,1524.0084,-1464.1863,9.6436,181.1806,0,0,-1},
- {489,1520.2352,-1464.5166,9.6434,182.6884,0,0,-1},
- {413,1513.5258,-1463.0466,9.6430,180.4209,0,0,-1}};
- bool:IsAgentVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(aCars);i++)
- {
- if(vehicleid == aCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsZiviVeh(vehicleid);
- new zCars[][fahrzeug_struktur] = { // Zivilisten Fahrzeuge
- {462,1345.6459,-967.2124,32.4800,2.6893,-1,-1,-1},
- {462,1346.0963,-977.1611,30.6842,2.4241,-1,-1,-1},
- {462,1345.7886,-996.0605,28.4810,3.1932,-1,-1,-1}};
- bool:IsZiviVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(zCars);i++)
- {
- if(vehicleid == zCars[i][v_id])return true;
- }
- return false;
- }
- forward bool:IsNewsVeh(vehicleid);
- new nCars[][fahrzeug_struktur] = { // Zivilisten Fahrzeuge
- {582,-2531.5415,-602.3558,132.2208,2.6397,-1,-1,-1},
- {582,-2528.0991,-602.0801,132.2216,180.9880,-1,-1,-1},
- {582,-2520.4204,-602.1610,132.2224,180.0532,-1,-1,-1}};
- bool:IsNewsVeh(vehicleid)
- {
- for(new i = 0;i<sizeof(nCars);i++)
- {
- if(vehicleid == nCars[i][v_id])return true;
- }
- return false;
- }
- // Fahrzeug System - [ Autohaus ]
- new const ShowCars[][fahrzeug_struktur] = {
- // Los Santos
- {496,561.27502441406,-1289.6413574219,17.03596496582,0.0,-1,-1,10000,-1,"Blista Compact"},
- {529,553.16064453125,-1289.4180908203,16.986125946045,0.0,-1,-1,4000,-1,"Willard"},
- {412,548.64807128906,-1289.2490234375,17.198238372803,0.0,-1,-1,7000,-1,"Voodoo"},
- {475,543.83178710938,-1289.5731201172,17.14218711853,227.00598144531,-1,-1,15000,-1,"Sabre"},
- {411,540.71215820313,-1274.9818115234,17.042186737061,225.02099609375,-1,-1,20000,-1,"Infernus"},
- // Los Santos
- {489,2132.9795,-1144.6666,24.4788,58.3774,-1,-1,35000,-1,"Rancher"},
- {422,2133.6545,-1135.9943,25.3423,55.3919,-1,-1,15000,-1,"Bobcat"},
- {400,2133.2439,-1128.6438,25.2889,62.9068,-1,-1,17500,-1,"Landstalker"},
- {466,2121.0027,-1124.9131,25.1069,316.7444,-1,-1,4500,-1,"Glendale"},
- {475,2120.3127,-1137.4817,24.8203,323.4742,-1,-1,15000,-1,"Sabre"},
- {415,2122.9878,-1145.9969,24.2833,319.0516,-1,-1,18900,-1,"Cheetah"},
- {562,2127.0681,-1141.8029,24.7228,196.4488,-1,-1,24000,-1,"Elegy"},
- // San Fierro Autohaus (Grotti)
- {461,-1667.8892,1206.6256,20.7870,293.8904,-1,-1,9500,-1,"PCJ-600"},
- {522,-1654.7445,1209.0161,20.7866,355.8456,-1,-1,12500,-1,"NRG-500"},
- {429,-1663.1536,1221.0186,20.7858,248.4099,-1,-1,22555,-1,"Banshee"},
- {559,-1665.4897,1222.3932,13.3826,279.1780,-1,-1,23000,-1,"Jester"},
- {447,-1658.3732,1213.2249,13.3699,37.9135,-1,-1,30000,-1,"ZR-350"},
- {451,-1657.6660,1213.6195,6.9295,282.6953,-1,-1,34000,-1,"Turismo"}};
- // -- Fahrzeug Spawns ETC --
- // Ausgänge
- new const Float:show_ausgang_range[][] = {
- {550.8542,-1278.8704,17.2482},
- {2127.7141,-1138.2197,25.3854},
- {-1662.8794,1212.7354,7.2500}};
- // Spawns
- new const Float:Fahrzeug_Spawn[][] = {
- {559.0435,-1263.5776,17.2422,20.0072},
- {2119.0046,-1114.6011,24.8807,73.8906},
- {-1644.1483,1216.0748,6.7635,224.2379}};
- // - Spieler Fahrzeug Daten -
- enum spieler_auto
- {
- vmodel,
- Float:v_xc,
- Float:v_yc,
- Float:v_zc,
- Float:v_ac,
- vfarbe1,
- vfarbe2,
- vmod0,vmod1,vmod2,vmod3,vmod4,vmod5,vmod6,vmod7,vmod8,vmod9,vmod10,vmod11,vmod12,vmod13,
- vkey[MAX_PLAYER_NAME],
- id_x,
- paintjob,
- preisx,
- // Nicht Speichern
- Float:n_xx,
- Float:n_yy,
- Float:n_zz,
- Float:n_aa,
- }
- new PlayerAuto[MAX_AUTOS][spieler_auto];
- // -- Spieler --
- /* wurde durch Player Vars ersetzt
- ACHTUNG !! Namen der Variablen sind aber gleich geblieben !!
- enum spieler
- {
- rang,
- gekaufte_autos,
- spiel_zeit,
- team,
- fahr_lizenz,
- flug_lizenz,
- lkw_lizenz,
- bike_lizenz,
- ch_team,
- ch_rang,
- skin,
- eingeloggt,
- // Fahrzeug Verkaufsdaten
- autoid,
- verkaufspartner,
- preiss,
- bank_geld,
- // Raten Zahlung
- betrag,
- // Knast Zeit & Warnungen
- k_warn,
- k_zeit,
- // Darf Post Abholen
- post_holen,
- // Handy System
- tocall,
- phoneUse,
- sel_sms,
- // Fesseln
- gefesselt
- }
- new player[MAX_PLAYERS][spieler];
- */
- // -- Haus System --
- enum hausx
- {
- Float:haus_x,
- Float:haus_y,
- Float:haus_z,
- Float:e_haus_x,
- Float:e_haus_y,
- Float:e_haus_z,
- besitzer[MAX_PLAYER_NAME],
- haus_id,
- kosten,
- inter, // Interior
- world, // Virtual World
- verschlossen,
- player_spawn,
- Text3D:td_idi,
- }
- new Hausplaces[][hausx] = {
- {692.900146,-1602.709716,15.046875,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,68952,4,21992,1,1},
- {766.920471,-1605.702270,13.803857,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,87825,5,32609,1,1},
- {768.073303,-1655.775390,5.609375,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,46464,2,90876,1,1},
- {769.225402,-1696.523071,5.155420,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,167598,6,80488,1,1},
- {653.592590,-1714.014282,14.764795,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,54587,0,116074,1,1},
- {651.142028,-1693.861328,14.632195,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,125093,2,27256,1,1},
- {657.228210,-1652.695556,15.406250,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,9498,6,177430,1,1},
- {652.352783,-1619.954345,15.000000,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,100478,0,199860,1,1},
- {1073.965942,-1298.361083,17.054323,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,173050,3,137412,1,1},
- {2014.378295,-1732.693969,14.224890,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,85578,4,123101,1,1},
- {1981.368286,-1718.903686,17.030279,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,152709,4,164561,1,1},
- {2015.773681,-1716.942749,13.947831,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,120363,6,133326,1,1},
- {2017.343994,-1703.138305,14.235951,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,195249,6,7607,1,1},
- {1981.749877,-1682.671752,17.053529,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,42635,6,108544,1,1},
- {2013.421142,-1656.364868,14.136316,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,106941,2,125388,1,1},
- {2015.546508,-1641.629638,13.782407,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,70882,0,168838,1,1},
- {2017.865234,-1629.961791,13.712096,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,3833,0,183297,1,1},
- {1987.536132,-1605.532104,13.528719,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,60467,2,109392,1,1},
- {2142.576904,-1605.834594,14.351562,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,115069,6,165989,1,1},
- {2244.149414,-1638.061279,15.907407,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,138253,4,192362,1,1},
- {2256.976318,-1644.792846,15.517248,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,9646,1,198689,1,1},
- {2282.194824,-1641.595703,15.889788,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,179916,2,14332,1,1},
- {2307.017333,-1678.781738,14.001157,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,116607,3,30268,1,1},
- {2362.867675,-1644.002807,13.533466,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,167576,5,168714,1,1},
- {2368.350585,-1675.261474,14.168166,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,6316,2,41430,1,1},
- {2522.254150,-1679.110595,15.496999,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,2530,2,186099,1,1},
- {2523.726806,-1658.624511,15.493547,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,33983,5,199343,1,1},
- {2513.112304,-1650.870483,14.093794,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,150124,3,16948,1,1},
- {2486.595214,-1645.306396,14.077178,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,55180,0,134304,1,1},
- {2459.418457,-1691.297363,13.546077,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,41920,1,6692,1,1},
- {2523.619628,-1998.985351,13.782610,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,7543,1,165918,1,1},
- {2521.931152,-2018.525146,13.812544,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,124470,2,185911,1,1},
- {2508.081787,-2020.192626,13.948229,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,167147,4,121852,1,1},
- {2486.703369,-2021.116088,13.998847,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,162865,6,116989,1,1},
- {2168.456298,772.391723,11.460937,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,80482,2,45608,1,1},
- {2177.107910,690.723449,11.460937,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,62753,6,167778,1,1},
- {2228.284423,734.243896,11.460937,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,42978,4,4202,1,1},
- {2228.503906,690.181579,11.460479,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,12224,2,182254,1,1},
- {2316.845703,691.428100,11.460937,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,119549,2,3435,1,1},
- {2039.556274,2766.546875,10.826543,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,89174,5,90821,1,1},
- {2049.450927,2763.885009,10.820312,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,157198,1,178026,1,1},
- {1969.957397,2721.995849,11.298933,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,24311,0,100391,1,1},
- {1967.258666,2765.898193,10.820312,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,180864,2,163270,1,1},
- {1931.257812,2721.388183,10.820312,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,64066,4,61231,1,1},
- {1703.671630,2689.709472,10.820312,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,24777,2,27258,1,1},
- {1735.551025,2691.528320,10.820312,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,171234,5,193685,1,1},
- {1652.275390,2709.519531,10.820312,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,113961,3,5722,1,1},
- {1643.766235,2752.537597,10.820312,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,21967,1,191981,1,1},
- {1555.972778,2659.544677,10.820312,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,54382,0,7001,1,1},
- {1606.443237,2679.265625,10.820312,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,181708,3,122344,1,1},
- {1611.382324,2648.083984,10.826543,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,14641,2,88644,1,1},
- {1325.564453,2567.474121,10.820312,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,154665,3,46544,1,1},
- {1316.191040,2524.700927,10.820312,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,169239,3,113798,1,1},
- {1269.799682,2554.531494,10.826543,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,127872,3,42511,1,1},
- {-2640.925781,935.557495,71.953125,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,157459,4,114531,1,1},
- {-2661.892578,877.477661,79.773796,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,196986,5,31975,1,1},
- {-2670.849365,928.369628,79.703125,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,73825,4,34944,1,1},
- {-2706.691406,864.979370,70.703125,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,25865,2,3448,1,1},
- {-2721.549560,924.374267,67.593750,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,34123,4,52056,1,1},
- {-2710.941406,968.927246,54.460937,235.508987,1189.169921,1080.339965,"Zum Verkauf",-1,146797,5,177535,1,1},
- {-2655.700439,986.785156,64.991287,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,105062,2,104454,1,1},
- {-2401.745605,829.371520,36.894763,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,138993,1,168916,1,1},
- {-2401.794189,849.038940,40.593750,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,169940,2,49280,1,1},
- {-2401.957519,869.157409,44.203125,225.630996,1022.479980,1084.069946,"Zum Verkauf",-1,199853,4,8041,1,1},
- {-2402.169189,886.012756,45.445312,328.493988,1480.589965,1084.449951,"Zum Verkauf",-1,152001,4,199063,1,1},
- {-2370.266845,847.169067,43.506668,295.138977,1474.469970,1080.519897,"Zum Verkauf",-1,195524,3,34640,1,1},
- {-2075.282958,899.420654,64.132812,385.803985,1471.769897,1080.209960,"Zum Verkauf",-1,95784,4,27770,1,1},
- {-2084.802001,899.246948,64.132812,223.043991,1289.259887,1082.199951,"Zum Verkauf",-1,17510,6,59444,1,1},
- {-2116.887207,927.579589,86.079063,225.756988,1240.000000,1082.149902,"Zum Verkauf",-1,60493,4,14962,1,1}};
- stock SaveHaus(id)
- {
- new fx[128];
- format(fx,sizeof fx,"haus/haus_%d.txt",id);
- dini_Set(fx,"besitzer",Hausplaces[id][besitzer]);
- dini_IntSet(fx,"kosten",Hausplaces[id][kosten]);
- dini_IntSet(fx,"verschlossen",Hausplaces[id][verschlossen]);
- dini_IntSet(fx,"player_spawn",Hausplaces[id][player_spawn]);
- return 1;
- }
- stock SetPlayerSpawnAtHaus(playerid,id)
- {
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
- {
- if(Hausplaces[i][player_spawn])Hausplaces[i][player_spawn] = 0;
- }
- }
- Hausplaces[id][player_spawn] = 1;
- return 1;
- }
- // -- [[[[[]]]]] --
- // -- Banken --
- new const Float:Banken[][] = {
- {1009.1721,-929.9380,42.3281},
- {2315.9370,-6.9861,26.7422}};
- stock Spielername(playerid)
- {
- new NoName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,NoName,sizeof NoName);
- return NoName;
- }
- stock Account(playerid)
- {
- new formatF[64];
- format(formatF,sizeof formatF,"%s.account",Spielername(playerid));
- return formatF;
- }
- stock AccByName(const name[])
- {
- new formatT[64];
- format(formatT,sizeof formatT,"%s.account",name);
- return formatT;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Basic RL Gamemode");
- print("----------------------------------\n");
- }
- stock GetRang(sRang)
- {
- new teamstr[13];
- switch(sRang)
- {
- case 0:teamstr = "Anfaenger";
- case 1:teamstr = "Forgesch.";
- case 2:teamstr = "Profi";
- case 3:teamstr = "Leader";
- }
- return teamstr;
- }
- stock GetTeamStr(Teamid)
- {
- new tstr[25];
- switch(Teamid)
- {
- case 0:tstr = "Zivilist";
- case 1:tstr = "FBI Agent";
- case 2:tstr = "Yakuza";
- case 3:tstr = "Polizist";
- case 4:tstr = "Nachrichten Reporter";
- }
- return tstr;
- }
- JobMoney(Teamid)
- {
- switch(Teamid)
- {
- case 0:return 700;
- case 1:return 1200;
- case 2:return 2400;
- }
- return 0;
- }
- //- Fahrzeug System -
- stock FahrzeugTunen(vehicle)
- {
- for(new j = 1;j<MAX_AUTOS;j++)
- {
- if(PlayerAuto[j][id_x] == vehicle)
- {
- if(PlayerAuto[j][vmod0])AddVehicleComponent(vehicle,PlayerAuto[j][vmod0]);
- if(PlayerAuto[j][vmod1])AddVehicleComponent(vehicle,PlayerAuto[j][vmod1]);
- if(PlayerAuto[j][vmod2])AddVehicleComponent(vehicle,PlayerAuto[j][vmod2]);
- if(PlayerAuto[j][vmod3])AddVehicleComponent(vehicle,PlayerAuto[j][vmod3]);
- if(PlayerAuto[j][vmod4])AddVehicleComponent(vehicle,PlayerAuto[j][vmod4]);
- if(PlayerAuto[j][vmod5])AddVehicleComponent(vehicle,PlayerAuto[j][vmod5]);
- if(PlayerAuto[j][vmod6])AddVehicleComponent(vehicle,PlayerAuto[j][vmod6]);
- if(PlayerAuto[j][vmod7])AddVehicleComponent(vehicle,PlayerAuto[j][vmod7]);
- if(PlayerAuto[j][vmod8])AddVehicleComponent(vehicle,PlayerAuto[j][vmod8]);
- if(PlayerAuto[j][vmod9])AddVehicleComponent(vehicle,PlayerAuto[j][vmod9]);
- if(PlayerAuto[j][vmod10])AddVehicleComponent(vehicle,PlayerAuto[j][vmod10]);
- if(PlayerAuto[j][vmod11])AddVehicleComponent(vehicle,PlayerAuto[j][vmod11]);
- if(PlayerAuto[j][vmod12])AddVehicleComponent(vehicle,PlayerAuto[j][vmod12]);
- if(PlayerAuto[j][vmod13])AddVehicleComponent(vehicle,PlayerAuto[j][vmod13]);
- if(PlayerAuto[j][paintjob])ChangeVehiclePaintjob(vehicle,PlayerAuto[j][paintjob]);
- return 1;
- }
- }
- return 1;
- }
- forward Zahltag();
- public Zahltag()
- {
- new fmString[128];
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && GetPVarInt(i,"eingeloggt") && !IsPlayerNPC(i))
- {
- SetPVarInt(i,"spiel_zeit",GetPVarInt(i,"spiel_zeit")+1);
- if(GetPVarInt(i,"k_zeit") > 0)
- {
- SetPVarInt(i,"k_zeit",GetPVarInt(i,"k_zeit")-1);
- }
- if(GetPVarInt(i,"spiel_zeit") > 59)
- {
- SendClientMessage(i,GRUEN,"°o°--~ [Zahltag] ~--°o°");
- new gehalt = GetPVarInt(i,"bank_geld")*13*1+JobMoney(GetPVarInt(i,"team"));
- format(fmString,sizeof fmString,"Job Gehalt : %d$",JobMoney(GetPVarInt(i,"team")));
- SendClientMessage(i,GRUEN,fmString);
- SetPVarInt(i,"bank_geld",GetPVarInt(i,"bank_geld")+gehalt);
- format(fmString,sizeof fmString,"Bank : %d$",GetPVarInt(i,"bank_geld"));
- SendClientMessage(i,GRUEN,fmString);
- format(fmString,sizeof fmString,"Verdient : %d$",gehalt);
- SendClientMessage(i,GRUEN,fmString);
- SetPVarInt(i,"spiel_zeit",0);
- if(GetPVarInt(i,"betrag") > 0)
- {
- if(GetPVarInt(i,"bank_geld") < 1)
- {
- if(GetPVarInt(i,"k_zeit") < 1)
- {
- SendClientMessage(i,ROT,"Du konntest einige Schulden nicht begleichen.");
- SendClientMessage(i,ROT,"Solltest du in Zukunft deine Schulden nicht begleichen musst du leider ins Gefängnis!");
- SetPVarInt(i,"k_warn",GetPVarInt(i,"k_warn")+1);
- if(GetPVarInt(i,"k_warn") >= 3)
- {
- SetPlayerInterior(i,6);
- SetPlayerPos(i,264.9046,77.8138,1001.0391);
- ResetPlayerWeapons(i);
- SendClientMessage(i,ROT,"Tut mir leid aber Leute die nicht Zahlen können müssen einsitzen ( 2 Minuten )");
- SetPVarInt(i,"k_zeit",2);
- SetPVarInt(i,"k_warn",0);
- }
- }
- else
- {
- SendClientMessage(i,ROT,"Du konntest einige Schulden nicht begleichen.");
- SendClientMessage(i,ROT,"Wenn du nicht Zahlen kannst wird deine Zeit verlängert.");
- SetPVarInt(i,"k_zeit",GetPVarInt(i,"k_zeit")+1);
- }
- }
- else
- {
- SetPVarInt(i,"bank_geld",(GetPVarInt(i,"bank_geld")-(GetPVarInt(i,"betrag")/5)));
- format(fmString,sizeof fmString,"Schulden(Abzüge) : %d$",(GetPVarInt(i,"betrag")/5));
- SetPVarInt(i,"betrag",(GetPVarInt(i,"betrag")-(GetPVarInt(i,"betrag")/5)));
- SendClientMessage(i,GRUEN,fmString);
- }
- }
- }
- if(!GetPVarInt(i,"k_zeit"))
- {
- SendClientMessage(i,GRUEN,"Willkommen zurück in der Freiheit.");
- SetPVarInt(i,"k_zeit",GetPVarInt(i,"k_zeit")-1);
- if(!GetPVarInt(i,"team"))
- {
- SetPlayerInterior(i,0);
- SetPlayerVirtualWorld(i,0);
- SetPlayerPos(i,1333.2964,-984.6544,33.8966);
- }
- else
- {
- SetDataByTeam(i,GetPVarInt(i,"team"),GetPVarInt(i,"rang"));
- SetPlayerInterior(i,0);
- SetPlayerVirtualWorld(i,0);
- }
- }
- }
- }
- return 1;
- }
- stock SetDataByTeam(playerid,Teamid,jrang,posSet = 1)
- {
- ResetPlayerWeapons(playerid);
- SetPVarInt(playerid,"team",Teamid);
- SetPVarInt(playerid,"rang",jrang);
- switch(Teamid)
- {
- case 1:
- {
- if(posSet)SetPlayerPos(playerid,1511.4160,-1458.5580,9.5000);
- GivePlayerWeapon(playerid,24,999);
- switch(GetPVarInt(playerid,"rang"))
- {
- case 0:SetPlayerSkin(playerid,163);
- case 1:SetPlayerSkin(playerid,164);
- case 2:SetPlayerSkin(playerid,166);
- case 3:SetPlayerSkin(playerid,165);
- }
- }
- case 2:
- {
- if(posSet)SetPlayerPos(playerid,1116.4434,-2052.1016,74.4297);
- GivePlayerWeapon(playerid,28,999);
- switch(GetPVarInt(playerid,"rang"))
- {
- case 0:SetPlayerSkin(playerid,117);
- case 1:SetPlayerSkin(playerid,118);
- case 2:SetPlayerSkin(playerid,120);
- case 3:SetPlayerSkin(playerid,111);
- }
- }
- case 3:
- {
- if(posSet)SetPlayerPos(playerid,1568.6737,-1690.2539,5.8906);
- GivePlayerWeapon(playerid,22,999);
- switch(GetPVarInt(playerid,"rang"))
- {
- case 0:SetPlayerSkin(playerid,280);
- case 1:SetPlayerSkin(playerid,281);
- case 2:SetPlayerSkin(playerid,283);
- case 3:SetPlayerSkin(playerid,285);
- }
- }
- case 4:
- {
- if(posSet)SetPlayerPos(playerid,-2521.0527,-623.3223,132.7689);
- switch(GetPVarInt(playerid,"rang"))
- {
- case 0:SetPlayerSkin(playerid,186);
- case 1:SetPlayerSkin(playerid,240);
- case 2:SetPlayerSkin(playerid,59);
- case 3:SetPlayerSkin(playerid,60);
- }
- }
- }
- SetPVarInt(playerid,"skin",GetPlayerSkin(playerid));
- return 1;
- }
- public OnGameModeInit()
- {
- new tform[128];
- UsePlayerPedAnims();
- EnableStuntBonusForAll(false);
- SetGameModeText("BFX Basic RL GM");
- AddPlayerClass(101,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI ANFÄNGER (0)
- AddPlayerClass(15,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI FORT (1)
- AddPlayerClass(12,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI PROFI (2)
- AddPlayerClass(13,1333.2964,-984.6544,33.8966,268.2848,0,0,0,0,0,0); // ZIVI LEAD (3)
- // EOZS
- AddPlayerClass(163,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // AGENT SPAWN (4)
- AddPlayerClass(164,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // (5)
- AddPlayerClass(166,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // (6)
- AddPlayerClass(165,1511.4160,-1458.5580,9.5000,188.2871,24,999,0,0,0,0); // (7)
- // EOFS
- AddPlayerClass(117,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // YAKUZA SPAWN (8)
- AddPlayerClass(118,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // (9)
- AddPlayerClass(120,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // (10)
- AddPlayerClass(111,1116.4434,-2052.1016,74.4297,261.2670,28,999,0,0,0,0); // (11)
- // EOYS
- AddPlayerClass(280,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (12)
- AddPlayerClass(281,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (13)
- AddPlayerClass(283,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (14)
- AddPlayerClass(285,1568.6737,-1690.2539,5.8906,178.3642,22,999,0,0,0,0); // (15)
- // EOPS
- AddPlayerClass(186,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); // (16)
- AddPlayerClass(240,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); // (17)
- AddPlayerClass(59,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); // (18)
- AddPlayerClass(60,-2521.0527,-623.3223,132.7689,355.7254,0,0,0,0,0,0); // (19)
- // EONS
- for(new i = 0;i<sizeof(yCars);i++)yCars[i][v_id] = CreateVehicle(yCars[i][model],yCars[i][fxa],yCars[i][fya],yCars[i][fza],yCars[i][faa],yCars[i][farb1],yCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(aCars);i++)aCars[i][v_id] = CreateVehicle(aCars[i][model],aCars[i][fxa],aCars[i][fya],aCars[i][fza],aCars[i][faa],aCars[i][farb1],aCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(zCars);i++)zCars[i][v_id] = CreateVehicle(zCars[i][model],zCars[i][fxa],zCars[i][fya],zCars[i][fza],zCars[i][faa],zCars[i][farb1],zCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(pCars);i++)pCars[i][v_id] = CreateVehicle(pCars[i][model],pCars[i][fxa],pCars[i][fya],pCars[i][fza],pCars[i][faa],pCars[i][farb1],pCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(nCars);i++)nCars[i][v_id] = CreateVehicle(nCars[i][model],nCars[i][fxa],nCars[i][fya],nCars[i][fza],nCars[i][faa],nCars[i][farb1],nCars[i][farb2],NON_RES);
- for(new i = 0;i<sizeof(Banken);i++)CreatePickup(1239,1,Banken[i][0],Banken[i][1],Banken[i][2]);
- // Fahrzeug System
- for(new i = 0;i<sizeof(ShowCars);i++)
- {
- format(tform,sizeof tform,"%s\nPreis : %d$",ShowCars[i][v_name],ShowCars[i][preis]);
- ShowCars[i][lbl] = Create3DTextLabel(tform,GRUEN,0.0,0.0,0.0,7.0,0,0);
- ShowCars[i][v_id] = CreateVehicle(ShowCars[i][model],ShowCars[i][fxa],ShowCars[i][fya],ShowCars[i][fza],ShowCars[i][faa],ShowCars[i][farb1],ShowCars[i][farb2],1200000);
- Attach3DTextLabelToVehicle(ShowCars[i][lbl],ShowCars[i][v_id],0.0,0.0,0.75);
- }
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- format(tform,sizeof tform,"autos/%d_auto.txt",i);
- if(fexist(tform))
- {
- PlayerAuto[i][vmodel] = dini_Int(tform,"model");
- PlayerAuto[i][v_xc] = dini_Float(tform,"x");
- PlayerAuto[i][v_yc] = dini_Float(tform,"y");
- PlayerAuto[i][v_zc] = dini_Float(tform,"z");
- PlayerAuto[i][v_ac] = dini_Float(tform,"a");
- PlayerAuto[i][n_xx] = PlayerAuto[i][v_xc];
- PlayerAuto[i][n_yy] = PlayerAuto[i][v_yc];
- PlayerAuto[i][n_zz] = PlayerAuto[i][v_zc];
- PlayerAuto[i][n_aa] = PlayerAuto[i][v_ac];
- PlayerAuto[i][vfarbe1] = dini_Int(tform,"farbe1");
- PlayerAuto[i][vfarbe2] = dini_Int(tform,"farbe2");
- PlayerAuto[i][vmod0] = dini_Int(tform,"mod0");
- PlayerAuto[i][vmod1] = dini_Int(tform,"mod1");
- PlayerAuto[i][vmod2] = dini_Int(tform,"mod2");
- PlayerAuto[i][vmod3] = dini_Int(tform,"mod3");
- PlayerAuto[i][vmod4] = dini_Int(tform,"mod4");
- PlayerAuto[i][vmod5] = dini_Int(tform,"mod5");
- PlayerAuto[i][vmod6] = dini_Int(tform,"mod6");
- PlayerAuto[i][vmod7] = dini_Int(tform,"mod7");
- PlayerAuto[i][vmod8] = dini_Int(tform,"mod8");
- PlayerAuto[i][vmod9] = dini_Int(tform,"mod9");
- PlayerAuto[i][vmod10] = dini_Int(tform,"mod10");
- PlayerAuto[i][vmod11] = dini_Int(tform,"mod11");
- PlayerAuto[i][vmod12] = dini_Int(tform,"mod12");
- PlayerAuto[i][vmod13] = dini_Int(tform,"mod13");
- strmid(PlayerAuto[i][vkey],dini_Get(tform,"key"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
- PlayerAuto[i][paintjob] = dini_Int(tform,"paintjob");
- PlayerAuto[i][id_x] = CreateVehicle(PlayerAuto[i][vmodel],PlayerAuto[i][v_xc],PlayerAuto[i][v_yc],PlayerAuto[i][v_zc],PlayerAuto[i][v_ac],PlayerAuto[i][vfarbe1],PlayerAuto[i][vfarbe2],-1);
- FahrzeugTunen(PlayerAuto[i][id_x]);
- printf("Fahrzeug : %d geladen und gefunden. [BESITZER : %s]",i,PlayerAuto[i][vkey]);
- }
- }
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- format(tform,sizeof tform,"haus/haus_%d.txt",i);
- if(!fexist(tform))
- {
- dini_Create(tform);
- dini_Set(tform,"besitzer",Hausplaces[i][besitzer]);
- dini_IntSet(tform,"kosten",Hausplaces[i][kosten]);
- dini_IntSet(tform,"inter",Hausplaces[i][inter]);
- dini_IntSet(tform,"world",Hausplaces[i][world]);
- dini_IntSet(tform,"verschlossen",Hausplaces[i][verschlossen]);
- dini_IntSet(tform,"player_spawn",Hausplaces[i][player_spawn]);
- Hausplaces[i][haus_id] = CreatePickup(1239,1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],-1);
- format(tform,sizeof tform,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
- Hausplaces[i][td_idi] = Create3DTextLabel(tform,0x008080FF,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],9.0,-1,0);
- //b_CreateMapIcon(31,Hausplaces[i][haus_x],Hausplaces[i][haus_y]);
- }
- else
- {
- strmid(Hausplaces[i][besitzer],dini_Get(tform,"besitzer"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
- Hausplaces[i][kosten] = dini_Int(tform,"kosten");
- Hausplaces[i][inter] = dini_Int(tform,"inter");
- Hausplaces[i][world] = dini_Int(tform,"world");
- Hausplaces[i][verschlossen] = dini_Int(tform,"verschlossen");
- Hausplaces[i][player_spawn] = dini_Int(tform,"player_spawn");
- Hausplaces[i][haus_id] = CreatePickup(1239,1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],-1);
- format(tform,sizeof tform,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
- Hausplaces[i][td_idi] = Create3DTextLabel(tform,0x008080FF,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z],9.0,-1,0);
- }
- }
- SetTimer("Zahltag",60000,1);
- Lizenzkauf = CreateMenu("Lizenz Kauf",2,200,100,150,75);
- SetMenuColumnHeader(Lizenzkauf, 0, "Lizenzen");
- AddMenuItem(Lizenzkauf, 0, "Fuehrerschein 10000$");
- AddMenuItem(Lizenzkauf, 0, "Flugschein 120000$");
- AddMenuItem(Lizenzkauf, 0, "Last Kraft Wagen Schein 55000$");
- AddMenuItem(Lizenzkauf, 0, "Motorrad Schein 7800$");
- for(new i = 0;i<sizeof(InfoPunkt);i++)InfoPunkt[i][pID] = CreatePickup(1239,1,InfoPunkt[i][info_x],InfoPunkt[i][info_y],InfoPunkt[i][info_z],0); // Info Stellen
- // Objekte - ( Yakuza + Andere )
- for(new i = 0;i<sizeof(aGates);i++)aGates[i][ss_id] = CreateObject(aGates[i][dmodel],aGates[i][nx],aGates[i][ny],aGates[i][nz],aGates[i][nrx],aGates[i][nry],aGates[i][nrz]);
- CreateObject(2985, 1120.8067626953, -2037.1875, 77.2109375, 0, 0, 0);
- CreateObject(2985, 1121.6727294922, -2042.2331542969, 76.316558837891, 0, 0, 0);
- CreateObject(2985, 1121.5258789063, -2032.6928710938, 76.316558837891, 0, 0, 0);
- CreateObject(2985, 1123.0810546875, -2062.443359375, 74.809341430664, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(!GetPVarInt(playerid,"team") && GetPVarInt(playerid,"ch_team")!=GetPVarInt(playerid,"team"))return(!GameTextForPlayer(playerid,"~r~Team ist fuer dich nicht verfuegbar!",2000,3));
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(!GetPVarInt(playerid,"eingeloggt"))
- {
- SendClientMessage(playerid,ROT,"Du warst nicht eingeloggt! Verbinde noch einmal und versuche es erneut.");
- Kick(playerid);
- return 1;
- }
- if(!GetPVarInt(playerid,"skin"))
- {
- SetPVarInt(playerid,"skin",GetPlayerSkin(playerid));
- SendClientMessage(playerid,GRUEN,"Auswahl wurde gespeichert.");
- }
- else
- {
- SetPlayerSkin(playerid,GetPVarInt(playerid,"skin"));
- SendClientMessage(playerid,GRUEN,"Dein Alter Skin wurde wieder eingestellt.");
- }
- if(GetPVarInt(playerid,"team") > 0)
- {
- SetDataByTeam(playerid,GetPVarInt(playerid,"team"),GetPVarInt(playerid,"rang"));
- }
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
- {
- if(Hausplaces[i][player_spawn])SetPlayerPos(playerid,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]);break;
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new format_str[128];
- if(classid >= 0 && classid <= 3)
- {
- SetPlayerPos(playerid,2108.1277,2646.6968,14.6084);
- SetPlayerFacingAngle(playerid,257.4641);
- SetPlayerCameraPos(playerid,2112.0657,2645.4807,14.2229);
- SetPlayerCameraLookAt(playerid,2108.1277,2646.6968,14.6084);
- SetPVarInt(playerid,"ch_team",0);
- }
- else if(classid >=4 && classid <= 7)
- {
- SetPlayerPos(playerid,245.9363,1410.7948,23.3703);
- SetPlayerFacingAngle(playerid,258.6732);
- SetPlayerCameraPos(playerid,249.0082,1410.6594,23.3703);
- SetPlayerCameraLookAt(playerid,245.9363,1410.7948,23.3703);
- SetPVarInt(playerid,"ch_team",1);
- }
- else if(classid >=8 && classid <= 11)
- {
- SetPlayerPos(playerid,1544.8093,13.6258,24.1384);
- SetPlayerFacingAngle(playerid,328.1153);
- SetPlayerCameraPos(playerid,1546.3064,16.9967,24.1320);
- SetPlayerCameraLookAt(playerid,1544.8093,13.6258,24.1384);
- SetPVarInt(playerid,"ch_team",2);
- }
- else if(classid >= 12 && classid <=15)
- {
- SetPlayerPos(playerid,1577.9900,-1680.5621,19.8792);
- SetPlayerFacingAngle(playerid,275.7334);
- SetPlayerCameraPos(playerid,1582.9722,-1680.8539,19.8792);
- SetPlayerCameraLookAt(playerid,1577.9900,-1680.5621,19.8792);
- SetPVarInt(playerid,"ch_team",3);
- }
- else if(classid >= 16 && classid <=19)
- {
- SetPlayerPos(playerid,-2541.9854,-718.7598,139.3203);
- SetPlayerFacingAngle(playerid,135.9316);
- SetPlayerCameraPos(playerid,-2542.9761,-720.9692,138.0191);
- SetPlayerCameraLookAt(playerid,-2541.9854,-718.7598,139.3203);
- SetPVarInt(playerid,"ch_team",4);
- }
- switch(classid)
- {
- case 4,8,12,16:SetPVarInt(playerid,"ch_rang",0);
- case 5,9,13,17:SetPVarInt(playerid,"ch_rang",1);
- case 6,10,14,18:SetPVarInt(playerid,"ch_rang",2);
- case 7,11,15,19:SetPVarInt(playerid,"ch_rang",3);
- case 0..3:SetPVarInt(playerid,"ch_rang",0);
- }
- format(format_str,sizeof format_str,"%s - %s",GetTeamStr(GetPVarInt(playerid,"ch_team")),GetRang(GetPVarInt(playerid,"ch_rang")));
- GameTextForPlayer(playerid,format_str,2000,3);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- // WICHTIG
- SetPVarInt(playerid,"verkaufspartner",-1);
- SetPVarInt(playerid,"autoid",-1);
- SetPVarInt(playerid,"preiss",-1);
- SetPVarInt(playerid,"k_zeit",-1);
- SetPVarInt(playerid,"tocall",-1);
- SetPVarInt(playerid,"sel_sms",-1);
- //
- TogglePlayerControllable(playerid,0);
- if(fexist(Account(playerid)))
- {
- ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
- }
- else
- {
- ShowPlayerDialog(playerid,DIAG_REG,1,"Registrieren",REG_TEXT,"Abbrechen","Weiter");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new dsc[128];
- switch(reason)
- {
- case 0: format(dsc, sizeof dsc, "%s hat den Server Verlassen. (Timeout)", Spielername(playerid));
- case 1: format(dsc, sizeof dsc, "%s hat den Server Verlassen. (Verlassen)", Spielername(playerid));
- case 2: format(dsc, sizeof dsc, "%s hat den Server Verlassen. (gekickt)", Spielername(playerid));
- }
- if(fexist(Account(playerid)) && GetPVarInt(playerid,"eingeloggt"))
- {
- dini_IntSet(Account(playerid),"Team",GetPVarInt(playerid,"team"));
- dini_IntSet(Account(playerid),"Lizenz",GetPVarInt(playerid,"fahr_lizenz"));
- dini_IntSet(Account(playerid),"fLizenz",GetPVarInt(playerid,"flug_lizenz"));
- dini_IntSet(Account(playerid),"lLizenz",GetPVarInt(playerid,"lkw_lizenz"));
- dini_IntSet(Account(playerid),"bLizenz",GetPVarInt(playerid,"bike_lizenz"));
- dini_IntSet(Account(playerid),"Skin",GetPVarInt(playerid,"skin"));
- dini_IntSet(Account(playerid),"playtime",GetPVarInt(playerid,"spiel_zeit"));
- dini_IntSet(Account(playerid),"Gekaufte_Autos",GetPVarInt(playerid,"gekaufte_autos"));
- dini_IntSet(Account(playerid),"Rang",GetPVarInt(playerid,"rang"));
- dini_IntSet(Account(playerid),"Bank",GetPVarInt(playerid,"bank_geld"));
- dini_IntSet(Account(playerid),"Schulden",GetPVarInt(playerid,"betrag"));
- dini_IntSet(Account(playerid),"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Account(playerid),"knast_warn",GetPVarInt(playerid,"k_warn"));
- dini_IntSet(Account(playerid),"knast_zeit",GetPVarInt(playerid,"k_zeit"));
- }
- if(GetPVarInt(playerid,"verkaufspartner") > -1)
- {
- TogglePlayerControllable(GetPVarInt(playerid,"verkaufspartner"),1);
- ShowPlayerDialog(playerid,-1,0," "," "," "," ");
- }
- DeletePVar(playerid,"team");
- DeletePVar(playerid,"gekaufte_autos");
- DeletePVar(playerid,"spiel_zeit");
- DeletePVar(playerid,"rang");
- DeletePVar(playerid,"ch_team");
- DeletePVar(playerid,"ch_rang");
- DeletePVar(playerid,"bank_geld");
- DeletePVar(playerid,"betrag");
- DeletePVar(playerid,"k_zeit");
- DeletePVar(playerid,"k_warn");
- DeletePVar(playerid,"fahr_lizenz");
- DeletePVar(playerid,"flug_lizenz");
- DeletePVar(playerid,"bike_lizenz");
- DeletePVar(playerid,"lkw_lizenz");
- DeletePVar(playerid,"post_holen");
- DeletePVar(playerid,"phoneUse");
- DeletePVar(playerid,"gefesselt");
- SendClientMessageToAll(0xFFFFFFFF,dsc);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == vehicleid)
- {
- if(PlayerAuto[i][n_xx] != PlayerAuto[i][v_xc] || PlayerAuto[i][n_yy] != PlayerAuto[i][v_yc] || PlayerAuto[i][n_zz] != PlayerAuto[i][v_zc] || PlayerAuto[i][n_aa] != PlayerAuto[i][v_ac])
- {
- DestroyVehicle(PlayerAuto[i][id_x]);
- PlayerAuto[i][v_xc] = PlayerAuto[i][n_xx];PlayerAuto[i][v_yc] = PlayerAuto[i][n_yy];PlayerAuto[i][v_zc] = PlayerAuto[i][n_zz];PlayerAuto[i][v_ac] = PlayerAuto[i][n_aa];
- PlayerAuto[i][id_x] = CreateVehicle(PlayerAuto[i][vmodel],PlayerAuto[i][n_xx],PlayerAuto[i][n_yy],PlayerAuto[i][n_zz],PlayerAuto[i][n_aa],PlayerAuto[i][vfarbe1],PlayerAuto[i][vfarbe2],1200000);
- }
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new callfm[128];
- if(GetPVarInt(playerid,"phoneUse"))
- {
- if(GetPVarInt(playerid,"tocall") > -1 && GetPVarInt(GetPVarInt(playerid,"tocall"),"phoneUse"))
- {
- format(callfm,sizeof callfm,"[TEL] %s sagt : %s",Spielername(playerid),text);
- SendClientMessage(GetPVarInt(playerid,"tocall"),0xFFFFFFFF,callfm);
- SendClientMessage(playerid,0xFFFFFFFF,callfm);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Der Teilnehmer scheint noch nicht oder nicht mehr Aktiv zu sein!");
- }
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new tmp[128],cmd[128],idx,str[128],Float:pos[3];
- cmd = strtok(cmdtext, idx);
- if (strcmp(cmd, "/autoverkaufen", true) ==0 )
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst im Fahrzeug sitzen!");
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == GetPlayerVehicleID(playerid))
- {
- if(strcmp(PlayerAuto[i][vkey],Spielername(playerid),false))return SendClientMessage(playerid,ROT,"Dieses Auto gehört nicht dir!");
- format(str,sizeof str,"autos/%d_auto.txt",i);
- fremove(str);
- PlayerAuto[i][vmodel] = 0;
- GivePlayerMoney(playerid,PlayerAuto[i][preisx]);
- PlayerAuto[i][vkey] = '\0';
- PlayerAuto[i][v_xc] = (0.0);
- PlayerAuto[i][v_yc] = (0.0);
- PlayerAuto[i][v_zc] = (0.0);
- PlayerAuto[i][v_ac] = (0.0);
- PlayerAuto[i][vmod0] = (0);
- PlayerAuto[i][vmod1] = (0);
- PlayerAuto[i][vmod2] = (0);
- PlayerAuto[i][vmod3] = (0);
- PlayerAuto[i][vmod4] = (0);
- PlayerAuto[i][vmod5] = (0);
- PlayerAuto[i][vmod6] = (0);
- PlayerAuto[i][vmod7] = (0);
- PlayerAuto[i][vmod8] = (0);
- PlayerAuto[i][vmod9] = (0);
- PlayerAuto[i][vmod10] = (0);
- PlayerAuto[i][vmod11] = (0);
- PlayerAuto[i][vmod12] = (0);
- PlayerAuto[i][vmod13] = (0);
- DestroyVehicle(PlayerAuto[i][id_x]);
- PlayerAuto[i][id_x] = (0);
- PlayerAuto[i][vfarbe1] = (0);
- PlayerAuto[i][vfarbe2] = (0);
- PlayerAuto[i][paintjob] = (0);
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/parken", true) ==0 )
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst im Fahrzeug sitzen!");
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == GetPlayerVehicleID(playerid))
- {
- if(strcmp(PlayerAuto[i][vkey],Spielername(playerid),false))return SendClientMessage(playerid,ROT,"Dieses Auto gehört nicht dir!");
- GetVehiclePos(GetPlayerVehicleID(playerid),PlayerAuto[i][n_xx],PlayerAuto[i][n_yy],PlayerAuto[i][n_zz]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),PlayerAuto[i][n_aa]);
- SendClientMessage(playerid,GRUEN,"Auto wurde nun hier abgestellt.");
- format(str,sizeof str,"autos/%d_auto.txt",i);
- dini_FloatSet(str,"x",PlayerAuto[i][n_xx]);
- dini_FloatSet(str,"y",PlayerAuto[i][n_yy]);
- dini_FloatSet(str,"z",PlayerAuto[i][n_zz]);
- dini_FloatSet(str,"a",PlayerAuto[i][n_aa]);
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/verkaufan", true) ==0 )
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst im Fahrzeug sitzen!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Info : /verkaufan [spielerid] [preis]");
- new userx = strval(tmp);
- if(userx == playerid)return SendClientMessage(playerid,ROT,"Du kannst dir selber das Auto nicht verkaufen!");
- if(!IsPlayerConnected(userx) || IsPlayerNPC(userx))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv!");
- if(GetPVarInt(userx,"verkaufspartner") > -1)return SendClientMessage(playerid,ROT,"Der Spieler befasst sich gerade mit einem Angebot!");
- GetPlayerPos(userx,pos[0],pos[1],pos[2]);
- if(!IsPlayerInRangeOfPoint(playerid,5.0,pos[0],pos[1],pos[2]))return SendClientMessage(playerid,ROT,"Du bist zu weit weg vom Spieler!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Info : /verkaufan [spielerid] [preis]");
- new prs = strval(tmp);
- if(GetPlayerMoney(userx) < prs)return SendClientMessage(playerid,ROT,"Der Spieler hat so viel Geld nicht!");
- SetPVarInt(userx,"verkaufspartner",playerid);
- SetPVarInt(playerid,"verkaufspartner",userx);
- SetPVarInt(userx,"preiss",prs);
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == GetPlayerVehicleID(playerid))
- {
- if(strcmp(PlayerAuto[i][vkey],Spielername(playerid),false))return SendClientMessage(playerid,ROT,"Dieses Auto gehört nicht dir!");
- SetPVarInt(userx,"autoid",i);
- TogglePlayerControllable(playerid,0);
- GameTextForPlayer(playerid,"~r~Warte auf Antwort...",2000,3);
- format(str,sizeof str,"Fahrzeug Verkaufs-Angebot von %s\nPreis : %d$",Spielername(playerid),prs);
- ShowPlayerDialog(userx,VERKAUF_DIAG,0,"Fahrzeug Kauf Angebot...",str,"Annehmen","Ablehnen");
- return 1;
- }
- }
- return 1;
- }
- // ---- ADMIN BEFEHLE ----
- if (strcmp(cmd, "/setlic", true) ==0 )
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [0/1] [flug/fahrzeug/Motorrad/lkw]");
- new playa = strval(tmp);
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dies ist kein Aktiver Spieler.");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [0/1] [flug/fahrzeug/Motorrad/lkw]");
- new licvalue = strval(tmp);
- if(licvalue < 0 || licvalue > 1)return SendClientMessage(playerid,ROT,"Der Lizenzwert muss bei 1 oder 0 liegen!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [0/1] [flug/fahrzeug/Motorrad/lkw]");
- if(strcmp(tmp,"fahrzeug",true) == 0)
- {
- SetPVarInt(playa,"fahr_lizenz",licvalue);
- format(str,sizeof str,"Dein Fahrzeug Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"fahr_lizenz"));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Der Fahrzeug Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"fahr_lizenz"));
- SendClientMessage(playerid,GRUEN,str);
- }
- else if(strcmp(tmp,"flug",true) == 0)
- {
- SetPVarInt(playa,"flug_lizenz",licvalue);
- format(str,sizeof str,"Dein Flug Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"flug_lizenz"));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Der Flug Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"flug_lizenz"));
- SendClientMessage(playerid,GRUEN,str);
- }
- else if(strcmp(tmp,"motorrad",true) == 0)
- {
- SetPVarInt(playa,"bike_lizenz",licvalue);
- format(str,sizeof str,"Dein Motorrad Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"bike_lizenz"));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Der Motorrad Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"bike_lizenz"));
- SendClientMessage(playerid,GRUEN,str);
- }
- else if(strcmp(tmp,"lkw",true) == 0)
- {
- SetPVarInt(playa,"lkw_lizenz",licvalue);
- format(str,sizeof str,"Dein LKW Lizenzwert wurde von %s auf %d gesetzt.",Spielername(playerid),GetPVarInt(playa,"lkw_lizenz"));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Der LKW Lizenzwert von %s wurde auf %d gesetzt.",Spielername(playa),GetPVarInt(playa,"lkw_lizenz"));
- SendClientMessage(playerid,GRUEN,str);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Ungültiger Lizenz Typ!");
- }
- return 1;
- }
- if (strcmp(cmd, "/setjob", true) ==0 )
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [jobid] [rang]");
- new playa = strval(tmp);
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dies ist kein Aktiver Spieler.");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [jobid] [rang]");
- new jobd = strval(tmp);
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /setlic [playerid] [jobid] [rang]");
- new rangd = strval(tmp);
- switch(jobd)
- {
- case 0:
- {
- SetPVarInt(playa,"team",0);
- SetPVarInt(playa,"skin",0);
- SetPVarInt(playa,"rang",0);
- SendClientMessage(playerid,GRUEN,"Wähle nun einen neuen Skin aus...");
- ForceClassSelection(playa);
- SetPlayerHealth(playerid,0.0);
- }
- case 1..4:SetDataByTeam(playa,jobd,rangd);
- default:SendClientMessage(playerid,GRUEN,"Dieses Team wurde nicht gefunden...");
- }
- format(str,sizeof str,"Du wurdest zum %s gemacht von %s.",GetTeamStr(jobd),Spielername(playerid));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Du hast %s zum %s gemacht.",GetTeamStr(jobd),Spielername(playa));
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/einstellen", true) ==0 )
- {
- if(!GetPVarInt(playerid,"team"))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied einer Fraktion...");
- if(GetPVarInt(playerid,"rang") < 3)return SendClientMessage(playerid,ROT,"Du bist kein Leader...");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /einstellen [spielerid]");
- new playa = strval(tmp);
- if(playa == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber einstellen!");
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
- if(GetPVarInt(playerid,"team") == GetPVarInt(playa,"team"))return SendClientMessage(playerid,ROT,"Dieser Spieler befindet sich bereits in deiner Fraktion!");
- SetPVarInt(playa,"team",GetPVarInt(playerid,"team"));
- SetDataByTeam(playa,GetPVarInt(playa,"team"),0);
- format(str,sizeof str,"Du wurdest von %s in den Job %s aufgenommen.",Spielername(playerid),GetTeamStr(GetPVarInt(playerid,"team")));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Du hast %s in dein Team geholt.",Spielername(playa));
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/rauswerfen", true) ==0 )
- {
- if(!GetPVarInt(playerid,"team"))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied einer Fraktion...");
- if(GetPVarInt(playerid,"rang") < 3)return SendClientMessage(playerid,ROT,"Du bist kein Leader...");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /rauswerfen [spielerid]");
- new playa = strval(tmp);
- if(playa == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber rauswerfen!");
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
- if(GetPVarInt(playerid,"team") != GetPVarInt(playa,"team"))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deinem Team!");
- SetPVarInt(playa,"team",0);
- SetPVarInt(playa,"rang",0);
- ForceClassSelection(playa);
- SetPlayerHealth(playerid,0.0);
- format(str,sizeof str,"Du wurdest von %s aus dem Team geschmissen.",Spielername(playerid));
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Du hast %s aus deinem Team geworfen.",Spielername(playa));
- SendClientMessage(playerid,GRUEN,str);
- SendClientMessage(playerid,GRUEN,"Wähle nun einen neuen Skin aus...");
- return 1;
- }
- if (strcmp(cmd, "/setrang", true) ==0 )
- {
- if(!GetPVarInt(playerid,"team"))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied einer Fraktion...");
- if(GetPVarInt(playerid,"rang") < 3)return SendClientMessage(playerid,ROT,"Du bist kein Leader...");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /setrang [spielerid] [rang]");
- new playa = strval(tmp);
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /setrang [spielerid] [rang]");
- new rangd = strval(tmp);
- if(playa == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber einstellen!");
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
- if(rangd > 3)return SendClientMessage(playerid,ROT,"Der Rang darf Minimal 0 und Maximal 3 betragen!");
- SetPVarInt(playa,"rang",rangd);
- SetDataByTeam(playa,GetPVarInt(playa,"team"),rangd,0);
- format(str,sizeof str,"Du wurdest vom Leader %s auf den Rang %d gesetzt",Spielername(playerid),rangd);
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Du hast %s auf den Rang %d gesetzt.",Spielername(playa),rangd);
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/zahltag", true) ==0 )
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
- Zahltag();
- format(str,sizeof str,"Zeit bis zum Zahl Tag : %d Minuten",60-GetPVarInt(playerid,"spiel_zeit"));
- GameTextForPlayer(playerid,str,2000,3);
- return 1;
- }
- if (strcmp(cmd, "/move", true) ==0 )
- {
- for(new j = 0;j<sizeof(aGates);j++)
- {
- if(IsPlayerInRangeOfPoint(playerid,aGates[j][ddistance],aGates[j][nx],aGates[j][ny],aGates[j][nz]))
- {
- if(GetPVarInt(playerid,"team") == aGates[j][forteam])
- {
- if(!aGates[j][moved])
- {
- MoveObject(aGates[j][ss_id],aGates[j][dx],aGates[j][dy],aGates[j][dz],aGates[j][dspeed]);
- aGates[j][moved] = 1;
- }
- else
- {
- MoveObject(aGates[j][ss_id],aGates[j][nx],aGates[j][ny],aGates[j][nz],aGates[j][dspeed]);
- aGates[j][moved] = 0;
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieses Tor kann nur ein bestimmtes Team Öffnen!");
- }
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/einsperren", true) ==0 )
- {
- if(GetPVarInt(playerid,"team") != POLIZEI && GetPVarInt(playerid,"team") != AGENTEN)return SendClientMessage(playerid,ROT,"Du musst ein FBI Agent oder ein Polizist sein!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /einsperren [spielerid] [Minuten Zeit]");
- new playa = strval(tmp);
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
- if(!IsPlayerInRangeOfPoint(playa,5.0,264.9046,77.8138,1001.0391) || !IsPlayerInRangeOfPoint(playerid,5.0,264.9046,77.8138,1001.0391))return SendClientMessage(playerid,ROT,"Du oder der Verbrecher befindet sich zu Weit von der Zelle!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /einsperren [spielerid] [Minuten Zeit]");
- new timex = strval(tmp);
- if(GetPVarInt(playerid,"rang") < 2 && timex > 1)return SendClientMessage(playerid,ROT,"Du musst min. auf Rang 2 sein um Verbrecher mehr als eine Minute einzusperren!");
- if(GetPVarInt(playerid,"rang") < GetPVarInt(playa,"rang") && GetPVarInt(playerid,"team") == GetPVarInt(playa,"team"))return SendClientMessage(playerid,ROT,"Du kannst keinen Polizist einsperren der einen höheren Rang als du hat!");
- SetPVarInt(playa,"k_zeit",timex);
- SetPVarInt(playa,"k_warn",0);
- SetPlayerPos(playa,264.9046,77.8138,1001.0391);
- format(str,sizeof str,"Du wurdest von Officer %s verhaftet, du musst %d Minuten einsitzen.",Spielername(playerid),timex);
- SendClientMessage(playa,GRUEN,str);
- format(str,sizeof str,"Du hast %s verhaftet , er muss nun %d Minuten einsitzen.",Spielername(playa),timex);
- SendClientMessage(playerid,GRUEN,str);
- ResetPlayerWeapons(playa);
- return 1;
- }
- if (strcmp(cmd, "/ban", true) ==0 )
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /ban [spielerid] [Grund]");
- new playa = strval(tmp);
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
- tmp = strrest(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /ban [spielerid] [Grund]");
- format(str,sizeof str,"Du hast %s gebannt der Grund war : %s",Spielername(playa),tmp);
- SendClientMessage(playerid,GRUEN,str);
- format(str,sizeof str,"%s wurde von %s gebannt (Grund : %s)",Spielername(playa),Spielername(playerid),tmp);
- SendClientMessageToAll(GRUEN,str);
- format(str,sizeof str,"Du wurdest vom Admin %s gebannt (Grund : %s)",Spielername(playerid),tmp);
- SendClientMessage(playa,GRUEN,str);
- Ban(playa);
- return 1;
- }
- if (strcmp(cmd, "/kick", true) ==0 )
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /kick [spielerid] [Grund]");
- new playa = strval(tmp);
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Aktiv...");
- tmp = strrest(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze : /kick [spielerid] [Grund]");
- format(str,sizeof str,"Du hast %s gekickt der Grund war : %s",Spielername(playa),tmp);
- SendClientMessage(playerid,GRUEN,str);
- format(str,sizeof str,"%s wurde von %s gekickt (Grund : %s)",Spielername(playa),Spielername(playerid),tmp);
- SendClientMessageToAll(GRUEN,str);
- format(str,sizeof str,"Du wurdest vom Admin %s gekickt (Grund : %s)",Spielername(playerid),tmp);
- SendClientMessage(playa,GRUEN,str);
- Kick(playa);
- return 1;
- }
- if (strcmp(cmd,"/hauskaufen",true) == 0)
- {
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
- {
- if(GetPlayerMoney(playerid) < Hausplaces[i][kosten])return SendClientMessage(playerid,ROT,"Du brauchst mehr Geld!");
- if(strcmp(Hausplaces[i][besitzer],"Zum Verkauf",false) == 0)
- {
- GivePlayerMoney(playerid,-Hausplaces[i][kosten]);
- strmid(Hausplaces[i][besitzer],Spielername(playerid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
- SendClientMessage(playerid,GRUEN,"Glückwunsch zum neuen Haus!");
- format(str,sizeof str,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
- Update3DTextLabelText(Hausplaces[i][td_idi],0x008080FF,str);
- SaveHaus(i);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieses Haus hat bereits einen Besitzer!");
- }
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd,"/hausverkaufen",true) == 0)
- {
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
- {
- if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
- {
- GivePlayerMoney(playerid,Hausplaces[i][kosten]/2);
- strmid(Hausplaces[i][besitzer],"Zum Verkauf",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
- SendClientMessage(playerid,GRUEN,"Du hast dein Haus verkauft!");
- format(str,sizeof str,"Besitzer : %s\nPreis : %d$",Hausplaces[i][besitzer],Hausplaces[i][kosten]);
- Update3DTextLabelText(Hausplaces[i][td_idi],0x008080FF,str);
- SaveHaus(i);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieses Haus gehört nicht dir!");
- }
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd,"/rein",true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.1,2192.9277,-1152.1649,33.5240))
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2193.2205,-1147.3990,1033.7969);
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,1.1,2193.2205,-1147.3990,1033.7969))
- {
- SetPlayerInterior(playerid,15);
- SetPlayerPos(playerid,2192.9277,-1152.1649,33.5240);
- return 1;
- }
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
- {
- if(!Hausplaces[i][verschlossen])
- {
- if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0){SetPlayerSpawnAtHaus(playerid,i);SaveHaus(i);}
- SendClientMessage(playerid,GRUEN,"Willkommen in deiner Wohnung.");
- SetPlayerPos(playerid,Hausplaces[i][e_haus_x],Hausplaces[i][e_haus_y],Hausplaces[i][e_haus_z]);
- SetPlayerInterior(playerid,Hausplaces[i][inter]);
- SetPlayerVirtualWorld(playerid,Hausplaces[i][world]);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Die Tür ist verschlossen!");
- }
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd,"/raus",true) == 0)
- {
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][e_haus_x],Hausplaces[i][e_haus_y],Hausplaces[i][e_haus_z]) && GetPlayerInterior(playerid) == Hausplaces[i][inter] && GetPlayerVirtualWorld(playerid) == Hausplaces[i][world])
- {
- if(!Hausplaces[i][verschlossen])
- {
- SetPlayerPos(playerid,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Die Tür ist verschlossen!");
- }
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd,"/lhaus",true) == 0)
- {
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.1,Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
- {
- if(strcmp(Hausplaces[i][besitzer],Spielername(playerid),false) == 0)
- {
- if(Hausplaces[i][verschlossen]){Hausplaces[i][verschlossen] = 0;SendClientMessage(playerid,GRUEN,"Tür aufgeschlossen.");}
- else{Hausplaces[i][verschlossen] = 1;SendClientMessage(playerid,GRUEN,"Tür verschlossen.");}
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieses Haus gehört nicht dir!");
- }
- return 1;
- }
- }
- return 1;
- }
- if (strcmp(cmd,"/bank",true) == 0)
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /bank [geld]");
- for(new i = 0;i<sizeof(Banken);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.2,Banken[i][0],Banken[i][1],Banken[i][2]))
- {
- if(strcmp(tmp,"daten",true) == 0)
- {
- SendClientMessage(playerid,BLAU,"----- Konto Daten ------");
- format(str,sizeof str,"Kontostand : %d$",GetPVarInt(playerid,"bank_geld"));
- SendClientMessage(playerid,GRUEN,str);
- format(str,sizeof str,"Verschuldung : %d$",GetPVarInt(playerid,"betrag"));
- SendClientMessage(playerid,GRUEN,str);
- SendClientMessage(playerid,BLAU,"------------------------");
- }
- else
- {
- new geld = strval(tmp);
- if(geld > 0 && geld < 100000)
- {
- if(geld <= GetPlayerMoney(playerid))
- {
- format(str,sizeof str,"Du hast soeben %d$ überwiesen.",geld);
- SendClientMessage(playerid,GRUEN,str);
- SetPVarInt(playerid,"bank_geld",(GetPVarInt(playerid,"bank_geld")+geld));
- format(str,sizeof str,"Dein neuer Kontostand : %d$",GetPVarInt(playerid,"bank_geld"));
- SendClientMessage(playerid,GRUEN,str);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Soviel Geld hast du nicht bei dir!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Der Wert muss zwischen 1$ und 99999$ liegen!");
- }
- }
- }
- }
- return 1;
- }
- if (strcmp(cmd,"/gbank",true) == 0)
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /gbank [geld]");
- new geld = strval(tmp);
- for(new i = 0;i<sizeof(Banken);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.2,Banken[i][0],Banken[i][1],Banken[i][2]))
- {
- if(geld > 0 && geld < 100000)
- {
- if(GetPVarInt(playerid,"bank_geld") >= geld)
- {
- format(str,sizeof str,"Du hast soeben %d$ abgehoben.",geld);
- SendClientMessage(playerid,GRUEN,str);
- SetPVarInt(playerid,"bank_geld",(GetPVarInt(playerid,"bank_geld")-geld));
- format(str,sizeof str,"Dein neuer Kontostand : %d$",GetPVarInt(playerid,"bank_geld"));
- SendClientMessage(playerid,GRUEN,str);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Soviel Geld hast du nicht auf dem Konto!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Der Wert muss zwischen 1$ und 99999$ liegen!");
- }
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/lizenz", true) ==0 )
- {
- if(!IsPlayerInRangeOfPoint(playerid,1.2,1734.6383,-1654.1227,23.7314))return SendClientMessage(playerid,ROT,"Du bist am Falschen Ort!");
- TogglePlayerControllable(playerid,0);
- ShowMenuForPlayer(Lizenzkauf,playerid);
- return 1;
- }
- if (strcmp(cmd,"/senden",true) == 0)
- {
- if(GetPVarInt(playerid,"team")!=NEWSMAN)return SendClientMessage(playerid,ROT,"Du bist kein Nachrichten Reporter!");
- if(!IsNewsVeh(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,ROT,"Du musst im Nachrichten Fahrzeug sitzen!");
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /senden [zeile] [text]");
- new zeile = strval(tmp);
- if(zeile < 0 || zeile > MAX_MSG)
- {
- format(str,sizeof str,"die Zeile darf minmal bei 0 und Maximal bei %i liegen!",MAX_MSG);
- return SendClientMessage(playerid,ROT,str);
- }
- tmp = strrest(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /senden [zeile] [text]");
- Nachrichten[zeile] = tmp;
- SendClientMessage(playerid,GRUEN,"Die Nachricht wurde gesendet.");
- return 1;
- }
- if (strcmp(cmd,"/nclear",true) == 0)
- {
- if(GetPVarInt(playerid,"team")!=NEWSMAN)return SendClientMessage(playerid,ROT,"Du bist kein Nachrichten Reporter!");
- if(!IsNewsVeh(GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,ROT,"Du musst im Nachrichten Fahrzeug sitzen!");
- for(new j = 0;j<MAX_MSG;j++)Nachrichten[j][0] = '\0';
- return 1;
- }
- if (strcmp(cmd, "/anmelden", true) ==0 )
- {
- if(!IsPlayerInRangeOfPoint(playerid,1.2,2217.5264,-1146.4061,1025.7969))return SendClientMessage(playerid,ROT,"Du bist am Falschen Ort!");
- if(GetPVarInt(playerid,"post_holen"))return SendClientMessage(playerid,ROT,"Du hast bereits eine Erlaubnis! Bitte begib dich in den zweiten Stock zu Zimmer 9");
- if(GetPlayerMoney(playerid) < 200)return SendClientMessage(playerid,ROT,"Du musst die Gebühr bezahlen, diese beträgt 200$!");
- SetPVarInt(playerid,"post_holen",1);
- SendClientMessage(playerid,GRUEN,"Gehen sie in den Zweiten Stock und Suchen dort Zimmer 9 auf.");
- SendClientMessage(playerid,GRUEN,"Nutzen sie dort /post");
- return 1;
- }
- if (strcmp(cmd, "/post", true) ==0 )
- {
- if(!IsPlayerInRangeOfPoint(playerid,1.2,2192.4038,-1173.0435,1029.7969))return SendClientMessage(playerid,ROT,"Du bist am Falschen Ort!");
- if(!GetPVarInt(playerid,"post_holen"))return SendClientMessage(playerid,ROT,"Du musst dir vorher eine Erlaubnis holen!");
- SetPVarInt(playerid,"post_holen",0);
- for(new j = 0;j<MAX_MSG;j++)SendClientMessage(playerid,0xFFFFFFFF,Nachrichten[j]);
- SendClientMessage(playerid,GRUEN,"--- ENDE ---");
- return 1;
- }
- if (strcmp(cmd, "/anrufen", true) ==0 )
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /anrufen [Nummer]");
- if(!dini_Isset("handyfile.txt",tmp))return SendClientMessage(playerid,ROT,"Keinen Anschluss unter dieser Nummer...");
- new clid = IDOFCALLED(dini_Get("handyfile.txt",tmp));
- if(clid == -1)return SendClientMessage(playerid,ROT,"Teilnehmer nicht verfuegbar...");
- if(!IsPlayerConnected(clid) || IsPlayerNPC(clid))return SendClientMessage(playerid,ROT,"Teilnehmer nicht verfuegbar...");
- if(GetPVarInt(clid,"phoneUse"))return SendClientMessage(playerid,ROT,"Dieser Teilnehmer ist Besetzt...");
- SetPVarInt(playerid,"tocall",clid);
- SetPVarInt(playerid,"phoneUse",1);
- SetPVarInt(clid,"tocall",playerid);
- format(str,sizeof str,"%s ruft dich gerade an (Nutze /abheben)",Spielername(playerid));
- SendClientMessage(clid,GRUEN,str);
- format(str,sizeof str,"Du rufst %s an, Bitte Warte einen Moment.",Spielername(clid));
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/abheben", true) ==0 )
- {
- if(GetPVarInt(playerid,"tocall") == -1)return SendClientMessage(playerid,ROT,"Es ist keiner dran...");
- if(GetPVarInt(playerid,"phoneUse"))return SendClientMessage(playerid,ROT,"Du bist schon am Telefonieren...");
- SetPVarInt(playerid,"phoneUse",1);
- format(str,sizeof str,"%s hat abgenommen",Spielername(playerid));
- SendClientMessage(GetPVarInt(playerid,"tocall"),GRUEN,str);
- format(str,sizeof str,"Du hast abgenommen , %s kann dich nun hören.",Spielername(GetPVarInt(playerid,"tocall")));
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/auflegen", true) ==0 )
- {
- if(!GetPVarInt(playerid,"phoneUse"))return SendClientMessage(playerid,ROT,"Du hast keinen Gesprächspartner...");
- SetPVarInt(playerid,"phoneUse",0);
- format(str,sizeof str,"%s hat aufgelegt.",Spielername(playerid));
- SendClientMessage(GetPVarInt(playerid,"tocall"),GRUEN,str);
- SendClientMessage(playerid,GRUEN,"Du hast aufgelegt...");
- SetPVarInt(playerid,"tocall",-1);
- return 1;
- }
- if (strcmp(cmd, "/fesseln", true) ==0 )
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /fesseln [spielerid]");
- new playa = strval(tmp);
- if(!IsPlayerConnected(playa) || IsPlayerNPC(playa))return SendClientMessage(playerid,ROT,"Person ist nicht Aktiv...");
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(!IsPlayerInRangeOfPoint(playa,3.5,pos[0],pos[1],pos[2]))return SendClientMessage(playerid,ROT,"Dieser Spieler ist zu weit weg!");
- if(!IsPlayerInAnyVehicle(playa) || !IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Einer von euch befindet sich nicht im Fahrzeug...");
- if(GetPlayerVehicleID(playa)!=GetPlayerVehicleID(playerid))return SendClientMessage(playerid,ROT,"Ihr müsst im selben Fahrzeug sitzen!");
- if(GetPVarInt(playa,"gefesselt"))return SendClientMessage(playerid,ROT,"Dieser Spieler ist bereits gefesselt...");
- format(str,sizeof str,"%s hat dich gefesselt",Spielername(playerid));
- SendClientMessage(playa,GRUEN,str);
- TogglePlayerControllable(playa,0);
- SetPVarInt(playa,"gefesselt",1);
- format(str,sizeof str,"Du hast %s gefesselt",Spielername(playa));
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/entfesseln", true) ==0 )
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /entfesseln [spielerid]");
- new playa = strval(tmp);
- if(!GetPVarInt(playa,"gefesselt"))return 1;
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(!IsPlayerInRangeOfPoint(playa,3.5,pos[0],pos[1],pos[2]))return SendClientMessage(playerid,ROT,"Dieser Spieler ist zu weit weg!");
- if(!IsPlayerInAnyVehicle(playa) || !IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Einer von euch befindet sich nicht im Fahrzeug...");
- if(GetPlayerVehicleID(playa)!=GetPlayerVehicleID(playerid))return SendClientMessage(playerid,ROT,"Ihr müsst im selben Fahrzeug sitzen!");
- //if(!player[playerid][gefesselt])return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gefesselt...");
- format(str,sizeof str,"%s hat dich entfesselt",Spielername(playerid));
- SendClientMessage(playa,GRUEN,str);
- TogglePlayerControllable(playa,1);
- format(str,sizeof str,"Du hast %s entfesselt",Spielername(playa));
- SetPVarInt(playa,"gefesselt",0);
- SendClientMessage(playerid,GRUEN,str);
- return 1;
- }
- if (strcmp(cmd, "/sms", true) ==0 )
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /sms [Nummer] [text]");
- new numKey[128];
- format(numKey,sizeof numKey,"%s",tmp);
- format(str,sizeof str,"Keinen Anschluss unter dieser Nummer... (%s)",numKey);
- if(!dini_Isset("handyfile.txt",numKey))return SendClientMessage(playerid,ROT,str);
- if(!fexist(AccByName(dini_Get("handyfile.txt",numKey))))return SendClientMessage(playerid,ROT,"Dieser Teilnehmer ist nicht Registriert...");
- tmp = strrest(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /sms [Nummer] [text]");
- if(strlen(tmp) > 50)return SendClientMessage(playerid,ROT,"Die SMS enthält zuviel Zeichem ( Max. 50 Zeichen )");
- new ccount = 0;
- format(str,sizeof str,"sms_%i",ccount);
- while(dini_Isset(AccByName(dini_Get("handyfile.txt",numKey)),str))
- {
- ccount++;
- format(str,sizeof str,"sms_%i",ccount);
- printf("SMS : %i",ccount);
- }
- dini_Set(AccByName(dini_Get("handyfile.txt",numKey)),str,tmp);
- /*format(str,sizeof str,"Du hast %s eine SMS gesendet.",Spielername(dini_Get("handyfile.txt",numKey)));
- SendClientMessage(playerid,GRUEN,str);*/
- return 1;
- }
- if (strcmp(cmd, "/gsms", true) ==0 )
- {
- tmp = strtok(cmdtext,idx);
- if(!tmp[0])return SendClientMessage(playerid,ROT,"Nutze /gsms [slot]");
- format(str,sizeof str,"sms_%i",strval(tmp));
- if(!dini_Isset(Account(playerid),str))return SendClientMessage(playerid,ROT,"Die Sms existiert nicht...");
- ShowPlayerDialog(playerid,DIAG_SMSBOX,2,"Sms Nachricht",dini_Get(Account(playerid),str),"Loeschen","Schließen");
- SetPVarInt(playerid,"sel_sms",strval(tmp));
- return 1;
- }
- if (strcmp(cmd, "/vr", true) ==0 )
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Admin Posten ist erforderlich!");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du musst in einem Fahrzeug sitzen!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- return 0;
- }
- stock IDOFCALLED(const spName[])
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(strcmp(Spielername(i),spName) == 0)return i;
- }
- return -1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new Float:pos[3];
- if(IsPlaneOrHeli(vehicleid) && !GetPVarInt(playerid,"flug_lizenz") && !ispassenger)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Flug Lizenz!",2000,3);
- }
- else if(IsCar(vehicleid) && !GetPVarInt(playerid,"fahr_lizenz") && !ispassenger)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Fahrerlaubnis!",2000,3);
- }
- else if(IsLkw(vehicleid) && !GetPVarInt(playerid,"lkw_lizenz") && !ispassenger)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Lwk Lizenz!",2000,3);
- }
- else if(IsBike(vehicleid) && !GetPVarInt(playerid,"bike_lizenz") && !ispassenger)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Fuer dieses Fahrzeug brauchst du eine Motorrad Lizenz!",2000,3);
- }
- if(GetPVarInt(playerid,"fahr_lizenz") && !ispassenger)
- {
- if(IsZiviVeh(vehicleid))
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Dieses Fahrzeug ist fuer Neuling ohne Lappen!",2000,3);
- }
- }
- if(IsYakuzaVeh(vehicleid) && !ispassenger)
- {
- if(GetPVarInt(playerid,"team") != YAKUZA)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Du bist nicht bei der Yakuza!",2000,3);
- }
- }
- else if(IsAgentVeh(vehicleid) && !ispassenger)
- {
- if(GetPVarInt(playerid,"team") != AGENTEN)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Du bist nicht beim FBI!",2000,3);
- }
- }
- else if(IsPolizeiVeh(vehicleid) && !ispassenger)
- {
- if(GetPVarInt(playerid,"team") != POLIZEI && GetPVarInt(playerid,"team") != AGENTEN)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Du bist nicht bei der Polizei oder beim FBI!",2000,3);
- }
- }
- else if(IsNewsVeh(vehicleid) && !ispassenger)
- {
- if(GetPVarInt(playerid,"team") != NEWSMAN)
- {
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- return GameTextForPlayer(playerid,"~r~Du bist kein Nachrichten Reporter!",2000,3);
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new form[128];
- if(newstate == 2)
- {
- for(new j = 0;j<sizeof(ShowCars);j++)
- {
- if(ShowCars[j][v_id] == GetPlayerVehicleID(playerid))
- {
- new sid = j;
- format(form,sizeof form,"Fahrzeug : %s\nFahrzeug Kosten : %d$",ShowCars[sid][v_name],ShowCars[sid][preis]);
- ShowPlayerDialog(playerid,DIAG_KAUFEN,0,"Fahrzeug Kauf",form,"Kaufen","Abbrechen");
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- }
- for(new j = 1;j<MAX_AUTOS;j++)
- {
- if(PlayerAuto[j][id_x] == GetPlayerVehicleID(playerid))
- {
- if(strcmp(PlayerAuto[j][vkey],Spielername(playerid),false))
- {
- SendClientMessage(playerid,ROT,"Du bist nicht der Besitzer dieses Autos!");
- RemovePlayerFromVehicle(playerid);
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- new tform[128];
- for(new i = 0;i<sizeof(Hausplaces);i++)
- {
- if(pickupid == Hausplaces[i][haus_id])
- {
- format(tform,sizeof tform,"~w~- ~b~Haus~w~ -~n~~b~Besitzer :~w~ %s~n~~b~Hauskosten :~w~ %d$",
- Hausplaces[i][besitzer],
- Hausplaces[i][kosten]);
- GameTextForPlayer(playerid,tform,2000,3);
- return 1;
- }
- }
- for(new i = 0;i<sizeof(InfoPunkt);i++)
- {
- if(pickupid == InfoPunkt[i][pID])
- {
- GameTextForPlayer(playerid,InfoPunkt[i][info_Text],2000,3);
- }
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- new tform[128];
- for(new j = 1;j<MAX_AUTOS;j++)
- {
- if(PlayerAuto[j][id_x] == vehicleid)
- {
- new type = GetVehicleComponentType(componentid);
- format(tform,sizeof tform,"autos/%d_auto.txt",j);
- switch(type)
- {
- case 0:{dini_IntSet(tform,"mod0",componentid);PlayerAuto[j][vmod0] = componentid;}
- case 1:{dini_IntSet(tform,"mod1",componentid);PlayerAuto[j][vmod1] = componentid;}
- case 2:{dini_IntSet(tform,"mod2",componentid);PlayerAuto[j][vmod2] = componentid;}
- case 3:{dini_IntSet(tform,"mod3",componentid);PlayerAuto[j][vmod3] = componentid;}
- case 4:{dini_IntSet(tform,"mod4",componentid);PlayerAuto[j][vmod4] = componentid;}
- case 5:{dini_IntSet(tform,"mod5",componentid);PlayerAuto[j][vmod5] = componentid;}
- case 6:{dini_IntSet(tform,"mod6",componentid);PlayerAuto[j][vmod6] = componentid;}
- case 7:{dini_IntSet(tform,"mod7",componentid);PlayerAuto[j][vmod7] = componentid;}
- case 8:{dini_IntSet(tform,"mod8",componentid);PlayerAuto[j][vmod8] = componentid;}
- case 9:{dini_IntSet(tform,"mod9",componentid);PlayerAuto[j][vmod9] = componentid;}
- case 10:{dini_IntSet(tform,"mod10",componentid);PlayerAuto[j][vmod10] = componentid;}
- case 11:{dini_IntSet(tform,"mod11",componentid);PlayerAuto[j][vmod11] = componentid;}
- case 12:{dini_IntSet(tform,"mod12",componentid);PlayerAuto[j][vmod12] = componentid;}
- case 13:{dini_IntSet(tform,"mod13",componentid);PlayerAuto[j][vmod13] = componentid;}
- }
- return 1;
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- new tform[128];
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == vehicleid)
- {
- format(tform,sizeof tform,"autos/%d_auto.txt",i);
- dini_IntSet(tform,"paintjob",paintjobid);
- return 1;
- }
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- new tform[128];
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == vehicleid)
- {
- format(tform,sizeof tform,"autos/%d_auto.txt",i);
- dini_IntSet(tform,"farbe1",color1);
- dini_IntSet(tform,"farbe2",color2);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:curr = GetPlayerMenu(playerid);
- if(curr == Lizenzkauf)
- {
- if(GetPlayerMoney(playerid) < LizenzPreise[row])
- {
- SendClientMessage(playerid,ROT,"Du brauchst mehr Geld fuer diese Lizenz!");
- ShowMenuForPlayer(Lizenzkauf,playerid);
- goto tpc;
- }
- switch(row)
- {
- case 0:
- {
- SetPVarInt(playerid,"fahr_lizenz",1);
- GivePlayerMoney(playerid,-LizenzPreise[row]);
- SendClientMessage(playerid,GRUEN,"Viel Spaß mit deinem Fuehrerschein!");
- }
- case 1:
- {
- SetPVarInt(playerid,"flug_lizenz",1);
- GivePlayerMoney(playerid,-LizenzPreise[row]);
- SendClientMessage(playerid,GRUEN,"Viel Spaß mit deiner Fluglizenz!");
- }
- case 2:
- {
- SetPVarInt(playerid,"lkw_lizenz",1);
- GivePlayerMoney(playerid,-LizenzPreise[row]);
- SendClientMessage(playerid,GRUEN,"Viel Spaß mit deinem Last Kraft Wagen Schein!");
- }
- case 3:
- {
- SetPVarInt(playerid,"bike_lizenz",1);
- GivePlayerMoney(playerid,-LizenzPreise[row]);
- SendClientMessage(playerid,GRUEN,"Viel Spaß mit deiner Motorrad Lizenz!");
- }
- }
- }
- tpc:
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- if(oldinteriorid == 15 && GetPVarInt(playerid,"post_holen"))
- {
- SendClientMessage(playerid,GRUEN,"Du hast das Gebäude verlassen. Du musst die Gebühr zum Abholen der Post erneut Zahlen!");
- SetPVarInt(playerid,"post_holen",0);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- if(PlayerAuto[i][id_x] == vehicleid)
- {
- FahrzeugTunen(vehicleid);
- return 1;
- }
- }
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new sform[128];
- switch(response)
- {
- case 0:
- {
- switch(dialogid)
- {
- case DIAG_LOGIN:ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
- case DIAG_REG:ShowPlayerDialog(playerid,DIAG_REG,1,"Registrieren",REG_TEXT,"Abbrechen","Weiter");
- case DIAG_KAUFEN:
- {
- SendClientMessage(playerid,GRUEN,"ok dann nicht...");
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- }
- case VERKAUF_DIAG:
- {
- if(!IsPlayerConnected(GetPVarInt(playerid,"verkaufspartner")) || !IsPlayerNPC(GetPVarInt(playerid,"verkaufspartner")))
- {
- TogglePlayerControllable(playerid,1);
- SetPVarInt(playerid,"verkaufspartner",-1);
- SetPVarInt(playerid,"preiss",-1);
- SetPVarInt(playerid,"autoid",-1);
- return SendClientMessage(playerid,ROT,"Dein Verkaufspartner scheint nicht mehr da zu sein...");
- }
- TogglePlayerControllable(playerid,1);
- SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"verkaufspartner",-1);
- SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"preiss",-1);
- SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"autoid",-1);
- SetPVarInt(playerid,"verkaufspartner",-1);
- SetPVarInt(playerid,"preiss",-1);
- SetPVarInt(playerid,"autoid",-1);
- TogglePlayerControllable(GetPVarInt(playerid,"verkaufspartner"),1);
- SendClientMessage(GetPVarInt(playerid,"verkaufspartner"),ROT,"Der Spieler hat abgelehnt...");
- }
- }
- }
- case 1:
- {
- switch(dialogid)
- {
- case DIAG_LOGIN:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
- return SendClientMessage(playerid,ROT,"Kein Passwort angegeben...");
- }
- if(strcmp(MD5_Hash(inputtext),dini_Get(Account(playerid),"Passwort")) == 0)
- {
- SetPVarInt(playerid,"rang",dini_Int(Account(playerid),"Rang"));
- SetPVarInt(playerid,"gekaufte_autos",dini_Int(Account(playerid),"Gekaufte_Autos"));
- SetPVarInt(playerid,"spiel_zeit",dini_Int(Account(playerid),"playtime"));
- SetPVarInt(playerid,"team",dini_Int(Account(playerid),"Team"));
- SetPVarInt(playerid,"fahr_lizenz",dini_Int(Account(playerid),"Lizenz"));
- SetPVarInt(playerid,"flug_lizenz",dini_Int(Account(playerid),"fLizenz"));
- SetPVarInt(playerid,"bike_lizenz",dini_Int(Account(playerid),"bLizenz"));
- SetPVarInt(playerid,"lkw_lizenz",dini_Int(Account(playerid),"lLizenz"));
- SetPVarInt(playerid,"skin",dini_Int(Account(playerid),"Skin"));
- SetPVarInt(playerid,"bank_geld",dini_Int(Account(playerid),"Bank"));
- SetPVarInt(playerid,"betrag",dini_Int(Account(playerid),"Schulden"));
- GivePlayerMoney(playerid,dini_Int(Account(playerid),"Geld"));
- SetPVarInt(playerid,"k_zeit",dini_Int(Account(playerid),"knast_zeit"));
- SetPVarInt(playerid,"k_warn",dini_Int(Account(playerid),"knast_warn"));
- SetPVarInt(playerid,"eingeloggt",1);
- SendClientMessage(playerid,GRUEN,"Du wurdest erfolgreich eingeloggt.");
- }
- else
- {
- ShowPlayerDialog(playerid,DIAG_LOGIN,1,"Login",LOGIN_TEXT,"Abbrechen","Weiter");
- SendClientMessage(playerid,ROT,"Das Passwort war Falsch!");
- }
- }
- case DIAG_REG:
- {
- if(!strlen(inputtext) || strlen(inputtext) < 6)
- {
- ShowPlayerDialog(playerid,DIAG_REG,1,"Registrieren",REG_TEXT,"Abbrechen","Weiter");
- return SendClientMessage(playerid,ROT,"Das Passwort ist zu kurz!");
- }
- if(!fexist("handyfile.txt"))dini_Create("handyfile.txt");
- dini_Create(Account(playerid));
- dini_Set(Account(playerid),"Passwort",MD5_Hash(inputtext));
- SetPVarInt(playerid,"eingeloggt",1);
- new AchtNum[9];
- strmid(AchtNum,RandomNum(8),0,8,sizeof AchtNum);
- while(dini_Isset("handyfile.txt",AchtNum))strmid(AchtNum,RandomNum(8),0,8,sizeof AchtNum);
- dini_Set("handyfile.txt",AchtNum,Spielername(playerid));
- SendClientMessage(playerid,GRUEN,"Dein Account wurd angelegt und du wurdest Automatisch eingeloggt.");
- }
- case DIAG_KAUFEN:
- {
- for(new i = 1;i<MAX_AUTOS;i++)
- {
- format(sform,sizeof sform,"autos/%d_auto.txt",i);
- if(!fexist(sform))
- {
- new preis_veh;
- for(new a = 0;a<sizeof(ShowCars);a++)
- {
- if(ShowCars[a][v_id] == GetPlayerVehicleID(playerid))
- {
- preis_veh = ShowCars[a][preis];
- }
- }
- new Float:bx,Float:by,Float:bz,Float:ba,found = 0;
- for(new j = 0;j<sizeof(show_ausgang_range);j++)
- {
- if(IsPlayerInRangeOfPoint(playerid,20.0,show_ausgang_range[j][0],show_ausgang_range[j][1],show_ausgang_range[j][2]))
- {
- if(!found)
- {
- bx = Fahrzeug_Spawn[j][0];
- by = Fahrzeug_Spawn[j][1];
- bz = Fahrzeug_Spawn[j][2];
- ba = Fahrzeug_Spawn[j][3];
- found = 1;
- }
- }
- }
- if(!found)
- {
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- return SendClientMessage(playerid,ROT,"Dieses Auto ist zu weit vom Händler entfernt!");
- }
- if(GetPlayerMoney(playerid) < preis_veh)
- {
- if(GetPVarInt(playerid,"bank_geld") < preis_veh)
- {
- SetPVarInt(playerid,"betrag",GetPVarInt(playerid,"betrag")+preis_veh);
- SendClientMessage(playerid,ROT,"Achtung : Du hast zu wenig Geld. Du musst den Betrag durch 5er Raten begleichen.");
- }
- else
- {
- SetPVarInt(playerid,"bank_geld",GetPVarInt(playerid,"bank_geld")-preis_veh);
- SendClientMessage(playerid,GRUEN,"Das Geld wurde von der Bank abgehoben.");
- }
- }
- else
- {
- GivePlayerMoney(playerid,-preis_veh);
- SendClientMessage(playerid,GRUEN,"Das Geld wurde Bar bezahlt.");
- }
- dini_Create(sform);
- dini_IntSet(sform,"model",GetVehicleModel(GetPlayerVehicleID(playerid)));
- dini_FloatSet(sform,"x",bx);
- dini_FloatSet(sform,"y",by);
- dini_FloatSet(sform,"z",bz);
- dini_FloatSet(sform,"a",ba);
- dini_IntSet(sform,"key",i);
- dini_IntSet(sform,"farbe1",-1);
- dini_IntSet(sform,"farbe2",-1);
- PlayerAuto[i][vmodel] = GetVehicleModel(GetPlayerVehicleID(playerid));
- PlayerAuto[i][v_xc] = (bx);
- PlayerAuto[i][v_yc] = (by);
- PlayerAuto[i][v_zc] = (bz);
- PlayerAuto[i][v_ac] = (ba);
- PlayerAuto[i][n_xx] = (bx);
- PlayerAuto[i][n_yy] = (by);
- PlayerAuto[i][n_zz] = (bz);
- PlayerAuto[i][n_aa] = (ba);
- PlayerAuto[i][vfarbe1] = -1;
- PlayerAuto[i][vfarbe2] = -1;
- PlayerAuto[i][id_x] = CreateVehicle(PlayerAuto[i][vmodel],PlayerAuto[i][v_xc],PlayerAuto[i][v_yc],PlayerAuto[i][v_zc],PlayerAuto[i][v_ac],PlayerAuto[i][vfarbe1],PlayerAuto[i][vfarbe2],1200000);
- strmid(PlayerAuto[i][vkey],Spielername(playerid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
- dini_Set(sform,"key",PlayerAuto[i][vkey]);
- PlayerAuto[i][preisx] = preis_veh/2;
- SendClientMessage(playerid,GRUEN,"Glückwunsch zum neuen Auto!");
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- }
- case VERKAUF_DIAG:
- {
- if(!IsPlayerConnected(GetPVarInt(playerid,"verkaufspartner")) || IsPlayerNPC(GetPVarInt(playerid,"verkaufspartner")))
- {
- TogglePlayerControllable(playerid,1);
- SetPVarInt(playerid,"verkaufspartner",-1);
- SetPVarInt(playerid,"preiss",-1);
- SetPVarInt(playerid,"autoid",-1);
- return SendClientMessage(playerid,ROT,"Dein Verkaufspartner scheint nicht mehr da zu sein...");
- }
- format(sform,sizeof sform,"autos/%d_auto.txt",GetPVarInt(playerid,"autoid"));
- if(!fexist(sform))return SendClientMessage(playerid,ROT,"Dieses Auto ist kein gültiges Kaufauto!");
- GivePlayerMoney(playerid,-GetPVarInt(playerid,"preiss"));
- SendClientMessage(GetPVarInt(playerid,"verkaufspartner"),GRUEN,"Der Spieler hat angenommen...");
- GivePlayerMoney(GetPVarInt(playerid,"verkaufspartner"),GetPVarInt(playerid,"preiss"));
- TogglePlayerControllable(GetPVarInt(playerid,"verkaufspartner"),1);
- RemovePlayerFromVehicle(GetPVarInt(playerid,"verkaufspartner"));
- TogglePlayerControllable(playerid,1);
- dini_Set(sform,"key",Spielername(playerid));
- strmid(PlayerAuto[GetPVarInt(playerid,"autoid")][vkey],Spielername(playerid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
- SendClientMessage(playerid,GRUEN,"Du hast das Auto erfolgreich erworben.");
- SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"verkaufspartner",-1);
- SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"preiss",-1);
- SetPVarInt(GetPVarInt(playerid,"verkaufspartner"),"autoid",-1);
- SetPVarInt(playerid,"verkaufspartner",-1);
- SetPVarInt(playerid,"preiss",-1);
- SetPVarInt(playerid,"autoid",-1);
- }
- case DIAG_SMSBOX:
- {
- format(sform,sizeof sform,"Die SMS Nummer %i wurde gelöscht.",GetPVarInt(playerid,"sel_sms"));
- SendClientMessage(playerid,GRUEN,sform);
- format(sform,sizeof sform,"sms_%i",GetPVarInt(playerid,"sel_sms"));
- dini_Unset(Account(playerid),sform);
- SetPVarInt(playerid,"sel_sms",-1);
- }
- }
- }
- }
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock strrest(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock IsPlaneOrHeli(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 592,577,511,512,593,520:return 1;
- case 553,476,519,460,513,548:return 1;
- case 425,417,487,488,497,563:return 1;
- case 447,469:return 1;
- }
- return 0;
- }
- stock IsCar(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 568,424,579,400,422:return 1;
- case 500,556,470,412,482:return 1;
- case 489,505,495,416,438:return 1;
- case 490,528,598,597,582:return 1;
- case 420,536,575,534,413:return 1;
- case 567,535,566,576,543:return 1;
- case 605,459,552,478,554:return 1;
- case 480,533,439,555,602:return 1;
- case 429,496,402,541,415:return 1;
- case 589,587,565,494,502:return 1;
- case 503,411,559,603,475:return 1;
- case 506,451,558,477,418:return 1;
- case 404,479,458,561,483:return 1;
- case 434,545,588,423,442:return 1;
- case 428,409,525,445,504:return 1;
- case 401,518,527,542,507:return 1;
- case 562,585,419,526,604:return 1;
- case 466,492,474,546,517:return 1;
- case 410,551,516,467,600:return 1;
- case 426,436,547,405,580:return 1;
- case 560,550,549,540,491:return 1;
- case 529,421:return 1;
- }
- return 0;
- }
- stock IsLkw(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 433,431,437,427,407:return 1;
- case 544,432,601,573,444:return 1;
- case 556,557,499,498,609:return 1;
- case 524,578,455,403,414:return 1;
- case 443,514,515,440,408:return 1;
- case 456,508,406:return 1;
- }
- return 0;
- }
- stock IsBike(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 523,521,463,522,461:return 1;
- case 471,468,586:return 1;
- }
- return 0;
- }
- stock RandomNum(len)
- {
- new zahlx[80];
- new charz[] = {'1','2','3','4','5','6','7','8','9','0'};
- for(new i = 0;i<len;i++)zahlx[i] = charz[random(sizeof(charz))];
- return zahlx;
- }
- stock ColorToHex(r,g,b,a)return((r & 0xff) << 24)| ((g & 0xff) << 16) | ((b & 0xff) << 8) | (a & 0xff);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement