#include #include #include #include #include #include #include main() { printf("-----------------------"); printf("German Reallife by EasyToKill98"); printf("-----------------------"); } //Dcmd #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //Dcmd Ende #define MAX_DISTANCE_TO_PROP 1.5 #define MAX_HOUSES 100 #define MAX_RENTCOST 1000 #define MIN_RENTCOST 500 #define MAX_BUY_CARS 8 #define CAR_DELIVER_TIME 1 //Dialoge #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_HELP 3 #define DIALOG_HELPAUSWAHL 4 #define DIALOG_CARHELP 5 #define DIALOG_NAVIGATION 6 #define DIALOG_WICHTIG 7 #define DIALOG_FLUGHAFEN 8 #define DIALOG_VERLEIH 9 #define newbank 10 #define Sparkasse 11 #define geldaus 12 #define geldein 13 #define geldstand 14 #define banklogin 15 #define DIALOG_HELP2 #define Dialog0 7770 #define own 7771 //Dialoge ende //Polizei TOR new Polizeitor; //Polizei TOR ENDE //Yakuza Tore new Yakutor; new Yakutor2; //Yakuza Tore //Tacho new Text:Tacho[MAX_PLAYERS]; #define TACHOTIMER 1000 //Tacho Ende //fraktionen #define frak0 "Zivillist" #define frak1 "Polizei" #define frak2 "Folgt" #define frak3 "Folgt" #define frak4 "Folgt" #define frak5 "Ballas" #define frak6 "Folgt" #define frak7 "Folgt" #define frak8 "Yakuza" #define frak9 "Folgt" #define frak10 "Folgt" #define frak11 "Folgt" #define frak12 "Folgt" #define frak13 "Folgt" //fraktionen ende //Pickups new BankEingang; //Pickups Ende //Polizei Fahrzeuge new Polizeiv[29]; //enums enum Spieler { pLevel, pGeld, pAdmin, pSupporter, pMember, pLeader, eingeladen, pJob, pNebenjob, pWarn, pBanned, pLoggedin, pAFK, pAutolic, pTrucklic, pTut, pBikelic, pFluglic, pBootlic, pBank, pPin, pBankreg } new sInfo[MAX_PLAYERS][Spieler]; enum Checkpoint { Float:X, Float:Y, Float:Z, Float:R, // Radius } new CPInfo[][Checkpoint]= { {1271.6954,-1832.1791,13.3861,3.0},//1. {1526.8005,-1869.1088,13.3828,3.0},//5. {1934.4031,-2163.3318,13.3828,3.0},//4. {1958.6655,-1943.2479,13.4188,3.0},//3. {1683.0131,-1865.0782,13.3906,3.0},//2. {1268.9735,-1854.2717,13.3828,3.0}//6.erstes }; new CheckpointCount[MAX_PLAYERS]; enum handyenum { Nummer, Akku, HatHandy, bool:On }; new Handy[MAX_PLAYERS][handyenum]; enum pInfo { Float:pX, Float:pY, Float:pZ, Float:pA, pFarbe1, pFarbe2, pKey, pModel, pOwner[MAX_PLAYER_NAME], pCheck, pPreis }; new PlayerInfo[MAX_PLAYERS][pInfo], autohaus[13], preis[MAX_PLAYERS], prus[MAX_PLAYERS], keys[MAX_PLAYERS], seller[MAX_PLAYERS]; //enums ende //Handy Variablen new eingangpickup; new ausgangpickup; new bool:Aktiv[MAX_PLAYERS]; new Anderer[MAX_PLAYERS]; new wirdangerufen[MAX_PLAYERS]; //Handy Variablen Ende //Rollermieten new roller[MAX_PLAYERS]; //Rollermieten Ende //Tutorial new Tutorial[MAX_PLAYERS]; new TutorialTime[MAX_PLAYERS]; new TutorialTimer[MAX_PLAYERS]; //Tutorial ende //textdraws new Text:back; new OOC = 1; //textdraws ende new Fsauto[5]; //Führerschein //Führerschein Ende //farben #define Blau 0x0087FFFF #define Rot 0xE10000FF #define Gelb 0xFFFF00FF #define Weiss 0xFAFAFAFF #define ME 0x9696F0FF #define Gruen 0x00FF28FF #define Schwarz 0x000000FF #define rot 0xFF6347AA #define blau 0x33CCFFAA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTGREEN 0x7CFC00AA #define gelb 0xFFFF00AA #define COLOR_RED 0xFF0A00FF #define PROPERTY_OFFSET(%0) \ ((((%0) * ((%0) << 1)) << 2) + 65536) //farben ende //warnings wegmachen #pragma tabsize 0 #pragma unused BankEingang //warnings wegmachen ende public OnGameModeInit() { //Club Bayside AddStaticVehicleEx(593,-2418.6999512,2190.8000488,6.9000001,182.0000000,5,9,15); //Dodo AddStaticVehicleEx(593,-2419.1000977,2202.1999512,6.9000001,180.9995117,5,9,15); //Dodo AddStaticVehicleEx(519,-2442.0000000,2198.8999023,7.3000002,181.2500000,245,245,15); //Shamal AddStaticVehicleEx(487,-2223.1000977,2328.3999023,7.8000002,0.0000000,-1,-1,15); //Maverick AddStaticVehicleEx(487,-2236.6000977,2328.3999023,7.8000002,0.0000000,-1,-1,15); //Maverick AddStaticVehicleEx(424,-2270.8000488,2288.6000977,4.6999998,268.0000000,34,2,15); //BF Injection AddStaticVehicleEx(424,-2270.8000488,2285.6000977,4.6999998,267.9949951,34,2,15); //BF Injection AddStaticVehicleEx(424,-2270.6000977,2294.5000000,4.6999998,267.9949951,34,2,15); //BF Injection AddStaticVehicleEx(424,-2270.8000488,2291.3999023,4.6999998,267.9949951,34,2,15); //BF Injection AddStaticVehicleEx(424,-2270.5000000,2297.3000488,4.6999998,267.9949951,34,2,15); //BF Injection AddStaticVehicleEx(424,-2270.5000000,2300.5000000,4.6999998,267.9949951,34,2,15); //BF Injection AddStaticVehicleEx(424,-2270.5000000,2303.3000488,4.6999998,267.9949951,34,2,15); //BF Injection CreateObject(9623,-2680.8999023,2144.6999512,57.2000008,0.0000000,0.0000000,2.0000000); //object(toll_sfw) (1) CreateObject(969,-2699.8000488,2145.1000977,54.5999985,0.0000000,0.0000000,0.0000000); //object(electricgate) (1) CreateObject(969,-2680.5000000,2145.1000977,54.4000015,0.0000000,0.0000000,0.0000000); //object(electricgate) (2) CreateObject(969,-2690.0996094,2144.6992188,54.4000015,0.0000000,0.0000000,0.0000000); //object(electricgate) (3) CreateObject(5837,-2666.8999023,2142.6999512,56.0999985,0.0000000,0.0000000,182.0000000); //object(ci_guardhouse1) (1) CreateObject(3749,-1997.0000000,2597.6999512,56.0000000,0.0000000,0.0000000,56.0000000); //object(clubgate01_lax) (2) CreateObject(980,-1996.4000244,2597.3000488,53.0999985,0.0000000,0.0000000,234.0000000); //object(airportgate) (2) CreateObject(3749,-2007.5999756,2571.6999512,58.9000015,0.0000000,0.0000000,52.0000000); //object(clubgate01_lax) (3) CreateObject(6189,-2431.3000488,2142.8000488,-9.1999998,0.0000000,0.0000000,0.0000000); //object(gaz_pier1) (1) CreateObject(5152,-2433.6999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (1) CreateObject(5152,-2431.6000977,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (2) CreateObject(5152,-2429.5000000,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (3) CreateObject(5152,-2427.3999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (4) CreateObject(5152,-2423.1999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (5) CreateObject(5152,-2425.2998047,2211.3994141,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (6) CreateObject(5152,-2435.8000488,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (7) CreateObject(5152,-2437.8999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (8) CreateObject(5152,-2440.0000000,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (9) CreateObject(5152,-2442.1000977,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (10) CreateObject(5152,-2444.1999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (11) CreateObject(5152,-2446.3000488,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (12) CreateObject(5152,-2446.6999512,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (13) CreateObject(5152,-2421.1000977,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (14) CreateObject(5152,-2419.0000000,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (15) CreateObject(5152,-2416.8999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (16) CreateObject(5152,-2415.8999023,2211.3999023,4.3000002,0.0000000,0.0000000,270.0000000); //object(stuntramp1_las2) (17) CreateObject(1223,-2414.6999512,2209.3000488,6.1999998,0.0000000,0.0000000,182.0000000); //object(lampost_coast) (2) CreateObject(1223,-2448.1000977,2209.1000977,6.1999998,0.0000000,0.0000000,0.0000000); //object(lampost_coast) (4) CreateObject(1215,-2447.8000488,2078.6000977,6.0000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (1) CreateObject(1215,-2414.8994141,2078.5996094,6.0000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (2) CreateObject(1215,-2431.3999023,2078.3999023,4.9000001,0.0000000,0.0000000,0.0000000); //object(bollardlight) (3) CreateObject(1215,-2440.1000977,2078.3000488,5.0000000,0.0000000,0.0000000,0.0000000); //object(bollardlight) (4) CreateObject(1215,-2422.8000488,2078.3000488,4.9000001,0.0000000,0.0000000,0.0000000); //object(bollardlight) (5) CreateObject(3526,-2431.3999023,2079.8000488,5.4000001,0.0000000,0.0000000,272.0000000); //object(vegasairportlight) (1) CreateObject(3526,-2431.5000000,2089.8000488,5.4000001,0.0000000,0.0000000,271.9995117); //object(vegasairportlight) (2) CreateObject(3526,-2431.8000488,2108.1000977,5.4000001,0.0000000,0.0000000,271.9995117); //object(vegasairportlight) (3) CreateObject(3526,-2432.1000977,2123.1000977,5.4000001,0.0000000,0.0000000,271.9995117); //object(vegasairportlight) (4) CreateObject(6965,-2620.6000977,2259.8999023,10.6999998,0.0000000,0.0000000,0.0000000); //object(venefountain02) (1) CreateObject(980,-2007.6999512,2571.6999512,56.0999985,0.0000000,0.0000000,233.9978027); //object(airportgate) (3) //Club Bayside ende //Yakuza Objekte AddStaticVehicleEx(510,-2664.30004883,-285.50000000,7.19999981,324.00000000,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2663.19995117,-286.79998779,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2661.89990234,-287.89999390,7.19999981,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2659.60009766,-290.50000000,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2660.69995117,-289.20001221,7.19999981,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2658.00000000,-292.10000610,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2656.60009766,-293.50000000,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2655.30004883,-294.89999390,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2653.80004883,-296.20001221,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2652.39990234,-297.70001221,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(510,-2651.10009766,-299.20001221,7.09999990,323.99780273,255,255,15); //Mountain Bike AddStaticVehicleEx(468,-2643.60009766,-291.10000610,7.30000019,132.00000000,253,253,15); //Sanchez AddStaticVehicleEx(468,-2657.00000000,-277.20001221,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2655.69995117,-278.39999390,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2654.80004883,-279.70001221,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2653.80004883,-281.00000000,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2652.60009766,-282.20001221,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2651.50000000,-283.50000000,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2650.30004883,-284.70001221,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2648.69921875,-285.89941406,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2647.59960938,-287.19921875,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2646.59960938,-288.39941406,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2645.59960938,-289.39941406,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(468,-2644.50000000,-290.19921875,7.30000019,131.99523926,253,253,15); //Sanchez AddStaticVehicleEx(560,-2744.30004883,-282.39999390,6.80000019,180.00000000,255,255,15); //Sultan AddStaticVehicleEx(560,-2724.50000000,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan AddStaticVehicleEx(560,-2729.39941406,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan AddStaticVehicleEx(560,-2734.50000000,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan AddStaticVehicleEx(560,-2739.29980469,-282.39941406,6.80000019,180.00000000,255,255,15); //Sultan AddStaticVehicleEx(415,-2733.39990234,-310.70001221,7.00000000,316.00000000,248,248,15); //Cheetah AddStaticVehicleEx(415,-2726.60009766,-303.50000000,7.00000000,315.99975586,248,248,15); //Cheetah AddStaticVehicleEx(602,-2749.29980469,-282.50000000,6.90000010,180.00000000,255,255,15); //Alpha AddStaticVehicleEx(602,-2754.19921875,-282.29980469,6.90000010,180.00000000,255,255,15); //Alpha AddStaticVehicleEx(602,-2759.19921875,-282.19921875,6.90000010,180.00000000,255,255,15); //Alpha AddStaticVehicleEx(602,-2764.09960938,-282.19921875,6.90000010,180.00000000,255,255,15); //Alpha AddStaticVehicleEx(602,-2769.09960938,-282.29980469,6.90000010,180.00000000,255,255,15); //Alpha AddStaticVehicleEx(474,-2710.50000000,-305.50000000,7.09999990,0.00000000,255,255,15); //Hermes AddStaticVehicleEx(522,-2739.80004883,-297.89999390,6.69999981,48.00000000,255,255,15); //NRG-500 AddStaticVehicleEx(522,-2736.59960938,-294.69921875,6.69999981,47.99926758,255,255,15); //NRG-500 AddStaticVehicleEx(522,-2738.29980469,-296.29980469,6.69999981,47.99926758,255,255,15); //NRG-500 AddStaticVehicleEx(522,-2743.00000000,-301.00000000,6.69999981,47.99926758,255,255,15); //NRG-500 AddStaticVehicleEx(522,-2741.19921875,-299.39941406,6.69999981,47.99926758,255,255,15); //NRG-500 AddStaticVehicleEx(482,-2750.69995117,-309.00000000,7.30000019,48.00000000,241,241,15); //Burrito AddStaticVehicleEx(482,-2747.39941406,-306.09960938,7.30000019,47.99926758,241,241,15); //Burrito AddStaticVehicleEx(559,-2763.30004883,-311.39999390,6.80000019,2.00000000,255,255,15); //Jester AddStaticVehicleEx(559,-2758.19921875,-311.00000000,6.80000019,0.00000000,255,255,15); //Jester CreateObject(987,-2676.10009766,-219.60000610,3.29999995,0.00000000,0.00000000,180.00000000); //object(elecfence_bar) (1) CreateObject(987,-2664.10009766,-219.60000610,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (2) CreateObject(3749,-2655.00000000,-221.09960938,9.10000038,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (1) Yakutor = CreateObject(980,-2655.10009766,-220.50000000,6.00000000,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)//Tor CreateObject(3749,-2804.00000000,-329.89999390,11.89999962,0.00000000,0.00000000,266.00000000); //object(clubgate01_lax) (2) Yakutor2 = CreateObject(980,-2804.30004883,-329.89999390,8.80000019,0.00000000,0.00000000,264.00000000); //object(airportgate) (2)//Tor CreateObject(987,-2676.09960938,-219.59960938,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (3) CreateObject(987,-2688.00000000,-219.60000610,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (4) CreateObject(987,-2633.30004883,-219.69999695,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (5) CreateObject(987,-2621.30004883,-219.69999695,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (6) CreateObject(987,-2609.30004883,-219.69999695,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (7) CreateObject(987,-2723.69995117,-219.69999695,3.90000010,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (8) CreateObject(987,-2699.89941406,-219.59960938,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (9) CreateObject(987,-2711.79980469,-219.69921875,3.29999995,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (11) CreateObject(987,-2747.60009766,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (12) CreateObject(987,-2735.60009766,-219.80000305,5.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (13) CreateObject(987,-2759.50000000,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (14) CreateObject(987,-2771.50000000,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (15) CreateObject(987,-2783.39990234,-219.80000305,6.19999981,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (16) CreateObject(987,-2786.39990234,-219.69999695,6.30000019,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (17) CreateObject(672,-2798.89990234,-220.10000610,6.19999981,0.00000000,0.00000000,304.00000000); //object(sm_veg_tree5) (1) CreateObject(987,-2800.00000000,-233.80000305,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18) CreateObject(987,-2799.60009766,-221.80000305,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (19) CreateObject(987,-2802.19995117,-293.39999390,6.19999981,0.00000000,0.00000000,261.98950195); //object(elecfence_bar) (18) CreateObject(987,-2800.50000000,-245.69921875,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18) CreateObject(987,-2800.89941406,-257.59960938,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18) CreateObject(987,-2801.29980469,-269.50000000,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18) CreateObject(987,-2801.79980469,-281.50000000,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18) CreateObject(987,-2803.89990234,-305.20001221,6.19999981,0.00000000,0.00000000,267.98950195); //object(elecfence_bar) (18) CreateObject(3510,-2802.80004883,-319.10000610,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (3) CreateObject(3510,-2806.30004883,-343.50000000,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (4) CreateObject(3510,-2806.69995117,-346.20001221,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (5) CreateObject(987,-2806.89990234,-339.50000000,6.19999981,0.00000000,0.00000000,266.00000000); //object(elecfence_bar) (25) CreateObject(987,-2804.10009766,-311.20001221,6.19999981,0.00000000,0.00000000,266.00000000); //object(elecfence_bar) (28) CreateObject(987,-2810.30004883,-375.10000610,6.19999981,0.00000000,0.00000000,264.49548340); //object(elecfence_bar) (29) CreateObject(987,-2807.69921875,-351.39941406,6.19999981,0.00000000,0.00000000,263.99047852); //object(elecfence_bar) (30) CreateObject(987,-2809.00000000,-363.19921875,6.19999981,0.00000000,0.00000000,263.99047852); //object(elecfence_bar) (31) CreateObject(9833,-2647.69995117,-225.60000610,6.80000019,0.00000000,0.00000000,328.00000000); //object(fountain_sfw) (1) CreateObject(9833,-2663.29980469,-224.59960938,6.80000019,0.00000000,0.00000000,325.99731445); //object(fountain_sfw) (2) CreateObject(3509,-2662.89990234,-216.89999390,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (1) CreateObject(3509,-2666.10009766,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (2) CreateObject(3509,-2669.10009766,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (3) CreateObject(3509,-2672.19995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (4) CreateObject(3509,-2675.19995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (5) CreateObject(3509,-2678.19995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (6) CreateObject(3509,-2646.89990234,-217.00000000,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (7) CreateObject(3509,-2643.69995117,-216.80000305,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (8) CreateObject(3509,-2640.19995117,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (9) CreateObject(3509,-2636.69995117,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (10) CreateObject(3509,-2633.30004883,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (11) CreateObject(3509,-2629.50000000,-216.69999695,3.29999995,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r01) (12) CreateObject(3510,-2806.69921875,-346.19921875,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (6) CreateObject(3510,-2802.50000000,-316.89999390,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (7) CreateObject(3510,-2802.30004883,-314.60000610,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (8) CreateObject(3510,-2806.10009766,-341.00000000,6.19999981,0.00000000,0.00000000,0.00000000); //object(vgsn_nitree_r02) (9) CreateObject(987,-2811.30004883,-387.00000000,6.19999981,0.00000000,0.00000000,266.49035645); //object(elecfence_bar) (32) CreateObject(987,-2812.00000000,-398.89999390,6.19999981,0.00000000,0.00000000,266.99035645); //object(elecfence_bar) (33) CreateObject(987,-2812.30004883,-404.89999390,6.30000019,0.00000000,0.00000000,269.00000000); //object(elecfence_bar) (34) CreateObject(987,-2812.80004883,-417.00000000,6.19999981,0.00000000,0.00000000,13.00000000); //object(elecfence_bar) (35) CreateObject(987,-2801.10009766,-414.39999390,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (36) CreateObject(987,-2751.30004883,-414.10000610,5.90000010,0.00000000,0.00000000,68.00000000); //object(elecfence_bar) (37) CreateObject(987,-2789.10009766,-414.39999390,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (38) CreateObject(987,-2777.19995117,-414.29998779,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (39) CreateObject(987,-2765.19995117,-414.29998779,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (40) CreateObject(703,-2752.19995117,-414.89999390,5.90000010,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree7_big) (1) CreateObject(987,-2649.89941406,-312.69921875,6.19999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (42) CreateObject(987,-2637.89990234,-312.70001221,6.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (43) //Yakuza Objekte Ende //Polizei OBJEKTE CreateObject(1676,1543.30004883,-1605.50000000,14.00000000,0.00000000,0.00000000,0.00000000); //object(washgaspump) (1) CreateObject(1676,1545.69995117,-1605.50000000,14.00000000,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2) CreateObject(2922,1584.30004883,-1637.80004883,14.19999981,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1) CreateObject(3062,1582.59997559,-1637.90002441,13.80000019,0.00000000,0.00000000,0.00000000); //object(container_door) (1) Polizeitor = CreateObject(980,1590.50000000,-1638.00000000,15.30000019,0.00000000,0.00000000,0.00000000); //object(airportgate) (1) CreateObject(990,1554.40002441,-1617.90002441,14.10000038,0.00000000,0.00000000,0.00000000); //object(bar_barrier12) (1) CreateObject(990,1564.40002441,-1617.90002441,14.10000038,0.00000000,0.00000000,0.00000000); //object(bar_barrier12) (2) CreateObject(990,1574.40002441,-1618.00000000,14.10000038,0.00000000,0.00000000,0.00000000); //object(bar_barrier12) (3) CreateObject(12839,1598.59997559,-1637.30004883,16.39999962,0.00000000,0.00000000,270.00000000); //object(cos_sbanksteps02) (1) CreateObject(10444,1580.65039062,-1653.99707031,18.72766113,0.00000000,0.00000000,0.00000000); //object(poolwater_sfs) (1) //Polizei OBJEKTE ENDE //Polizei AUTOS Polizeiv[0] = AddStaticVehicleEx(596,1595.30004883,-1710.30004883,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[1] = AddStaticVehicleEx(596,1531.00000000,-1646.00000000,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[2] = AddStaticVehicleEx(596,1535.09960938,-1646.09960938,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[3]= AddStaticVehicleEx(596,1538.59997559,-1646.50000000,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[4] = AddStaticVehicleEx(596,1591.30004883,-1710.30004883,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[5] = AddStaticVehicleEx(596,1587.59997559,-1710.09997559,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[6] = AddStaticVehicleEx(596,1583.69995117,-1709.90002441,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[7] = AddStaticVehicleEx(596,1578.90002441,-1709.69995117,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[8] = AddStaticVehicleEx(596,1526.59997559,-1646.59997559,5.69999981,0.00000000,1,16,15); //Police Car (Polizei) Polizeiv[9] = AddStaticVehicleEx(599,1543.59997559,-1652.30004883,6.30000019,90.00000000,1,16,15); //Police Ranger Polizeiv[10] = AddStaticVehicleEx(528,1574.19995117,-1709.30004883,6.09999990,0.00000000,1,16,15); //FBI Truck Polizeiv[11] = AddStaticVehicleEx(599,1543.50000000,-1655.69995117,6.30000019,90.00000000,1,16,15); //Police Ranger Polizeiv[12] = AddStaticVehicleEx(599,1543.59960938,-1655.89941406,6.30000019,90.00000000,1,16,15); //Police Ranger // Polizeiv[13] = AddStaticVehicleEx(599,1543.09997559,-1659.50000000,6.30000019,90.00000000,1,16,15); //Police Ranger Polizeiv[13] = AddStaticVehicleEx(599,1543.50000000,-1659.50000000,6.30000019,90.00000000,1,16,15); //Police Ranger Polizeiv[14] = AddStaticVehicleEx(599,1543.59960938,-1668.50000000,6.30000019,90.00000000,1,16,15); //Police Ranger Polizeiv[15] = AddStaticVehicleEx(599,1543.69995117,-1662.90002441,6.30000019,90.00000000,1,16,15); //Police Ranger Polizeiv[16] = AddStaticVehicleEx(528,1570.19995117,-1709.30004883,6.09999990,0.00000000,1,16,15); //FBI Truck Polizeiv[17] = AddStaticVehicleEx(601,1563.00000000,-1709.50000000,5.80000019,0.00000000,-1,-1,15); //S.W.A.T. Van Polizeiv[18] = AddStaticVehicleEx(601,1558.59997559,-1709.00000000,5.80000019,0.00000000,-1,-1,15); //S.W.A.T. Van Polizeiv[19] =AddStaticVehicleEx(523,1602.19995117,-1684.09997559,5.59999990,46.00000000,16,16,15); //HPV1000 Polizeiv[20] =AddStaticVehicleEx(523,1602.19995117,-1686.30004883,5.59999990,45.99975586,16,16,15); //HPV1000 Polizeiv[21] =AddStaticVehicleEx(523,1602.40002441,-1688.19995117,5.59999990,45.99975586,16,16,15); //HPV1000 Polizeiv[22] =AddStaticVehicleEx(523,1602.59997559,-1690.00000000,5.59999990,45.99975586,16,16,15); //HPV1000 Polizeiv[23] =AddStaticVehicleEx(523,1603.00000000,-1691.90002441,5.59999990,45.99975586,16,16,15); //HPV1000 Polizeiv[24] =AddStaticVehicleEx(523,1603.09997559,-1693.69995117,5.59999990,45.99975586,16,16,15); //HPV1000 Polizeiv[25] =AddStaticVehicleEx(560,1545.40002441,-1685.00000000,5.69999981,90.00000000,16,16,15); //Sultan Polizeiv[26] =AddStaticVehicleEx(560,1545.19995117,-1680.90002441,5.69999981,90.00000000,16,16,15); //Sultan Polizeiv[27] =AddStaticVehicleEx(560,1545.40002441,-1676.59997559,5.69999981,90.00000000,16,16,15); //Sultan Polizeiv[28] =AddStaticVehicleEx(560,1545.69995117,-1688.59997559,5.69999981,90.00000000,16,16,15); //Sultan //Polizei AUTOS ENDE SetTimer("rentfee", 1*60*60*1000, 1);//1 hour SetTimer("newcar", CAR_DELIVER_TIME*60*10*1000,1);//1 hour SetTimer("Handyakku",10000,1); eingangpickup = CreatePickup(1239, 2, 1161.6005,-1602.5582,13.5469,0); ausgangpickup = CreatePickup(1239, 2, -2240.468505,137.060440,1035.414062,0); DisableInteriorEnterExits(); SetGameModeText("Selfmade"); SetWeather(1); LimitGlobalChatRadius(0); // AddPlayerClass(0,1279.8723,-1797.8685,13.0191,89.8002,0,0,0,0,0,0); AddPlayerClass(0,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn AddPlayerClass(1,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn AddPlayerClass(2,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn AddPlayerClass(3,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn AddPlayerClass(4,1064.9026,-1496.7162,22.7597,283.4299,0,0,0,0,0,0); // Spawnnnn AddStaticVehicleEx(596,1064.9026,-1496.7162,22.7597,0.00000000,1,16,15); //Police Car (Polizei) Create3DTextLabel("Rollerverleih\nGünstig Roller mieten!\neinfach /mieten", Gelb,1104.0278,-1439.9645,15.7969,20, 0, 0); BankEingang = AddStaticPickup(1239, 1, 1515.1583,-1421.1783,11.8828, -1); Create3DTextLabel("Los Santos Bank\n/enter", Blau,1515.1583,-1421.1783,12.8828,60, 0, 0); Create3DTextLabel("/konto", Blau,2316.5554,-12.7383,27.2422,20, 0, 0); Create3DTextLabel("/konto", Blau,2316.3271,-9.6675,27.2422,20, 0, 0); Create3DTextLabel("/konto", Blau,2316.6199,-7.1702,27.2422,20, 0, 0); //Create3DTextLabel("/konto", Blau,2315.5459,-0.5077,27.7422,20, 0, 0); Create3DTextLabel("/exit zum verlassen", Blau, 2315.5459,-0.5077,26.7422, 20, 0, 0); //Fahrschulautos Fsauto[0] = AddStaticVehicle(560,1279.9949,-1818.8690,13.0505,90.9882,1,1); // F1 Fsauto[1] = AddStaticVehicle(560,1279.8505,-1813.9415,13.0323,91.4632,1,1); // F2 Fsauto[2] = AddStaticVehicle(560,1279.7803,-1808.8521,13.0445,91.6640,1,1); // F3 Fsauto[3] = AddStaticVehicle(560,1279.8622,-1803.7477,13.0191,92.2677,1,1); // F4 Fsauto[4] = AddStaticVehicle(560,1279.8723,-1797.8685,13.0191,89.8002,1,1); // F5 //Fahrschulautos Ende SetTimer("VehStateCheck",1000,1); //Tacho for(new i; i 0) { DestroyVehicle(PlayerInfo[i][pKey]); } } print("Autohaus geschlossen !"); return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 2106.7463,1002.0556,45.6641); SetPlayerCameraPos(playerid, 2111.1670,999.0892,45.6591); SetPlayerCameraLookAt(playerid, 2106.7463,1002.0556,45.6641); return 1; } new Float:X1[MAX_PLAYERS], Float:Y1[MAX_PLAYERS], Float:Z1[MAX_PLAYERS]; //Punkt 1 im Koordinatensystem new Float:X2[MAX_PLAYERS], Float:Y2[MAX_PLAYERS], Float:Z2[MAX_PLAYERS]; //Punkt 2 im Koordinatensystem forward TachoTimer(); public TachoTimer() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) { new Float:Entfernung, Float:Geschwindigkeit; // Die definierten Floats die mit den Werten gefüttert werden GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]); //Erste Koordinate wird genommen Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2)); //Berechnung der Entfernung Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6; //Meter/Sekunde in Kilometer/Stunde new Tachostring[20]; // definiert den String format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit)); //Hier das format, was es macht siehe oben im Wiki-Link. floatround rundet die Kommerzahl (Float:Geschwindigkeit) zu einer normalen ganzzahligen zahl, damit wir den Integer %d der für ganze zahlen ist, verwenden können. TextDrawSetString(Tacho[i], Tachostring); //Setzt den String für das Textdraw für den Spieler mit der ID "i" GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]); //Zweite Koordinate wird genommen TextDrawShowForPlayer(i, Tacho[i]); } else { TextDrawHideForPlayer(i, Tacho[i]); } } return 1; } public OnPlayerConnect(playerid) { Handy[playerid][Nummer] = playerid + 100 + random(500); Handy[playerid][Akku] = 0; Handy[playerid][HatHandy] = 0; Handy[playerid][On] = false; wirdangerufen[playerid] = -1; Anderer[playerid] = 0-1; if(sInfo[playerid][pBanned]==1) { Ban(playerid); SendClientMessage(playerid,Rot,"Dieser Account ist gebannt! Sollte dies zu unrecht sein, melden Sie sich unverzüglich in unserem Forum."); } PlayerInfo[playerid][pKey] = 0; LoadVehicels(playerid); SendClientMessage(playerid,Blau,"Verbinde mit German Reallife."); SendClientMessage(playerid,Blau,"Verbunden!"); SendClientMessage(playerid,Blau,"Bitte registriere dich oder Logge dich ein."); if(IsPlayerNPC(playerid))return 1; new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name); if(dini_Exists(Spielerdatei)) { ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Willkommen zurück!\nDein Account wurde gefunden.\nGib bitte das Passwort ein.","Login","Abbrechen"); } else { ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Herzlich Willkommen auf German Reallife!\nBitte gib ein beliebiges Passwort ein:","Registrieren","Abbrechen"); } GivePlayerMoney(playerid,2000); return 1; } public OnPlayerDisconnect(playerid, reason) { SpielerSpeichern(playerid); if(PlayerInfo[playerid][pKey] > 0) { DestroyVehicle(PlayerInfo[playerid][pKey]); } return 1; } public OnPlayerSpawn(playerid) {/* if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) { SetPlayerPos(playerid,288.745971,169.350997,1007.171875); SetPlayerInterior(playerid,3); }*/ clock(); if(Tutorial[playerid] == 0) { if(sInfo[playerid][pLoggedin] == 1) { TutorialTime[playerid] = 90; TutorialTimer[playerid] = SetTimerEx("TutTimer",1000,true,"i",playerid); return 1; } } return 1; } public OnPlayerDeath(playerid, killerid, reason) { if(sInfo[playerid][pLoggedin] == 1) { SpielerSpeichern(playerid); } return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { if(Aktiv[playerid] == true) { new string[128]; format(string,sizeof(string),"Ins Handy: %s",text); SendClientMessage(playerid,COLOR_RED,string); format(string,sizeof(string),"Handy: %s",text); SendClientMessage(Anderer[playerid],COLOR_RED,string); } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { { dcmd(call,4,cmdtext); dcmd(sms,3,cmdtext); dcmd(aufladen,8,cmdtext); dcmd(handykaufen,11,cmdtext); dcmd(p,1,cmdtext); dcmd(h,1,cmdtext); dcmd(an,2,cmdtext); new cmd[128], idx, string[256], tmp[128]; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/aCar", true) == 0) { if(prus[playerid] > 0 && keys[playerid] > 0) { if(!IsPlayerConnected(seller[playerid])) { SendClientMessage(playerid,rot,"Der Verkäufer des Wagens ist nicht mehr online, somit wird das Angebot annuliert !"); seller[playerid] = 0; prus[playerid] = 0; keys[playerid] = 0; return 1; } if(GetPlayerMoney(playerid) > prus[playerid]) { if(PlayerInfo[playerid][pKey] == 0) { GivePlayerMoney(playerid, -prus[playerid]); GivePlayerMoney(seller[playerid], prus[playerid]); PlayerInfo[seller[playerid]][pKey] = 0; PlayerInfo[playerid][pKey] = keys[playerid]; format(string, sizeof string,"Spieler %s hat dein Auto für %d$ gekauft !",PlayerName(playerid), prus[playerid]); SendClientMessage(seller[playerid],blau,string); format(string, sizeof string,"Du hast das Auto von %s erfolgreich für %d$ gekauft !",PlayerName(seller[playerid]), prus[playerid]); SendClientMessage(playerid,blau,string); SendClientMessage(playerid,gelb,"Nutze (/findcar),um dein neues Auto zu finden !"); Umschreiben(seller[playerid], playerid); seller[playerid] = 0; prus[playerid] = 0; keys[playerid] = 0; return 1; } else { format(string, sizeof string,"Spieler %s besitzt bereits ein eigenes Auto !",PlayerName(playerid)); SendClientMessage(seller[playerid],rot,string); SendClientMessage(playerid,rot,"Du besitzt schon ein eigenes Auto !"); seller[playerid] = 0; prus[playerid] = 0; keys[playerid] = 0; return 1; } } else { format(string, sizeof string,"Spieler %s hatte nicht genug Geld,um das Auto zu kaufen !",PlayerName(playerid)); SendClientMessage(seller[playerid],rot,string); SendClientMessage(playerid,rot,"Du hast nicht genug Geld,um dir das Auto zu kaufen !"); seller[playerid] = 0; prus[playerid] = 0; keys[playerid] = 0; return 1; } } else return SendClientMessage(playerid,rot,"Dir hat niemand ein Auto angeboten !"); } if(strcmp(cmd, "/givekey", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /givekey [spielerid] [Preis]"); new pID = strval(tmp); if(playerid == pID) return SendClientMessage(playerid,rot,"Du kannst dir nicht selber einen Wagen anbieten !"); if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(!IsPlayerInRangeOfPoint(pID, 5.0, x, y, z)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht in deiner Nähe !"); tmp = strtok(cmdtext, idx); new pri = strval(tmp); if(pri <= 0 || pri >= 1000000) return SendClientMessage(playerid,rot,"Der Autopreis muss zwischen 1$ und 1.000.000$ liegen !"); format(string, sizeof string,"Du hast Spieler %s dein Auto für %d$ angeboten !",PlayerName(pID), pri); SendClientMessage(playerid,gelb,string); format(string, sizeof string,"Dir wurde von Spieler %s ein Auto für %d$ angeboten ! {FF0000}Tippe: (/aCar),um es zu kaufen !",PlayerName(playerid), pri); SendClientMessage(pID,gelb,string); prus[pID] = pri; keys[pID] = PlayerInfo[playerid][pKey]; seller[pID] = playerid; return 1; } if(strcmp(cmd, "/owner", true) == 0) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot,"Du befindest dich in keinem Auto !"); for(new i; i0 && IsPlayerInVehicle(playerid,Fsauto[i]) && GetPlayerVehicleSeat(playerid) == 0) { DisablePlayerCheckpoint(playerid); if(CheckpointCount[playerid] == sizeof(CPInfo)-1) { new Float:H; GetVehicleHealth(GetPlayerVehicleID(playerid), H); if(H < 700.0)//weniger als 700 HP vom Auto. { SendClientMessage(playerid,Rot,"Du bist durchgefallen, da dein Auto demoliert ist!"); RemovePlayerFromVehicle(playerid); } GivePlayerMoney(playerid,-7000); sInfo[playerid][pAutolic] = 1; CheckpointCount[playerid]=0; SendClientMessage(playerid,Rot,"Du hast den Autoführerschein erfolgreich bestanden!"); SendClientMessage(playerid,Rot,"Herzlichen Glückwunsch!Fahr bitte vorsichtig und beachte alle Regeln!"); RemovePlayerFromVehicle(playerid); return 1; } SetPlayerCheckpoint(playerid,CPInfo[CheckpointCount[playerid]][X],CPInfo[CheckpointCount[playerid]][Y],CPInfo[CheckpointCount[playerid]][Z],CPInfo[CheckpointCount[playerid]][R]); CheckpointCount[playerid]++; return 1; } } if(PlayerInfo[playerid][pCheck] == 5) { GameTextForPlayer(playerid, "~r~Auto~n~~g~gefunden", 5000, 1); DisablePlayerCheckpoint(playerid); } return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == eingangpickup) { SetPlayerPos(playerid,-2243.468505,137.060440,1035.414062); SetPlayerInterior(playerid,6); } if(pickupid == ausgangpickup) { SetPlayerPos(playerid,1165.6005,-1602.5582,13.5469); SetPlayerInterior(playerid,0); } return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new pname[MAX_PLAYERS],accFormat[128]; GetPlayerName(playerid,pname,sizeof pname); format(accFormat,sizeof accFormat,"/Accounts/%s.ini",pname); if(response) { if(dialogid == Sparkasse) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid,geldaus,1,"Auszahlen","Gebe hier den Betrag ein,den du ausgezahlt haben möchtest:","Auszahlen","Abbrechen"); } if(listitem == 1) { ShowPlayerDialog(playerid,geldein,1,"Einzahlen","Gebe hier den Betrag ein,den du einzahlen möchtest:","Einzahlen","Abbrechen"); } if(listitem == 2) { new String[128],Name[MAX_PLAYER_NAME], Geld = sInfo[playerid][pBank]; GetPlayerName(playerid,Name,sizeof Name); format(String, sizeof(String), "[Kontostand von %s]\nGeld: %d\nSommerkasse", Name,Geld); ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Sommerkasse Kontostand", String, "Weiter","Weiter"); return 1; } } } } if(dialogid == banklogin) { if(strval(inputtext)==sInfo[playerid][pPin]) { ShowPlayerDialog(playerid,Sparkasse,DIALOG_STYLE_LIST,"Sommerkasse","Auszahlen\nEinzahlen\nKontostand","Bestätigen","Abbrechen"); } } if(dialogid == geldaus) { if(response) { new geld; geld = strval(inputtext); if(sInfo[playerid][pBank]>geld) { sInfo[playerid][pBank] -= geld; GivePlayerMoney(playerid,geld); return 1; } else { SendClientMessage(playerid,Weiss,"Du hast nicht genug Geld auf deinem Konto!"); } } } if(dialogid == geldein) { if(response) { new geld; //erstellt variable geld geld = strval(inputtext); //das, was eingegeben wurde, soll ein/ausgezahlt werden if(GetPlayerMoney(playerid)>geld)//wenn der spieler genug geld hat { sInfo[playerid][pBank] += geld;//wird GivePlayerMoney(playerid,-geld); //es eingezahlt return 1; } else { SendClientMessage(playerid,Blau,"Du hast nicht genug Geld!"); //text wenn ernicht genug Geld hat } } } if(dialogid==newbank) { if(response==0) { SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen."); } if(response==1) { SendClientMessage(playerid,Blau,"Dein Bankkonto wurde erstellt. Ausserdem wurde dir ein Pin zugewiesen."); new randompin = random(9999); new string[60]; format(string,sizeof(string),"Dein Pin lautet: %d. Gebe ihn nicht an andere User weiter! Schreibe ihn dir auf, damit du ihn nicht vergisst.", randompin); SendClientMessage(playerid, Blau, string); sInfo[playerid][pPin]=randompin; sInfo[playerid][pBankreg]=1; } } if(dialogid==DIALOG_LOGIN) { if(response==0) { SendClientMessage(playerid,Blau,"Du hast den Vorgang abgebrochen."); Kick(playerid); return 1; } if(response==1) { if(!strlen(inputtext)) { SendClientMessage(playerid,Blau,"Das Passwort war nicht lang genug."); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen"); return 1; } else { Login(playerid,inputtext); return 1; } } } if(dialogid==DIALOG_NAVIGATION) { if(listitem==0) { ShowPlayerDialog(playerid,DIALOG_WICHTIG,DIALOG_STYLE_LIST,"Wichtige Orte","Polizei\nAutohaus","Ok","Abbrechen"); return 1; } if(response==1) { ShowPlayerDialog(playerid,DIALOG_FLUGHAFEN,DIALOG_STYLE_LIST,"Von welcher Stadt","Los Santos","Ok","Abbrechen"); } } if(dialogid==DIALOG_WICHTIG) { if(listitem==0) { SetPlayerCheckpoint(playerid,1531.3434,-1669.6067,13.3828, 2.0); return 1; } if(listitem==1) { SetPlayerCheckpoint(playerid,774.8599,-1349.5659,13.5291,2.0); } } if(dialogid==DIALOG_HELP) { if(response==1) { ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX,"Allgemeine Befehle","/Handykaufen -> Handy im Handyladen kaufen\n/aufladen -> Handy im Handyladen aufladen\n/an -> Das Handy anschalten\n/p -> Anruf entgegennehmen\n/h -> Den Anruf beenden/auflegen","Ok",""); // ShowPlayerDialog(playerid,DIALOG_HELP2,DIALOG_STYLE_MSGBOX,"Allgemeine Commands","/Handykaufen -> Handy im Handyladen kaufen\n/aufladen -> Handy im Handyladen aufladen\n/an -> Das Handy anschalten\n/p -> Anruf entgegennehmen\n/h -> Den Anruf beenden/auflegen","Ok","Ok"); } } if(dialogid==DIALOG_HELPAUSWAHL) { if(listitem==0) { ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_MSGBOX,"Allgemeine Befehle","Hier eine Liste der wichtigen Befehle:\n/afk -> Setzt dich in den AFK Modus\n/back -> holt dich aus dem AFK Modus heraus.\n/gps -> Ist sozusagen ein Navi und markiert dir den ausgewählten Ort.\nTab -> Spieler anklicken -> Telefonnummer herausfinden\n/call -> rufe jemanden an\n/sms -> schreibe jemanden eine SMS","Seite 2","Schliessen"); return 1; } if(listitem==1) { SendClientMessage(playerid,Blau,"Es gibt bisher kein Haussystem!"); return 1; } if(listitem==2) { ShowPlayerDialog(playerid,DIALOG_CARHELP,DIALOG_STYLE_MSGBOX,"Liste der Fahrzeugbefehle","/parken -> parkt dein gekauftes Fahrzeug\n/sellcar -> verkauft dein gekauftes Auto\n/givekey -> Gebe jemanden den Schlüssel deines Autos\n/owner -> Finde heraus wem das Auto gehört\n/findcar -> Markiere dein Auto auf der Karte\n/lock -> schliesse dein Auto auf\n/acar -> Versuche jemanden das Auto abzukaufen","Ok","Abbrechen"); return 1; } } { if(dialogid == DIALOG_VERLEIH) //erstmal wird der Dialog vergliechen, da muss der rein den wir oben auch definiert haben { if(response == 0) { SendClientMessage(playerid, Rot, "Du hast den Vorgang abgebrochen!"); //response == 0 heißt wenn er auf den 2 Button klickt, also auf Nein dann wird der Vorgang abgebrochen } if(response == 1) //wenn er auf den 1 Button klickt, also auf ja wird der Roller erstellt { roller[playerid] = CreateVehicle(462,1103.3105,-1435.9202,15.7969,355.9865,44,6,-1); SetTimerEx("Destroytimer",900000,false,"ii",playerid,roller[playerid]); SendClientMessage(playerid, Gruen, "Du hast dir erfolgreich einen Roller gemietet!"); SendClientMessage(playerid, Gruen, "Bitte warte einen Moment, während der Roller gespawnt wird."); SendClientMessage(playerid, Gruen, "Du kannst nun mit dem Roller 15Minuten fahren."); GivePlayerMoney(playerid,-50); } } } if(dialogid==DIALOG_REGISTER) { if(response==0) { SendClientMessage(playerid,Blau,"Du hast den Vorgang abgebrochen."); Kick(playerid); return 1; } if(response==1) { if(!strlen(inputtext)) { SendClientMessage(playerid,Blau,"Das Passwort war nicht lang genug."); ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Registrieren","Abbrechen"); return 1; } else { Register(playerid,inputtext); return 1; } } } new string[256], str[256], sts[128], name[MAX_PLAYER_NAME]; if(dialogid == Dialog0) { if(response == 1) { if(PlayerInfo[playerid][pKey] > 0) { SendClientMessage(playerid, rot,"Du besitzt schon ein Auto !"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); return 1; } if(GetPlayerMoney(playerid) >= preis[playerid]) { GivePlayerMoney(playerid, -preis[playerid]); PlayerInfo[playerid][pPreis] = preis[playerid]; format(string, sizeof(string),"769.4449, -1327.1703, 13.3326, 268.7346, 0, 0, %d, %d",GetVehicleModel(GetPlayerVehicleID(playerid)),preis[playerid]); SaveVehicles(string, playerid); PlayerInfo[playerid][pKey] = CreateVehicle(GetVehicleModel(GetPlayerVehicleID(playerid)), 769.4449,-1327.1703,13.3326,268.7346,0,0,-1); GetPlayerName(playerid, name, sizeof(name)); format(sts, sizeof(sts),"%s",name); SetVehicleNumberPlate(PlayerInfo[playerid][pKey], sts); SetVehicleToRespawn(PlayerInfo[playerid][pKey]); SetPlayerPos(playerid, 769.7058,-1324.5464,13.3906); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); format(str, sizeof(str),"Auto erfolgreich für %d$ gekauft !",preis[playerid]); SendClientMessage(playerid, blau, str); return 1; } else { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); SendClientMessage(playerid, rot,"Du besitzt zu wenig Geld für dieses Auto !"); return 1; } } if(response == 0) { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); return 1; } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { new string[128]; format(string,sizeof(string),"Telefonnummer: %d",Handy[clickedplayerid][Nummer]); SendClientMessage(playerid, COLOR_RED,string); return 1; } public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid) { return 1; } stock Register(playerid,key[]) { new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name); dini_Create(Spielerdatei); dini_Set(Spielerdatei,"Passwort",key); /*dini_IntSet(Spielerdatei,"Level",1); dini_IntSet(Spielerdatei,"Geld",35000); dini_IntSet(Spielerdatei,"Adminlevel",0); dini_IntSet(Spielerdatei,"Fraktion", 0); dini_IntSet(Spielerdatei,"Warn", 0); dini_IntSet(Spielerdatei,"Autolic", 0); dini_IntSet(Spielerdatei,"Bikelic", 0); dini_IntSet(Spielerdatei,"Fluglic",0); dini_IntSet(Spielerdatei,"Trucklic", 0); dini_IntSet(Spielerdatei,"Bootlic", 0); dini_IntSet(Spielerdatei,"Tutorial", 0); dini_IntSet(Spielerdatei,"Bank", 0); dini_IntSet(Spielerdatei,"Bankkey", 0);*/ SendClientMessage(playerid,Blau,"Erfolgreich registriert."); SetPlayerScore(playerid,0); sInfo[playerid][pLoggedin]=1; sInfo[playerid][pTut]=1; return 1; } stock Login(playerid,key[]) { new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name); if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)) { SendClientMessage(playerid,Blau,"Erfolgreich eingeloggt."); LoadAccount(playerid); return 1; } else { SendClientMessage(playerid,Blau,"Falsches Passwort."); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen"); return 1; } } stock LoadAccount(playerid) { new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name); SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level")); GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld")); sInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Adminlevel"); sInfo[playerid][pLeader] = dini_Int(Spielerdatei,"Leader"); sInfo[playerid][pMember] = dini_Int(Spielerdatei,"Member"); sInfo[playerid][pWarn] = dini_Int(Spielerdatei,"Warn"); sInfo[playerid][pAutolic] = dini_Int(Spielerdatei,"Autolic"); sInfo[playerid][pBikelic] = dini_Int(Spielerdatei,"Bikelic"); sInfo[playerid][pFluglic] = dini_Int(Spielerdatei,"Fluglic"); sInfo[playerid][pTrucklic] = dini_Int(Spielerdatei,"Trucklic"); sInfo[playerid][pBootlic] = dini_Int(Spielerdatei,"Bootlic"); sInfo[playerid][pTut] = dini_Int(Spielerdatei,"Tutorial"); sInfo[playerid][pBank] = dini_Int(Spielerdatei,"Bank"); sInfo[playerid][pPin] = dini_Int(Spielerdatei,"Pin"); sInfo[playerid][pBankreg] = dini_Int(Spielerdatei,"Bankreg"); Handy[playerid][Nummer] = dini_Int(Spielerdatei,"Nummer"); return 1; } stock SpielerSpeichern(playerid) /*{ if(sInfo[playerid][pLoggedin] == 1)*/ { new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name); dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid)); dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); dini_IntSet(Spielerdatei,"Adminlevel", sInfo[playerid][pAdmin]); dini_IntSet(Spielerdatei,"Leader", sInfo[playerid][pLeader]); dini_IntSet(Spielerdatei,"Member", sInfo[playerid][pMember]); dini_IntSet(Spielerdatei,"Warn", sInfo[playerid][pWarn]); dini_IntSet(Spielerdatei,"Autolic", sInfo[playerid][pAutolic]); dini_IntSet(Spielerdatei,"Bikelic", sInfo[playerid][pBikelic]); dini_IntSet(Spielerdatei,"Fluglic", sInfo[playerid][pFluglic]); dini_IntSet(Spielerdatei,"Trucklic", sInfo[playerid][pTrucklic]); dini_IntSet(Spielerdatei,"Bootlic", sInfo[playerid][pBootlic]); dini_IntSet(Spielerdatei,"Tutorial", sInfo[playerid][pTut]); dini_IntSet(Spielerdatei,"Bank", sInfo[playerid][pBank]); dini_IntSet(Spielerdatei,"Pin", sInfo[playerid][pPin]); dini_IntSet(Spielerdatei,"Bankreg", sInfo[playerid][pBankreg]); dini_IntSet(Spielerdatei,"Nummer", Handy[playerid][Nummer]); //} return 1; } stock SpielerName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } ocmd:gotoyaku(playerid,params[]) { SetPlayerPos(playerid,-2655.10009766,-220.50000000,7.00000000); return 1; } ocmd:cuff(playerid,params[]) { if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) { } else { SendClientMessage(playerid,Blau,"Du bist kein Beamter der Polizei!"); } return 1; } ocmd:testgoto(playerid,params[]) { SetPlayerPos(playerid,709, -1206.5999755859, 17.89999961853); return 1; } ocmd:pd(playerid,params[]) { if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) { SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen."); MoveObject(Polizeitor,1590.50000000,-1638.00000000,5.30000019,5.5); SetTimer("PolizeiTOR",10032,false); return 1; } else { SendClientMessage(playerid,Blau,"Du bist kein Polizist!"); } return 1; } ocmd:d(playerid,params[]) { if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) { new text; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); if(sscanf(params,"s",text))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /d [TEXT]"); for(new i = 0; i < MAX_PLAYERS; i++) { if(sInfo[i][pMember]==1 || sInfo[i][pLeader]==1) { new string[128]; format(string,sizeof(string),"%s: %s",name,text); SendClientMessage(i,Blau,string); } } } return 1; } ocmd:btor(playerid,params[]) { if(sInfo[playerid][pMember]==3 || sInfo[playerid][pLeader]==3) SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen."); // MoveObject() SetTimer("BALLASTOR",10032,false); return 1; } ocmd:ytor1(playerid,params[]) { if(sInfo[playerid][pMember]==2 || sInfo[playerid][pLeader]==2) { SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen."); //MoveObject(Polizeitor,1590.50000000,-1638.00000000,5.30000019,5.5); SetTimer("YAKUZATOR",10032,false); MoveObject(Yakutor,-2655.10009766,-220.50000000,0.10000000,6.0); } else { SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Yakuza!"); } return 1; } ocmd:ytor2(playerid,params[]) { if(sInfo[playerid][pMember]==2 || sInfo[playerid][pLeader]==2) { SendClientMessage(playerid,Blau,"Du hast das Tor geöffnet, es wird sich in 10 Sekunden wieder schliessen."); SetTimer("YAKUZATOR2",10032,false); MoveObject(Yakutor2,-2804.30004883,-329.89999390,0.80000019,6.0); } else { SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Yakuza!"); } return 1; } ocmd:f(playerid,params[]) { if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) { SendClientMessage(playerid,Rot,"Die Fraktion Polizei ist keine Mafia bzw. Gang!"); } if(sInfo[playerid][pMember]==2 || sInfo[playerid][pLeader]==2) { new text; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); if(sscanf(params,"s",text))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /f [TEXT]"); for(new i = 0; i < MAX_PLAYERS; i++) { if(sInfo[i][pMember]==2 || sInfo[i][pLeader]==2) { new string[128]; format(string,sizeof(string),"%s: %s",name,text); SendClientMessage(i,Blau,string); } } } if(sInfo[playerid][pMember]==3 || sInfo[playerid][pLeader]==3) { new text; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); if(sscanf(params,"s",text))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /f [TEXT]"); for(new i = 0; i < MAX_PLAYERS; i++) { if(sInfo[i][pMember]==2 || sInfo[i][pLeader]==2) { new string[128]; format(string,sizeof(string),"%s: %s",name,text); SendClientMessage(i,Blau,string); } } } if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) { SendClientMessage(playerid,Rot,"Die Fraktion Polizei ist keine Mafia bzw. Gang!"); } else { SendClientMessage(playerid,Blau,"Du bist kein Mitglied bzw. Leader einer Fraktion!"); } return 1; } ocmd:uninvite(playerid,params[]) { if(sInfo[playerid][pLeader]==1) { new pID; if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /uninvite [id]"); if(sInfo[pID][pMember]!=1) { SendClientMessage(playerid,Blau,"Der Spieler ist nicht bei der Polizei!"); } if(sInfo[pID][pMember]==1) { sInfo[pID][pMember]=0; } } if(sInfo[playerid][pLeader]==2) { new pID; if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /uninvite [id]"); if(sInfo[pID][pMember]!=2) { SendClientMessage(playerid,Blau,"Der Spieler ist nicht in der Fraktion Yakuza!"); } if(sInfo[pID][pMember]==2) { sInfo[pID][pMember]=0; } } if(sInfo[playerid][pLeader]==3) { new pID; if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /uninvite [id]"); if(sInfo[pID][pMember]!=3) { SendClientMessage(playerid,Blau,"Der Spieler ist nicht in der Fraktion Ballas!"); } if(sInfo[pID][pMember]==3) { sInfo[pID][pMember]=0; } } return 1; } ocmd:annehmen(playerid,params[]) { if(sInfo[playerid][eingeladen]==1) { sInfo[playerid][pMember]=1; SendClientMessage(playerid,Blau,"Du hast die Einladung zur Fraktion Polizei angenommen."); } if(sInfo[playerid][eingeladen]==2) { sInfo[playerid][pMember]=1; SendClientMessage(playerid,Blau,"Du hast die Einladung zur Fraktion Yakuza angenommen."); } if(sInfo[playerid][eingeladen]==3) { sInfo[playerid][pMember]=3; SendClientMessage(playerid,Blau,"Du hast die Einladung zur Fraktion Ballas angenommen."); } return 1; } ocmd:invite(playerid,params[]) { if(sInfo[playerid][pLeader]==1)//Polizei { new pID; if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /invite [id]"); SendClientMessage(pID,Blau,"Du wurdest zur Fraktion Polizei eingeladen. Benutze /annehmen um der Fraktion beizutreten."); sInfo[playerid][eingeladen]=1; } if(sInfo[playerid][pLeader]==2)//Yakuza { new pID; if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /invite [id]"); SendClientMessage(pID,Blau,"Du wurdest zur Fraktion Yakuza eingeladen. Benutze /annehmen um der Fraktion beizutreten."); sInfo[playerid][eingeladen]=2; } if(sInfo[playerid][pLeader]==3)//Ballas { new pID; if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /invite [id]"); SendClientMessage(pID,Blau,"Du wurdest zur Fraktion Ballas eingeladen. Benutze /annehmen um der Fraktion beizutreten."); sInfo[playerid][eingeladen]=3; } return 1; } ocmd:makeleader(playerid,params[]) { if(sInfo[playerid][pAdmin]>=4) { new frakid, pID; if(sscanf(params,"ud",pID,frakid))return SendClientMessage(playerid,0xFF0000,"Richtige Benutzung: /makeleader [id] [frakid]"); sInfo[pID][pLeader]=frakid; SendClientMessage(pID,Blau,"Du wurdest Leader einer Fraktion gemacht."); } else { SendClientMessage(playerid,Blau,"Du hast nicht die benötigten Adminrechte!"); } return 1; } ocmd:goauto(playerid,params[]) { SetPlayerPos(playerid,735.2484,-1331.4486,13.1340); } ocmd:exit(playerid,params[]) { if(IsPlayerInRangeOfPoint(playerid,3.0,2315.4954,-1.1229,26.7422)) { SetPlayerPos(playerid,1523.2908,-1439.3473,13.3828); SetPlayerInterior(playerid,0); } } ocmd:konto(playerid, params[]) { if(IsPlayerInRangeOfPoint(playerid,2.0,2316.6199,-7.1702,26.7422)||(playerid,2316.3271,-9.6675,26.7422,2.0)||(playerid,2.0,2316.5554,-12.7383,26.7422)) { if(sInfo[playerid][pBankreg]==0) { ShowPlayerDialog(playerid,newbank,DIALOG_STYLE_MSGBOX,"Bankkonto einrichten","Willkommen in der Los Santos Bank.\nSie besitzen noch kein Bankkonto, möchten sie ein neues Bankkonto erstellen?","Ja","Nein"); } if(sInfo[playerid][pBankreg]==1) { ShowPlayerDialog(playerid,banklogin,DIALOG_STYLE_PASSWORD,"Pin eingeben","Willkommen in der Los Santos Bank!\nBitte geben sie ihren Pin ein, den sie beim Erstellen ihres Kontos bekommen haben.\nSollten Sie ihn vergessen haben, melden Sie es bitte einem Admin.","Ok","Abbrechen"); //ShowPlayerDialog(playerid,Sparkasse,DIALOG_STYLE_LIST,"Sparkasse","Auszahlen\nEinzahlen\nKontostand","Bestätigen","Abbrechen"); } else { SendClientMessage(playerid,Weiss,"Du bist nicht in der Bank oder an einem Geldautomaten"); } } return 1; } ocmd:enter(playerid,params[]) { if(IsPlayerInRangeOfPoint(playerid,10,1515.1583,-1421.1783,12.8828)) { SetPlayerPos(playerid,2315.952880,-1.618174,26.742187); SetPlayerInterior(playerid,0); SendClientMessage(playerid,Blau,"Du hast die Bank betreten."); return 1; } else { SendClientMessage(playerid,Rot,"Du bist an keinem Eingang!"); } return 1; } ocmd:gotobank(playerid, params[]) { SetPlayerPos(playerid,1515.1583,-1421.1783,12.8828); return 1; } ocmd:werfen(playerid, params[]) { new SpielerID, IDName[32], BeifahrerName[32]; new vehicleid = GetPlayerVehicleID(playerid); GetPlayerName(playerid, IDName, sizeof(IDName)); GetPlayerName(SpielerID, BeifahrerName, sizeof(BeifahrerName)); if(sscanf(params, "d", SpielerID)) { return SendClientMessage(playerid, Rot, "Verwendung: /Werfen [ID/Name]"); } if(GetPlayerVehicleSeat(playerid) != 0) { return SendClientMessage(playerid, Rot, "Du bist kein Fahrer!"); } if(!IsPlayerConnected(SpielerID)) { return SendClientMessage(playerid, Rot, "Spieler ist nicht in deinem Fahrzeug!"); } if(GetPlayerVehicleSeat(SpielerID) >= 0 && IsPlayerInVehicle(SpielerID, vehicleid)) { new String[128], String1[128]; format(String, sizeof(String), "Du hast %s vom Fahrzeug geschmissen!", BeifahrerName); SendClientMessage(playerid, Blau, String); format(String1, sizeof(String1), "%s hat dich vom Fahrzeug geschmissen!", IDName); SendClientMessage(playerid, Blau, String1); RemovePlayerFromVehicle(SpielerID); } else { SendClientMessage(playerid, Rot, "Spieler ist nicht in deinem Fahrzeug!"); } return 1; } ocmd:OOC(playerid,params[]) { if(OOC == 0) return SendClientMessage(playerid,Rot,"Der OOC ist deaktiviert!"); new text[128]; new string[128]; new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); if(sscanf(params,"s",text)) return SendClientMessage(playerid,Rot,"FEHLER: /OOC [text]!"); format(string,sizeof(string),"[OOC] %s: %s",Name,text); SendClientMessageToAll(Weiss,string); return 1; } ocmd:kick(playerid,params[]) { if(sInfo[playerid][pAdmin]>=1) { new pID, grund[64]; if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,Rot,"Benutze /kick [ID|Name] [Grund]!"); if(IsPlayerConnected(pID)) { Kick(pID); new String[126],String1[126], banName[64], aname[64]; GetPlayerName(playerid, aname, sizeof(aname)); format(String, sizeof(String), "Du wurdest von $s gekickt! Grund:: %s. Solltest du aus Spass oder ähnliches gekickt worden sein, so mache bitte einen Screenshot und melde es im Forum!",aname,grund); SendClientMessage(pID,Rot,String); GetPlayerName(playerid, aname, sizeof(aname)); GetPlayerName(pID,banName, sizeof(banName)); format(String1, sizeof(String), "%s wurde von %s gekickt.Grund: %s",banName,aname, grund); SendClientMessageToAll(Blau,String1); } } return 1; } ocmd:ban (playerid,params[]) { if(sInfo[playerid][pAdmin]>=1) { new pID, grund[64]; if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,Rot,"Benutze /Ban [ID|Name] [Grund]!"); if(IsPlayerConnected(pID)) { new String[126],String1[126], banName[64], aname[64]; Ban(pID); sInfo[pID][pBanned]=1; GetPlayerName(playerid, aname, sizeof(aname)); format(String, sizeof(String), "Du wurdest von $s gebannt! Banngrund: %s. Solltest du zu unrecht gebannt worden sein, so mache bitte einen Screenshot und melde es in unserem Forum!",aname,grund); SendClientMessage(pID,Rot,String); GetPlayerName(playerid, aname, sizeof(aname)); GetPlayerName(pID,banName, sizeof(banName)); format(String1, sizeof(String), "%s wurde von %s gebannt.Grund: %s",banName,aname, grund); SendClientMessageToAll(Blau,String1); } } else { SendClientMessage(playerid,Rot,"Du bist kein Admin!"); } return 1; } ocmd:OOCan(playerid,params[]) { if(sInfo[playerid][pAdmin]==0) return SendClientMessage(playerid,Rot,"Du bist kein Admin!"); else if(OOC == 1) { SendClientMessage(playerid,Weiss,"Der OOC ist schon An!"); return 1; } else if(OOC == 0) { SendClientMessageToAll(Weiss,"Der OOC wurde aktiviert!"); OOC = 1; return 1; } return 1; } ocmd:OOCaus(playerid,params[]) { if(sInfo[playerid][pAdmin]==0) return SendClientMessage(playerid,Rot,"Du bist kein Admin!"); if(OOC == 0) { SendClientMessage(playerid,Rot,"Der OOC ist schon Aus!"); return 1; } else if(OOC == 1) { SendClientMessageToAll(Weiss,"Der OOC wurde deaktiviert!"); OOC = 0; } return 1; } ocmd:dc(playerid,params[]) { DisablePlayerCheckpoint(playerid); } ocmd:gps(playerid,params[]) { ShowPlayerDialog(playerid,DIALOG_NAVIGATION,DIALOG_STYLE_LIST,"Navi","Wichtige Orte\n Flughäfen","Auswählen","Abbrechen"); return 1; } ocmd:help(playerid,params[]) { ShowPlayerDialog(playerid,DIALOG_HELPAUSWAHL,DIALOG_STYLE_LIST,"Wobei brauchst du Hilfe?","Allgemeine Hilfe\n Haus Hilfe\n Fahrzeug Befehle","Auswählen","Abbrechen"); return 1; } ocmd:veh(playerid,params[]) { if(sInfo[playerid][pAdmin]>=1) { new v, f1, f2; new Float:x, Float:y, Float:z, Float:a; if(sscanf(params,"iii",v,f1,f2))return SendClientMessage(playerid,Rot,"Benutzung : /veh [Modelid] [Farbe1] [Farbe2]"); GetPlayerPos(playerid,x,y,z); CreateVehicle(v,x,y,z,a,f1,f2,1000000); } else { SendClientMessage(playerid,Rot,"Du bist kein Admin!"); } return 1; } ocmd:afk(playerid,params[]) { new Grund[64]; if(sInfo[playerid][pAFK] == 1)return SendClientMessage(playerid,Rot,"Du bist schon im AFK Modus!"); if(sscanf(params,"s",Grund))return SendClientMessage(playerid,Rot,"Benutzung /AFK [Grund]"); format(Grund, sizeof(Grund),"%s ist wegen %s in den AFK Modus gegangen!",SpielerName(playerid),Grund); SendClientMessageToAll(Gruen,Grund); AFK(playerid); return 1; } ocmd:mieten(playerid,params[]) { if(IsPlayerInRangeOfPoint(playerid,15.0,1102.4142,-1440.1316,15.7969)) //Die Abfrage ob der Spieler in Reichweite des Punktes ist, den man dann mit den Koordinaten X Y Z festlegt.... Das 15.0 ist die Reichweite { ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein"); //Hier wird der Dialog dem Spieler gezeigt } else //das else bedeutet falls der Spieler NICHT in der Reichweite des Punktes ist { SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!"); //wenn er nicht in der Reichweite ist wird eine Nachricht an den Spieler gesendet. } return 1; } ocmd:back(playerid,params[]) { new string[128]; if(sInfo[playerid][pAFK] == 0)return SendClientMessage(playerid,Rot,"Du bist nicht im AFK Modus!"); TogglePlayerControllable(playerid,1); format(string, sizeof(string),"%s ist zurückgekehrt",SpielerName(playerid)); SendClientMessageToAll(Gruen,string); sInfo[playerid][pAFK] = 1; return 1; } 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)); } stock AFK (playerid) { sInfo[playerid][pAFK]=1; TogglePlayerControllable(playerid,0); back = TextDrawCreate(22.5 ,249 , "Benutze (/back),um am Spielgeschehen teilzunehmen!"); TextDrawFont(back , 1); TextDrawLetterSize(back , 1, 7); TextDrawColor(back , 0x15288aFF); TextDrawSetOutline(back , false); TextDrawSetProportional(back , true); TextDrawSetShadow(back , 1); } stock IstSpielerAdmin(playerid,level) { if(sInfo[playerid][pAdmin]>=level)return 1; return 0; } forward clock(); public clock(){ new Text:Clock; new hour,minute,second; new string[10]; gettime(hour,minute,second); format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second); TextDrawHideForAll(Clock); Clock = TextDrawCreate(550.0, 20.0, string); // Koordinaten, wo die Uhr angezeigt wird TextDrawLetterSize(Clock, 0.3, 1.8); TextDrawFont(Clock, 3); // Uhrschrift TextDrawSetOutline(Clock, 2); TextDrawShowForAll(Clock); SetTimer("clock",1000,0); return 1; } forward TutTimer(playerid); public TutTimer(playerid) { if(sInfo[playerid][pTut]==1) { if(TutorialTime[playerid] == 0) { sInfo[playerid][pTut]=1; Tutorial[playerid] = 1; // Tutorial wurde beendet. KillTimer(TutorialTimer[playerid]); // Killt den TutTimer SpielerSpeichern(playerid); // Deine Speicherung aufrufen, die du defeniert hast. TogglePlayerControllable(playerid,1); SpawnPlayer(playerid); return 1; } else if(TutorialTime[playerid] == 90) // anfang des Tutorials { TogglePlayerControllable(playerid,0); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,"_______________________!Willkommen auf German Reallife_______________________"); SendClientMessage(playerid,Rot,"Wir sind ein Deutscher Reallife Server,"); SendClientMessage(playerid,Rot,"und bitte denke nicht, das dies wieder ein doofes Godfather ist."); SendClientMessage(playerid,Rot,"Wir benutzen ein komplett selbst gescriptetes Selfmade."); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SetPlayerPos(playerid,1162.1566,-1424.7184,22.7423); SetPlayerCameraPos(playerid, 1131.2959,-1395.4395,17.5291); SetPlayerCameraLookAt(playerid, 1126.8335,-1406.5790,16.9611); } else if(TutorialTime[playerid] == 75) { SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,"_______________________!Fraktionen und Jobs!_______________________"); SendClientMessage(playerid,Rot,"Hier auf unserem Server gibt es natürlich auch Fraktionen und Jobs."); SendClientMessage(playerid,Rot,"Jobs kannst du einfach im Arbeitsamt beitreten,"); SendClientMessage(playerid,Rot,"Aber für die Fraktionen musst du dich im Forum bewerben."); SetPlayerPos(playerid,1720.6500,-1288.2767,13.5469); SetPlayerCameraPos(playerid,1720.6500,-1288.2767,23.5469); SetPlayerCameraLookAt(playerid,1738.8927,-1269.9830,13.5434); SendClientMessage(playerid,Rot,"Aber da wir momentan in der Aufbauphase sind,"); SendClientMessage(playerid,Rot,"haben wir noch nicht so viele Fraktionen und Jobs."); } else if(TutorialTime[playerid] == 60) { SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid, Rot,"_______________________!Das Banksystem!_______________________"); SendClientMessage(playerid, Rot,"Natürlich haben wir auch ein dynamisches Banksystem."); SendClientMessage(playerid, Rot,"Sie können ganz einfach Geld in der Bank oder an Atm's abheben."); SendClientMessage(playerid, Rot,"Ausserdem kann die Bank auch ausgeraubt werden."); SendClientMessage(playerid, Rot,"Allerdings sind in der Bank Kameras versteckt,"); SendClientMessage(playerid, Rot,"wo durch sie schnell zu sehen sind, und von der Polizei gejagt werden."); SendClientMessage(playerid, Rot,"Auch ATM's können ausgeraubt werden."); SendClientMessage(playerid, Rot,"Nur da gibt es weniger Geld, als in der Bank."); SetPlayerCameraLookAt(playerid,1515.1583,-1421.1783,11.8828); SetPlayerPos(playerid,1523.2908,-1439.3473,13.3828); SetPlayerCameraPos(playerid,1523.2908,-1439.3473,17.3828); } else if(TutorialTime[playerid] ==45) { SetPlayerPos(playerid,1511.5610,-1709.4108,14.0469); SetPlayerCameraLookAt(playerid,1554.8693,-1675.6394,16.1953); SetPlayerCameraPos(playerid,1511.5610,-1709.4108,24.0469); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,"_______________________!Die Polizei!_______________________"); SendClientMessage(playerid,Rot,"Sie werden gejagt und brauchen Hilfe oder möchten sich stellen?"); SendClientMessage(playerid,Rot,"Dann gehen/fahren sie einfach zur Polizei"); SendClientMessage(playerid,Rot,"Sind sie ein Verbrecher oder Bankräuber? Dann sollten sie sich lieber von der Polizei fernhalten."); SendClientMessage(playerid,Rot,"Sie möchten Polizist werden? Dann bewerben sie sich einfach im Forum."); } else if(TutorialTime[playerid] == 30) { SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,"_______________________!Teamspeak 3 und Forum!_______________________"); SendClientMessage(playerid,Rot,"Natürlich besitzen wir auch ein Teamspeak³ Server und ein Forum."); SendClientMessage(playerid,Rot,"Teamspeak³ Ip: 109.230.252.39:3725"); SendClientMessage(playerid,Rot,"Forum Addresse: folgt.de"); SendClientMessage(playerid,Rot,"Es hat viele Vorteile, wenn du dich im Forum registrierst."); SendClientMessage(playerid,Rot,"Diese sind zum Beispiel, das du immer auf den Laufenden bist."); SetPlayerCameraLookAt(playerid,155.8338,-1943.3700,3.7734); SetPlayerCameraPos(playerid,207.2741,-1856.0626,19.2102); SetPlayerPos(playerid,207.2741,-1856.0626,3.2102); TogglePlayerControllable(playerid,1); } else if(TutorialTime[playerid] == 15) { SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,""); SendClientMessage(playerid,Rot,"_______________________!Wichtige Infos!_______________________"); SendClientMessage(playerid,Rot,"Zunächst solltest du dir einen Führerschein holen."); SendClientMessage(playerid,Rot,"Diesen und andere Orte findest du unter /gps ."); SendClientMessage(playerid,Rot,"Ausserdem findest du unter dem Befehl /help alle anderen Befehle."); SendClientMessage(playerid,Rot,"Das German Reallife Team wünscht dir eine schöne Zeit auf German Reallife!"); } TutorialTime[playerid]--; return 1; } return 1; } forward Destroytimer(playerid,vehicleid); public Destroytimer(playerid,vehicleid) { DestroyVehicle(roller[playerid]); return 1; } stock GetDotXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist) { NewX = StartPosX + (dist * floatsin(alpha, degrees)); NewY = StartPosY + (dist * floatcos(alpha, degrees)); } forward VehStateCheck(); stock Auto(playerid, preiss) { new string[256]; format(string, 256,"{FFFFFF}Willst du dieses Auto für {FF0000}%d${FFFFFF} kaufen ?",preiss); preis[playerid] = preiss; TogglePlayerControllable(playerid, 0); ShowPlayerDialog(playerid,Dialog0,DIALOG_STYLE_MSGBOX,"{FF0000}Autohaus",string,"Kaufen","Abbrechen"); } stock PlayerName(playerid) { new name[24]; GetPlayerName(playerid, name, 24); return name; } stock Umschreiben(old, neu) { PlayerInfo[neu][pX] = PlayerInfo[old][pX]; PlayerInfo[neu][pY] = PlayerInfo[old][pY]; PlayerInfo[neu][pZ] = PlayerInfo[old][pZ]; PlayerInfo[neu][pA] = PlayerInfo[old][pA]; PlayerInfo[neu][pModel] = PlayerInfo[old][pModel]; PlayerInfo[neu][pFarbe1] = PlayerInfo[old][pFarbe1]; PlayerInfo[neu][pFarbe2] = PlayerInfo[old][pFarbe2]; PlayerInfo[neu][pPreis] = PlayerInfo[old][pPreis]; new string[256]; format(string, sizeof(string),"%f, %f, %f, %f, 0, 0, %d, %d",PlayerInfo[neu][pX],PlayerInfo[neu][pY],PlayerInfo[neu][pZ],PlayerInfo[neu][pA],GetVehicleModel(GetPlayerVehicleID(neu)),PlayerInfo[neu][pPreis]); SaveVehicles(string, neu); PlayerInfo[old][pX] = 0; PlayerInfo[old][pY] = 0; PlayerInfo[old][pZ] = 0; PlayerInfo[old][pA] = 0; PlayerInfo[old][pModel] = 0; PlayerInfo[old][pFarbe1] = 0; PlayerInfo[old][pFarbe2] = 0; PlayerInfo[old][pPreis] = 0; DeleteVehicle(old); } stock DeleteVehicle(playerid) { new name[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string),"/Autohaus/%s.ini",name); if(fexist(string)) { fremove(string); } return 1; } stock LoadVehicels(playerid) { new arrCoords[30][64]; new strFromFile2[256]; new string[256], name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string),"/Autohaus/%s.ini",name); if(!fexist(string)) return 1; new File: file = fopen(string, io_read); if (file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); PlayerInfo[playerid][pX] = floatstr(arrCoords[0]); PlayerInfo[playerid][pY] = floatstr(arrCoords[1]); PlayerInfo[playerid][pZ] = floatstr(arrCoords[2]); PlayerInfo[playerid][pA] = floatstr(arrCoords[3]); PlayerInfo[playerid][pFarbe1] = strval(arrCoords[4]); PlayerInfo[playerid][pFarbe2] = strval(arrCoords[5]); PlayerInfo[playerid][pModel] = strval(arrCoords[6]); PlayerInfo[playerid][pPreis] = strval(arrCoords[7]); strmid(PlayerInfo[playerid][pOwner], name, 0, strlen(name), 255); new str[128]; format(str, sizeof(str),"%s",name); PlayerInfo[playerid][pKey] = CreateVehicle(PlayerInfo[playerid][pModel],PlayerInfo[playerid][pX],PlayerInfo[playerid][pY],PlayerInfo[playerid][pZ],PlayerInfo[playerid][pA],PlayerInfo[playerid][pFarbe1],PlayerInfo[playerid][pFarbe2],-1); SetVehicleNumberPlate(PlayerInfo[playerid][pKey],str); SetVehicleToRespawn(PlayerInfo[playerid][pKey]); fclose(file); } return 1; } stock SaveVehicles(string[],playerid) { new entry[256],str[256],name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(str, sizeof(str),"/Autohaus/%s.ini",name); format(entry, sizeof(entry), "%s\n",string); new File:hFile; hFile = fopen(str, io_write); fwrite(hFile, entry); fclose(hFile); } /******************************************************************************/ stock split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)){ if(strsrc[i]==delimiter || i==strlen(strsrc)){ len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } 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 GetVehicleColor(vehicleID, &color1, &color2) { vehicleID = PROPERTY_OFFSET(vehicleID); if(existproperty(_, "", vehicleID)) { new colorStr[24], strPos ; getproperty(_, "", vehicleID, colorStr); strunpack(colorStr, colorStr); if((strPos = strfind(colorStr, "-")) != -1) { color1 = strval(colorStr); color2 = strval(colorStr[strPos + 1]); return 1; } } return 0; } forward Handyakku(); public Handyakku() { for(new i; i < MAX_PLAYERS; i++) { if(Handy[i][HatHandy] > 0) { if(Handy[i][On] == true) { Handy[i][Akku] --; } if(Handy[i][Akku] <= 0) { Handy[i][On] = false; } } } return 1; } dcmd_handykaufen(playerid,params[]) { #pragma unused params if(Handy[playerid][HatHandy] == 1) return SendClientMessage(playerid,COLOR_RED," Du hast schon ein Handy"); if(!IsPlayerInRangeOfPoint(playerid,10.0,-2240.468505,137.060440,1035.414062)) return SendClientMessage(playerid,COLOR_RED," Du bist nicht am Handyladen"); if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid,COLOR_RED," Du hast nicht genug Geld"); Handy[playerid][HatHandy] = 1; SendClientMessage(playerid,COLOR_RED,"Du hast nun ein Handy"); GivePlayerMoney(playerid,-50); return 1; } dcmd_aufladen(playerid,params[]) { #pragma unused params if(Handy[playerid][HatHandy] == 0)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy"); if(!IsPlayerInRangeOfPoint(playerid,10.0,-2240.468505,137.060440,1035.414062)) return SendClientMessage(playerid,COLOR_RED," Du bist nicht am Handyladen"); Handy[playerid][Akku] = 100; SendClientMessage(playerid,COLOR_RED,"Handy aufgeladen"); return 1; } dcmd_an(playerid,params[]) { #pragma unused params if(Handy[playerid][HatHandy] == 0)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy"); switch(Handy[playerid][On]) { case true: { if(Handy[playerid][Akku] >0) { Handy[playerid][On] = false; SendClientMessage(playerid,COLOR_RED,"Handy ausgeschaltet"); } else return SendClientMessage(playerid,COLOR_RED,"Akku leer"); } case false:{ Handy[playerid][On] = true; SendClientMessage(playerid,COLOR_RED,"Handy angeschaltet");} } return 1; } dcmd_sms(playerid,params[]) { new nummer,string[128]; if(sscanf(params,"is",nummer,string))return SendClientMessage(playerid, COLOR_RED,"[Benutzung]: /sms [nummer] [text]"); if(Handy[playerid][HatHandy] == 0 || Handy[playerid][On] == false)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy oder es ist nicht an!"); for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Handy[i][Nummer] == nummer) { new text[128]; format(text,sizeof(text),"SMS:%s |NUMMER:%d",Handy[playerid][Nummer],string); SendClientMessage(i,COLOR_RED,text); format(text,sizeof(text),"SMS an %d gesendet",nummer); SendClientMessage(playerid,COLOR_RED,text); return 1; } else { if(i == 499) return SendClientMessage(playerid,COLOR_RED," Kein Anschluss unter dieser Nummer"); } } } return 1; } dcmd_call(playerid,params[]) { new nummer; if(sscanf(params,"i",nummer))return SendClientMessage(playerid, COLOR_RED,"[Benutzung]: /call [nummer]"); if(Handy[playerid][HatHandy] == 0 || Handy[playerid][On] == false)return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy oder es ist nicht an!"); if(Aktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du bist schon am Telefonieren"); for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Handy[i][Nummer] == nummer) { if(Handy[i][HatHandy] == 0 || Handy[i][On] == false)return SendClientMessage(playerid,COLOR_RED,"Der gewünschste Gesprächsteilnehmer ist nicht zu erreichen"); new text[128]; format(text,sizeof(text),"Du wirst angerufen Nummer: %d",Handy[playerid][Nummer]); SendClientMessage(i,COLOR_RED,text); Aktiv[playerid] = true; wirdangerufen[i] = playerid; return 1; } else { if(i == 499) return SendClientMessage(playerid,COLOR_RED," Kein Anschluss unter dieser Nummer"); } } } return 1; } dcmd_p(playerid,params[]) { #pragma unused params if(wirdangerufen[playerid] >= 0) { Anderer[playerid] = wirdangerufen[playerid]; Anderer[wirdangerufen[playerid]] = playerid; wirdangerufen[playerid] = 0; Aktiv[playerid] = true; SendClientMessage(wirdangerufen[playerid],COLOR_RED," Handy wurde abgenommen"); SendClientMessage(playerid,COLOR_RED,"Du hast das Handy abgenommen"); return 1; } return 1; } dcmd_h(playerid,params[]) { #pragma unused params if(wirdangerufen[playerid] >= 0||Anderer[playerid] >= 0) { Anderer[Anderer[playerid]] = -1; Anderer[playerid] = -1; wirdangerufen[playerid] = -1; Aktiv[playerid] = true; Aktiv[Anderer[playerid]] = true; SendClientMessage(wirdangerufen[playerid],COLOR_RED," Handy wurde abgelehnt"); SendClientMessage(playerid,COLOR_RED,"Handy abgelehnt"); return 1; } return 1; } /* public KillVehicle(carid) { for (new i=0;i -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; } forward PolizeiTOR(); public PolizeiTOR() { MoveObject(Polizeitor,1590.50000000,-1638.00000000,15.30000019,5.5); return 1; } /* stock 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; }*/ forward YAKUZATOR(); public YAKUZATOR() { MoveObject(Yakutor,-2655.10009766,-220.50000000,6.00000000,6.0); return 1; } forward YAKUZATOR2(); public YAKUZATOR2() { MoveObject(Yakutor2,-2804.30004883,-329.89999390,8.80000019,6.0); return 1; } forward BALLASTOR(); public BALLASTOR() { //MoveObject() return 1; }