Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ocmd>
- #include <streamer>
- #include <dini>
- #include <sscanf>
- #include <a_players>
- #include <dudb>
- 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<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- LoadVehicels(i);
- }
- }
- autohaus[0] = AddStaticVehicleEx(461,735.2484,-1331.4486,13.1340,214.0025,53,1,-1); // FCR
- autohaus[1] = AddStaticVehicleEx(462,736.5064,-1331.2197,13.1475,219.7516,2,1,-1); // Faggio
- autohaus[2] = AddStaticVehicleEx(471,738.4111,-1331.5459,13.0295,222.1726,74,91,-1); // Quad
- autohaus[3] = AddStaticVehicleEx(481,740.1883,-1331.2889,13.0631,223.3079,46,46,-1); // Fahrrad
- autohaus[4] = AddStaticVehicleEx(522,742.0646,-1331.5498,13.1181,229.8873,8,82,-1); // NRG500
- autohaus[5] = AddStaticVehicleEx(541,747.0084,-1332.6116,13.1694,219.3039,68,1,-1); // Bullet
- autohaus[6] = AddStaticVehicleEx(560,751.0853,-1332.6547,13.2497,223.7016,17,1,-1); // Sultan
- autohaus[7] = AddStaticVehicleEx(562,755.6702,-1332.7100,13.2031,224.5090,11,1,-1); // Elegy
- autohaus[8] = AddStaticVehicleEx(402,760.8101,-1332.9711,13.3755,226.7195,39,39,-1); // Buffalo
- autohaus[9] = AddStaticVehicleEx(411,765.5320,-1333.0695,13.2706,227.0404,112,1,-1); // Infernus
- autohaus[10] = AddStaticVehicleEx(415,770.0448,-1333.0028,13.3156,227.3441,62,1,-1); // Cheetah
- autohaus[11] = AddStaticVehicleEx(434,784.6574,-1333.4016,13.5064,142.3078,4,4,-1); // Hotnife
- autohaus[12] = AddStaticVehicleEx(451,784.3538,-1338.2789,13.2472,140.9542,18,1,-1); // Turismo
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- Tacho[i] = TextDrawCreate(139.5 ,409 , "Km/h: ---");
- // Tacho[i] = TextDrawCreate(300, 370, "Km/h:---");
- TextDrawLetterSize(Tacho[i] , 1, 7);
- TextDrawFont(Tacho[i], 1);
- TextDrawSetShadow(Tacho[i] , 1);
- TextDrawSetOutline(Tacho[i] , true);
- }
- SetTimer("TachoTimer",TACHOTIMER,1);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pKey] > 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; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pKey] == GetPlayerVehicleID(playerid))
- {
- new name[24];
- GetPlayerName(i, name, 24);
- format(string, sizeof string,"{FFFFFF}Besitzer: {FF0000}%s",name);
- ShowPlayerDialog(playerid,own,DIALOG_STYLE_MSGBOX,"{FFFFFF}Autobesitzer",string,"Bestätigen","");
- return 1;
- }
- }
- return ShowPlayerDialog(playerid,own,DIALOG_STYLE_MSGBOX,"{FFFFFF}Autobesitzer","{FF0000}Dieses Auto gehört keinem Spieler !","Bestätigen","");
- }
- if(strcmp(cmd, "/sellcar", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot,"Du befindest dich in keinem Auto !");
- if(PlayerInfo[playerid][pKey] != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, rot,"Dieses Auto gehört dir nicht !");
- if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt noch kein Auto !");
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pKey])
- {
- new Float:x, Float:y, Float:z, Float:a;
- GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- PlayerInfo[playerid][pX] = 0;
- PlayerInfo[playerid][pY] = 0;
- PlayerInfo[playerid][pZ] = 0;
- PlayerInfo[playerid][pA] = 0;
- PlayerInfo[playerid][pModel] = 0;
- PlayerInfo[playerid][pFarbe1] = 0;
- PlayerInfo[playerid][pFarbe2] = 0;
- DeleteVehicle(playerid);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- PlayerInfo[playerid][pKey] = 0;
- GivePlayerMoney(playerid, PlayerInfo[playerid][pPreis]/2);
- PlayerInfo[playerid][pPreis] = 0;
- SendClientMessage(playerid, blau,"Du hast dein Auto erfolgreich verkauft !");
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, rot,"Dieses Auto gehört dir nicht !");
- }
- }
- if(strcmp(cmd, "/findcar", true) == 0)
- {
- if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt kein Auto !");
- new Float:x, Float:y, Float: z;
- GetVehiclePos(PlayerInfo[playerid][pKey], x, y, z);
- SetPlayerCheckpoint(playerid, x, y, z, 7.0);
- PlayerInfo[playerid][pCheck] = 5;
- SendClientMessage(playerid, blau,"Dein Auto wurde dir auf der Karte markiert !");
- return 1;
- }
- if(strcmp(cmd, "/lock", true) == 0)
- {
- if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt kein Auto !");
- new Float:x, Float:y, Float:z;
- GetVehiclePos(PlayerInfo[playerid][pKey], x, y, z);
- if(IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z))
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(PlayerInfo[playerid][pKey], engine, lights, alarm, doors, bonnet, boot, objective);
- if(doors == 0)
- {
- SetVehicleParamsEx(PlayerInfo[playerid][pKey], engine, lights, alarm, 1, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~r~Abgeschlossen", 5000, 5);
- }
- else
- {
- SetVehicleParamsEx(PlayerInfo[playerid][pKey], engine, lights, alarm, 0, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~g~Aufgeschlossen", 5000, 5);
- }
- }
- else
- {
- return SendClientMessage(playerid, rot,"Du befindest dich nicht in der Nähe von deinem Auto !");
- }
- return 1;
- }
- if(strcmp(cmd, "/parken", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot,"Du befindest dich in keinem Auto !");
- if(PlayerInfo[playerid][pKey] == 0) return SendClientMessage(playerid, rot,"Du besitzt noch kein Auto !");
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pKey])
- {
- new Float:x, Float:y, Float:z, Float:a;
- GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- PlayerInfo[playerid][pX] = x;
- PlayerInfo[playerid][pY] = y;
- PlayerInfo[playerid][pZ] = z;
- PlayerInfo[playerid][pA] = a;
- PlayerInfo[playerid][pModel] = GetVehicleModel(GetPlayerVehicleID(playerid));
- new color1, color2;
- GetVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
- PlayerInfo[playerid][pFarbe1] = color1;
- PlayerInfo[playerid][pFarbe2] = color2;
- format(string, sizeof(string),"%f, %f, %f, %f, %d, %d, %d, %d",x,y,z,a,color1,color2,GetVehicleModel(GetPlayerVehicleID(playerid)),PlayerInfo[playerid][pPreis]);
- SaveVehicles(string,playerid);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- 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);
- PutPlayerInVehicle(playerid, PlayerInfo[playerid][pKey], 0);
- SendClientMessage(playerid, blau,"Du hast dein Auto erfolgreich geparkt !");
- return 1;
- }
- else
- {
- return SendClientMessage(playerid, rot,"Dieses Auto gehört nicht dir !");
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- for(new i = 0; i < sizeof(Polizeiv); i++)//erstellt eine Schleife, die überprüft ob der Spieler sich in ein Auto setzt, welches der Variable Polizeiv zugewiesen wurde
- {
- if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == Polizeiv[i])//fragt ab ob er fahrer ist und das auto Polizeiv[i] ist
- {
- if(sInfo[playerid][pMember] == 0 || sInfo[playerid][pLeader]==0) //Fragt ob die Spielervariable pMember oder pLeader 0 ist
- {
- SendClientMessage(playerid,Blau,"Du bist kein Beamter der Polizei und darfst nicht mit diesem Auto fahren!"); //Schickt diese Nachricht aus
- RemovePlayerFromVehicle(playerid);
- }
- else if(sInfo[playerid][pMember]==1 || sInfo[playerid][pLeader]==1) //Fragt ob die Spielervariable pMember oder pLeader 1 ist
- {
- SendClientMessage(playerid,Blau,"Starte den Motor!"); //Schickt diese Nachricht aus
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(GetPlayerVehicleID(playerid) == autohaus[0]) Auto(playerid, 2800);
- else if(GetPlayerVehicleID(playerid) == autohaus[1]) Auto(playerid, 5000);
- else if(GetPlayerVehicleID(playerid) == autohaus[2]) Auto(playerid, 7200);
- else if(GetPlayerVehicleID(playerid) == autohaus[3]) Auto(playerid, 200);
- else if(GetPlayerVehicleID(playerid) == autohaus[4]) Auto(playerid, 7500);
- else if(GetPlayerVehicleID(playerid) == autohaus[5]) Auto(playerid, 10000);
- else if(GetPlayerVehicleID(playerid) == autohaus[6]) Auto(playerid, 15000);
- else if(GetPlayerVehicleID(playerid) == autohaus[7]) Auto(playerid, 12500);
- else if(GetPlayerVehicleID(playerid) == autohaus[8]) Auto(playerid, 13000);
- else if(GetPlayerVehicleID(playerid) == autohaus[9]) Auto(playerid, 75000);
- else if(GetPlayerVehicleID(playerid) == autohaus[10]) Auto(playerid, 50000);
- else if(GetPlayerVehicleID(playerid) == autohaus[11]) Auto(playerid, 60000);
- else if(GetPlayerVehicleID(playerid) == autohaus[12]) Auto(playerid, 55000);
- }
- for(new i = 0; i < sizeof(Fsauto); i++)
- {
- if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == Fsauto[i])//fragt ab ob er fahrer ist und das auto Fsauto[i] ist
- {
- if(sInfo[playerid][pAutolic] == 0)
- {
- SendClientMessage(playerid,Blau,"Willkommen zur Fahrprüfung. Hier erstmal die Regeln:");
- SendClientMessage(playerid,Blau,"75 km/h in der Stadt und 100 km/h ausserhalb.");
- SendClientMessage(playerid,Blau,"Rote Ampeln kann man übersehen.");
- SendClientMessage(playerid,Blau,"Hier gilt die Rechtsfahrregel.");
- SendClientMessage(playerid,Blau,"");
- SendClientMessage(playerid,Blau,"");
- SendClientMessage(playerid,Blau,"Bitte fahren sie die Checkpunkte entlang, ohne das Fahrzeug zu demolieren(700HP)!");
- CheckpointCount[playerid]=1;
- SetPlayerCheckpoint(playerid,CPInfo[0][X],CPInfo[0][Y],CPInfo[0][Z],CPInfo[0][R]);
- }
- else if(sInfo[playerid][pAutolic]==1)
- {
- SendClientMessage(playerid,Rot,"Du hast schon einen Führerschein!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- for(new i = 0; i < sizeof(Fsauto); i++)
- {
- if(CheckpointCount[playerid]>0 && 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<MAX_PLAYERS;i++)
- {
- if(IsPlayerInVehicle(i, carid))
- {
- RemovePlayerFromVehicle(i);
- KillVeh[carid] = true;
- SetVehicleToRespawn(carid);
- SendClientMessage(i, c_r, "System: Your car has been destroyed.");
- SendClientMessage(i, c_r, "Reason: House system.");
- }
- else
- {
- KillVeh[carid] = true;
- SetVehicleToRespawn(carid);
- }
- }
- }*/
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment