Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ____ _ _
- | __ )| | __ _ _ __ | | __
- | _ \| |/ _` | '_ \| |/ /
- | |_) | | (_| | | | | <
- |____/|_|\__,_|_| |_|_|\_\
- ____ _
- / ___| __ _ _ __ ___ ___ _ __ ___ ___ __| | ___
- | | _ / _` | '_ ` _ \ / _ \ '_ ` _ \ / _ \ / _` |/ _ \
- | |_| | (_| | | | | | | __/ | | | | | (_) | (_| | __/
- \____|\__,_|_| |_| |_|\___|_| |_| |_|\___/ \__,_|\___|
- by [NeS]AmoK
- -= CREDITS =-
- Macher von SA-MP, Deutsche und
- Englische SA-MP Comminity.
- -= Changelog =- > 20/21.12.2010
- ¢ Kegel Bug fixed
- ¢ einiges Optimiert
- ¢ Neue Uhr
- ¢ Datum Hinzugefügt
- ¢ Farben durch Include ersetzt
- ¢ GMX verbessert
- ¢ Anderes Skin-System
- ¢ Teamchat verbessert
- ¢ Stats verbessert (GUI)
- ¢ /credits hinzugefügt
- ¢ Anti-Spam System
- ¢ 3D Supporterränge hinzugefügt
- -= ToDoList =-
- ¢ Login/Register System in GUI
- ¢ mehrere Admin Connands
- ¢ Anti-High-Ping System
- ¢ Anti-Beleidigung System
- */
- #include <a_samp>
- #include <Dini>
- #include <utils>
- #include <am_colors>
- #pragma tabsize 0
- // ---------------[ Team Colors ]-------------------- //
- #define GROVE 0x006600FF
- #define BALLAS 0x8100A9FF
- #define VAGOS 0xFFFF00FF
- #define GRAU 0x666666FF
- #define PD 0x0000BBAA
- // ----------------[ Gamemode Options ]--------------- //
- #define GM_NAME "Blank Script v.1.0" // GameModeText
- #define SV_NAME "San Andreas Multiplayer | Blank Script" // Server Name // Ausgrenzen wenn man es nicht braucht // Maximal 64 zeichen
- #define SV_PASS "asdf" // Server Passwort // Ausgrenzen wenn man es nicht braucht // Maximal 20 Zeichen
- #define ANTISPAM // Anti-Spam System | Ausgrenzen zum ausschalten
- #define UHRZEIT // Uhrzeit Oben Rechts | Ausgrenzen zum ausschalten
- #define DATUM // Datum über dem Radar | Ausgrenzen zum ausschalten
- static gTeam[MAX_PLAYERS];
- #define TEAM_GROVE 1
- #define TEAM_BALLAS 2
- #define TEAM_VAGOS 3
- #define TEAM_PD 4
- #define CAR_AMOUNT 120
- forward am_Kegel(playerid);
- forward am_PickUpCheck(playerid);
- forward am_DatumUhrUpdate();
- forward am_PayDay();
- forward am_GMX();
- forward am_ShowStats(playerid,targetid);
- forward OnPlayerLogin(playerid,const string[]);
- forward SaveAccounts(playerid);
- forward BroadCast(color,const string[]);
- forward SendTeamMessage(team, color, string[]);
- forward IsAnAdminCar(carid);
- forward IsAnGroveCar(carid);
- forward IsAnBallasCar(carid);
- forward IsAnVagosCar(carid);
- forward IsAnPdCar(carid);
- enum pInfo
- {
- pPassword[128],
- pAdmin,
- pKills,
- pDeaths,
- pWarns,
- pSkillPoints,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo],
- gPlayerLogged[MAX_PLAYERS],
- gPlayerAccount[MAX_PLAYERS],
- Float:X, Float:Y, Float:Z,
- Text:Uhr,
- Text:Datum,
- GMXStatus[MAX_PLAYERS],
- Text3D:AdminLabel[MAX_PLAYERS],
- FirstSpawn[MAX_PLAYERS];
- new GroveCars[19],
- BallasCars[19],
- VagosCars[19],
- PdCars[22],
- AdminCars[14];
- new ZONE_GROVE,
- ZONE_BALLAS,
- ZONE_VAGOS,
- ZONE_ADMIN;
- new Skins[12][1] = {
- {107},
- {106},
- {269},
- {102},
- {103},
- {104},
- {110},
- {109},
- {108},
- {280},
- {281},
- {288}
- };
- main(){}
- stock GetName(playerid)
- {
- new PlayerName[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid)) GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- return PlayerName;
- }
- public OnGameModeInit()
- {
- SetGameModeText(GM_NAME);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- ShowPlayerMarkers(1);
- #if defined SV_NAME
- new namestring[64];
- format(namestring, sizeof(namestring), "hostname %s", SV_NAME);
- SendRconCommand(namestring);
- #endif
- #if defined SV_PASS
- new passstring[20];
- format(passstring, sizeof(passstring), "password %s", SV_PASS);
- SendRconCommand(passstring);
- #endif
- SetTimer("am_GMX", 1000, 1);
- SetTimer("am_Kegel", 1001, 1);
- SetTimer("am_PickUpCheck", 1002, 1);
- SetTimer("am_DatumUhrUpdate", 1003, 1);
- SetTimer("am_PayDay", 1200000, 1);
- SetTimer("SaveAccounts", 1500000, 1);
- #if defined UHRZEIT
- Uhr = TextDrawCreate(550.000000,10.000000,"--:--");
- TextDrawAlignment(Uhr,0);
- TextDrawBackgroundColor(Uhr,0x000000ff);
- TextDrawFont(Uhr,3);
- TextDrawLetterSize(Uhr,0.399999,1.799999);
- TextDrawColor(Uhr,0x0066CCFF);
- TextDrawSetOutline(Uhr,1);
- TextDrawSetProportional(Uhr,1);
- TextDrawSetShadow(Uhr,1);
- #endif
- #if defined DATUM
- Datum = TextDrawCreate(47.000000,317.000000,"--/--/----");
- TextDrawAlignment(Datum,0);
- TextDrawBackgroundColor(Datum,0x000000ff);
- TextDrawFont(Datum,3);
- TextDrawLetterSize(Datum,0.399999,1.799999);
- TextDrawColor(Datum,0x0066CCFF);
- TextDrawSetOutline(Datum,1);
- TextDrawSetProportional(Datum,1);
- TextDrawSetShadow(Datum,1);
- #endif
- ZONE_GROVE = GangZoneCreate(2227.615, -1784.503, 2535.645, -1618.698);
- ZONE_BALLAS = GangZoneCreate(2018.459, -1425.259, 2277.052, -1200.237);
- ZONE_VAGOS = GangZoneCreate(2322.686, -1488.423, 2512.828, -1212.081);
- ZONE_ADMIN = GangZoneCreate(1079.159, -2104.27, 1349.16, -1993.733);
- for(new s = 0; s <= sizeof(Skins)-1; s++)
- {
- AddPlayerClass(Skins[s][0], 0.0,0.0,0.0, 0.0, 0, 0, 0, 0, 0, 0);
- }
- CreatePickup(1559, 23, 2495.3691, -1691.0033, 14.7656); // GROVE Eingang // kleiner gelber Kegel
- CreatePickup(1559, 23, 2495.9468, -1693.1537, 1014.7422); // GROVE Ausgang // kleiner gelber Kegel
- CreatePickup(1559, 23, 2111.1553, -1279.8798, 25.6875); // BALLAS Eingang // kleiner gelber Kegel
- CreatePickup(1559, 23, 318.6116, 1115.5206, 1083.8828); // BALLAS Ausgang // kleiner gelber Kegel
- CreatePickup(1559, 23, 2470.1577, -1295.4858, 30.2332); // VAGOS Eingang // kleiner gelber Kegel
- CreatePickup(1559, 23, 2467.5342, -1698.2711, 1013.5078); // VAGOS Ausgang // kleiner gelber Kegel
- CreatePickup(1559, 23, 1568.4351, -1690.7179, 5.8906); // PD Eingang // kleiner gelber Kegel
- CreatePickup(1559, 23, 246.1993, 62.3404, 1003.6406); // PD Ausgang // kleiner gelber Kegel
- CreatePickup(1274, 23, 2499.7769,-1706.8365,1014.7422); // GROVE // Weaponskill
- CreatePickup(1274, 23, 333.4630,1119.5349,1083.8903); // BALLAS // Weaponskill
- CreatePickup(1274, 23, 2451.9622,-1690.6805,1013.5078); // VAGOS // Weaponskill
- CreatePickup(1254, 23, 2324.2832, -1149.0988, 1050.7101); // ADMIN // ENTER
- CreatePickup(1254, 23, 1122.7208, -2036.9316, 69.8942); // ADMIN // EXIT
- CreatePickup(1240, 2, 2327.3906,-1137.4265,1050.4922); // ADMIN // HEAL
- CreatePickup(1242, 2, 2321.5776,-1137.5867,1050.4922); // ADMIN // ARMOR
- CreatePickup(348, 2, 2332.9333,-1143.5286,1054.3047); // ADMIN // WAFFE DEAGLE
- CreatePickup(350, 2, 2332.8716,-1140.9294,1054.2969); // ADMIN // WAFFE SHAWN-OFF
- CreatePickup(351, 2, 2332.8062,-1137.9595,1054.3047); // ADMIN // WAFFE SPAZ-12
- CreatePickup(355, 2, 2332.6492,-1135.7161,1054.2969); // ADMIN // WAFFE AK-47
- CreatePickup(356, 2, 2315.6833,-1135.9753,1054.3047); // ADMIN // WAFFE M4
- CreatePickup(358, 2, 2315.8018,-1137.7227,1054.3047); // ADMIN // WAFFE SNIPER
- CreatePickup(361, 2, 2315.9895,-1140.6858,1054.3047); // ADMIN // WAFFE FLAMMENWERFER
- CreatePickup(366, 2, 2316.1655,-1143.4725,1054.3047); // ADMIN // WAFFE FEUERLÖSCHER
- GroveCars[0] = AddStaticVehicleEx(560,2511.0354,-1688.1509,13.2605,46.9357,86,86,-1); // GROVE CAR 1
- GroveCars[1] = AddStaticVehicleEx(560,2517.5947,-1673.1869,13.8371,80.7727,86,86,-1); // GROVE CAR 2
- GroveCars[2] = AddStaticVehicleEx(560,2506.8271,-1650.7434,13.4285,136.5207,86,86,-1); // GROVE CAR 3
- GroveCars[3] = AddStaticVehicleEx(567,2485.4565,-1654.0446,13.2658,88.1123,86,86,-1); // GROVE CAR 4
- GroveCars[4] = AddStaticVehicleEx(567,2468.6958,-1670.0671,13.2651,188.6211,86,86,-1); // GROVE CAR 5
- GroveCars[5] = AddStaticVehicleEx(567,2492.3557,-1684.1731,13.2871,274.0397,86,86,-1); // GROVE CAR 6
- GroveCars[6] = AddStaticVehicleEx(522,2471.5811,-1679.1193,12.9887,221.4013,86,86,-1); // GROVE CAR 7
- GroveCars[7] = AddStaticVehicleEx(522,2500.1523,-1682.9578,12.9503,289.6739,86,86,-1); // GROVE CAR 8
- GroveCars[8] = AddStaticVehicleEx(522,2507.2686,-1660.0288,13.1580,31.4379,86,86,-1); // GROVE CAR 9
- GroveCars[9] = AddStaticVehicleEx(487,2528.6152,-1677.4017,20.1075,88.4492,86,86,-1); // GROVE CAR 10
- GroveCars[10] = AddStaticVehicleEx(560,2473.4729,-1703.9375,13.2302,0.3367,86,86,-1); // Grove Car 11
- GroveCars[11] = AddStaticVehicleEx(560,2457.8369,-1653.9764,13.0675,271.7496,86,86,-1); // Grove Car 12
- GroveCars[12] = AddStaticVehicleEx(560,2456.6506,-1674.8971,13.2077,1.9703,86,86,-1); // Grove Car 13
- GroveCars[13] = AddStaticVehicleEx(567,2442.9602,-1642.0356,13.3261,180.7159,86,86,-1); // Grove Car 14
- GroveCars[14] = AddStaticVehicleEx(567,2517.6033,-1664.4166,13.9334,91.5117,86,86,-1); // Grove Car 15
- GroveCars[15] = AddStaticVehicleEx(567,2482.0496,-1692.4034,13.3832,353.7266,86,86,-1); // Grove Car 16
- GroveCars[16] = AddStaticVehicleEx(522,2510.5601,-1668.8792,13.0723,3.2436,86,86,-1); // Grove Car 17
- GroveCars[17] = AddStaticVehicleEx(522,2459.7053,-1647.6638,13.0413,180.7924,86,86,-1); // Grove Car 18
- GroveCars[18] = AddStaticVehicleEx(522,2448.3452,-1664.5953,13.0390,267.8113,86,86,-1); // Grove Car 19
- BallasCars[0] = AddStaticVehicleEx(560,2102.0754,-1273.4204,25.1955,180.0378,85,85,-1); // BALLAS CAR 1
- BallasCars[1] = AddStaticVehicleEx(560,2095.5903,-1279.3773,25.2030,181.0238,85,85,-1); // BALLAS CAR 2
- BallasCars[2] = AddStaticVehicleEx(560,2096.1755,-1319.6305,24.7406,1.4383,85,85,-1); // BALLAS CAR 3
- BallasCars[3] = AddStaticVehicleEx(567,2116.6206,-1295.7979,23.7658,88.4369,85,85,-1); // BALLAS CAR 4
- BallasCars[4] = AddStaticVehicleEx(567,2109.2893,-1306.1224,23.7735,270.9703,85,85,-1); // BALLAS CAR 5
- BallasCars[5] = AddStaticVehicleEx(567,2135.8545,-1321.9050,25.0669,359.5562,85,85,-1); // BALLAS CAR 6
- BallasCars[6] = AddStaticVehicleEx(522,2090.7151,-1284.2350,25.0757,222.5389,85,85,-1); // BALLAS CAR 7
- BallasCars[7] = AddStaticVehicleEx(522,2124.0996,-1312.9357,25.1027,36.0084,85,85,-1); // BALLAS CAR 8
- BallasCars[8] = AddStaticVehicleEx(522,2137.9412,-1283.2643,24.4074,179.3080,85,85,-1); // BALLAS CAR 9
- BallasCars[9] = AddStaticVehicleEx(487,2095.8928,-1329.3490,28.6691,359.5346,85,85,-1); // BALLAS CAR 10
- BallasCars[10] = AddStaticVehicleEx(560,2087.2031,-1295.3842,23.5994,269.5494,85,85,-1); // BALLAS Car 11
- BallasCars[11] = AddStaticVehicleEx(560,2151.4265,-1305.8655,23.6105,269.6009,85,85,-1); // BALLAS Car 12
- BallasCars[12] = AddStaticVehicleEx(560,2147.0601,-1295.3037,23.6075,87.0678,85,85,-1); // BALLAS Car 13
- BallasCars[13] = AddStaticVehicleEx(567,2130.1511,-1314.4983,25.4118,25.7257,85,85,-1); // BALLAS Car 14
- BallasCars[14] = AddStaticVehicleEx(567,2128.3936,-1284.2308,25.3547,236.9272,85,85,-1); // BALLAS Car 15
- BallasCars[15] = AddStaticVehicleEx(567,2090.5901,-1314.5558,23.8589,1.3764,85,85,-1); // BALLAS Car 16
- BallasCars[16] = AddStaticVehicleEx(522,2123.7771,-1305.9448,23.5463,273.4351,85,85,-1); // BALLAS Car 17
- BallasCars[17] = AddStaticVehicleEx(522,2130.9119,-1295.6042,23.5471,92.8814,85,85,-1); // BALLAS Car 18
- BallasCars[18] = AddStaticVehicleEx(522,2141.9678,-1314.3060,23.9491,0.8709,85,85,-1); // BALLAS Car 19
- VagosCars[0] = AddStaticVehicleEx(560,2437.2512,-1303.4861,24.2640,273.0825,6,6,-1); // VAGOS CAR 1
- VagosCars[1] = AddStaticVehicleEx(560,2455.7029,-1294.9456,23.6198,1.5295,6,6,-1); // VAGOS CAR 2
- VagosCars[2] = AddStaticVehicleEx(560,2445.3223,-1269.0176,23.6158,177.8756,6,6,-1); // VAGOS CAR 3
- VagosCars[3] = AddStaticVehicleEx(567,2464.7646,-1311.6277,24.8711,88.4675,6,6,-1); // VAGOS CAR 4
- VagosCars[4] = AddStaticVehicleEx(567,2456.4824,-1278.4354,23.7886,177.9371,6,6,-1); // VAGOS CAR 5
- VagosCars[5] = AddStaticVehicleEx(567,2445.7983,-1295.9788,23.7783,359.0702,6,6,-1); // VAGOS CAR 6
- VagosCars[6] = AddStaticVehicleEx(522,2438.6968,-1287.4584,23.9635,266.2973,6,6,-1); // VAGOS CAR 7
- VagosCars[7] = AddStaticVehicleEx(522,2435.9507,-1272.7620,23.8703,188.6909,6,6,-1); // VAGOS CAR 8
- VagosCars[8] = AddStaticVehicleEx(522,2445.4644,-1311.1646,23.5657,0.3343,6,6,-1); // VAGOS CAR 9
- VagosCars[9] = AddStaticVehicleEx(487,2493.7439,-1298.2626,33.1038,92.3533,6,6,-1); // VAGOS CAR 10
- VagosCars[10] = AddStaticVehicleEx(560,2445.8438,-1324.2108,23.6134,178.3602,6,6,-1); // VAGOS Car 11
- VagosCars[11] = AddStaticVehicleEx(560,2465.0713,-1350.7711,24.7083,88.3862,6,6,-1); // VAGOS Car 12
- VagosCars[12] = AddStaticVehicleEx(560,2438.4116,-1370.8011,23.8425,269.9461,6,6,-1); // VAGOS Car 13
- VagosCars[13] = AddStaticVehicleEx(567,2445.8882,-1360.3153,23.7773,0.5069,6,6,-1); // VAGOS Car 14
- VagosCars[14] = AddStaticVehicleEx(567,2456.1357,-1333.7050,23.7777,0.7927,6,6,-1); // VAGOS Car 15
- VagosCars[15] = AddStaticVehicleEx(567,2445.8530,-1338.8302,23.7775,180.2526,6,6,-1); // VAGOS Car 16
- VagosCars[16] = AddStaticVehicleEx(522,2456.5476,-1322.4137,23.5653,0.4245,6,6,-1); // VAGOS Car 17
- VagosCars[17] = AddStaticVehicleEx(522,2457.1223,-1361.2227,23.5678,179.7219,6,6,-1); // VAGOS Car 18
- VagosCars[18] = AddStaticVehicleEx(522,2445.5925,-1380.4063,23.5701,1.6455,6,6,-1); // VAGOS Car 19
- PdCars[0] = AddStaticVehicleEx(596,1578.6959,-1711.3284,5.6124,359.4367,0,1,-1); // PD Car 1
- PdCars[1] = AddStaticVehicleEx(596,1574.3488,-1711.4332,5.6108,359.3105,0,1,-1); // PD Car 2
- PdCars[2] = AddStaticVehicleEx(596,1570.4666,-1711.3865,5.6108,359.3105,0,1,-1); // PD Car 3
- PdCars[3] = AddStaticVehicleEx(596,1565.6281,-1711.0161,5.6091,359.3105,0,1,-1); // PD Car 4
- PdCars[4] = AddStaticVehicleEx(596,1583.5885,-1711.2214,5.5801,359.3107,0,1,-1); // PD Car 5
- PdCars[5] = AddStaticVehicleEx(596,1587.3092,-1711.2665,5.5801,359.3107,0,1,-1); // PD Car 6
- PdCars[6] = AddStaticVehicleEx(427,1601.0635,-1700.3098,6.0225,90.3485,0,1,-1); // PD Car 7
- PdCars[7] = AddStaticVehicleEx(427,1601.0377,-1696.0723,6.0224,90.3485,0,1,-1); // PD Car 8
- PdCars[8] = AddStaticVehicleEx(427,1601.0125,-1691.9280,6.0223,90.3485,0,1,-1); // PD Car 9
- PdCars[9] = AddStaticVehicleEx(523,1583.4220,-1667.6299,5.4064,272.7461,0,1,-1); // PD Car 10
- PdCars[10] = AddStaticVehicleEx(523,1583.6188,-1671.7305,5.4062,272.7461,0,1,-1); // PD Car 11
- PdCars[11] = AddStaticVehicleEx(523,1583.8132,-1675.7806,5.4061,272.7461,0,1,-1); // PD Car 12
- PdCars[12] = AddStaticVehicleEx(523,1583.9960,-1679.5895,5.4059,272.7461,0,1,-1); // PD Car 13
- PdCars[13] = AddStaticVehicleEx(497,1556.5013,-1611.9019,13.5586,180.9566,0,1,-1); // PD Car 14
- PdCars[14] = AddStaticVehicleEx(497,1569.7150,-1611.6812,13.4897,180.9566,0,1,-1); // PD Car 15
- PdCars[15] = AddStaticVehicleEx(601,1591.4680,-1711.2961,5.6142,359.5465,0,1,-1); // PD Car 16
- PdCars[16] = AddStaticVehicleEx(601,1595.8319,-1711.3307,5.6142,359.5465,0,1,-1); // PD Car 17
- PdCars[17] = AddStaticVehicleEx(596,1557.8691,-1694.0155,5.6185,180.5474,0,1,-1); // PD Car 18
- PdCars[18] = AddStaticVehicleEx(596,1563.0365,-1693.9661,5.6101,180.5479,0,1,-1); // PD Car 19
- PdCars[19] = AddStaticVehicleEx(427,1600.9642,-1688.2411,6.0497,90.9739,0,1,-1); // PD Car 20
- PdCars[20] = AddStaticVehicleEx(427,1600.8896,-1683.8494,6.0496,90.9739,0,1,-1); // PD Car 21
- PdCars[21] = AddStaticVehicleEx(427,1601.3995,-1679.6401,6.0220,90.1513,0,1,-1); // PD Car 22
- AdminCars[0] = AddStaticVehicleEx(487,1117.1455,-2053.0608,74.6064,0.9257,0,0,-1); // ADMIN CAR 1
- AdminCars[1] = AddStaticVehicleEx(487,1116.7874,-2022.0355,74.6017,179.5954,0,0,-1); // ADMIN CAR 2
- AdminCars[2] = AddStaticVehicleEx(468,1127.8973,-2044.9418,68.6768,270.2176,0,0,-1); // ADMIN CAR 3
- AdminCars[3] = AddStaticVehicleEx(468,1127.8416,-2028.5573,68.6775,271.6829,0,0,-1); // ADMIN CAR 4
- AdminCars[4] = AddStaticVehicleEx(522,1127.9119,-2047.8867,68.5769,271.4676,0,0,-1); // ADMIN CAR 5
- AdminCars[5] = AddStaticVehicleEx(522,1128.1819,-2026.0825,68.5794,269.5689,0,0,-1); // ADMIN CAR 6
- AdminCars[6] = AddStaticVehicleEx(451,1134.0929,-2064.0625,68.7150,359.6290,0,0,-1); // ADMIN CAR 7
- AdminCars[7] = AddStaticVehicleEx(451,1133.3470,-2010.6639,68.7069,179.0442,0,0,-1); // ADMIN CAR 8
- AdminCars[8] = AddStaticVehicleEx(560,1140.4364,-2032.0857,68.7079,270.6010,0,0,-1); // ADMIN CAR 9
- AdminCars[9] = AddStaticVehicleEx(560,1140.5405,-2042.0111,68.6874,270.6010,0,0,-1); // ADMIN CAR 10
- AdminCars[10] = AddStaticVehicleEx(415,1165.7246,-2029.7604,68.7727,141.8805,0,0,-1); // ADMIN CAR 11
- AdminCars[11] = AddStaticVehicleEx(415,1165.7522,-2044.2169,68.7764,37.2814,0,0,-1); // ADMIN CAR 12
- AdminCars[12] = AddStaticVehicleEx(409,1153.7200,-2006.4700,68.8078,269.5692,0,0,-1); // ADMIN CAR 13
- AdminCars[13] = AddStaticVehicleEx(409,1153.2616,-2067.4055,68.8125,269.5692,0,0,-1); // ADMIN CAR 14
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,-2673.8381,1399.7424,918.3516);
- SetPlayerFacingAngle(playerid,181.0);
- SetPlayerCameraPos(playerid,-2673.2776,1394.3859,918.3516);
- SetPlayerCameraLookAt(playerid,-2673.8381,1399.7424,918.3516);
- if(classid == 0 || classid == 1 || classid == 2)
- {
- GameTextForPlayer(playerid, "~g~ Team Grove", 2000, 6);
- gTeam[playerid] = TEAM_GROVE;
- }
- if(classid == 3 || classid == 4 || classid == 5)
- {
- GameTextForPlayer(playerid, "~g~ Team Ballas", 2000, 6);
- gTeam[playerid] = TEAM_BALLAS;
- }
- if(classid == 6 || classid == 7 || classid == 8)
- {
- GameTextForPlayer(playerid, "~g~ Team Vagos", 2000, 6);
- gTeam[playerid] = TEAM_VAGOS;
- }
- if(classid == 9 || classid == 10 || classid == 11)
- {
- GameTextForPlayer(playerid, "~g~ Team Police", 2000, 6);
- gTeam[playerid] = TEAM_PD;
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- FirstSpawn[playerid] = 1;
- if(PlayerInfo[playerid][pWarns] >= 3)
- {
- SendClientMessage(playerid, COLOR_RED, "Du kannst derzeit nicht spielen da du soviele Warns hast!");
- Kick(playerid);
- }
- GameTextForPlayer(playerid, GM_NAME,5000,1);
- new playrname[MAX_PLAYER_NAME];
- new connect[128];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(connect, sizeof(connect), "/Accounts/%s.ini", playrname);
- if(fexist(connect)) {
- gPlayerAccount[playerid] = 1;
- SendClientMessage(playerid, COLOR_LAWNGREEN, "|__________________ Logge dich ein __________________|");
- SendClientMessage(playerid, COLOR_WHITE, "Dein Account wurde wieder gefunden, logg dich ein!");
- SendClientMessage(playerid, COLOR_WHITE, "Tippe: /login [passwort]");
- return 1;
- }
- else {
- gPlayerAccount[playerid] = 0;
- SendClientMessage(playerid, COLOR_LAWNGREEN, "|____________________ Registration ____________________|");
- SendClientMessage(playerid, COLOR_WHITE, "Dein Name wurde nicht gefunden, bitte registrier dich.");
- SendClientMessage(playerid, COLOR_WHITE, "Tippe: /register [passwort]");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAccounts(playerid);
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pWarns] = 0;
- PlayerInfo[playerid][pSkillPoints] = 0;
- gPlayerLogged[playerid] = 0;
- FirstSpawn[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForAll(Uhr);
- TextDrawShowForAll(Datum);
- GangZoneShowForPlayer(playerid, ZONE_GROVE, 0x00800067);
- GangZoneShowForPlayer(playerid, ZONE_BALLAS, 0x80008072);
- GangZoneShowForPlayer(playerid, ZONE_VAGOS, 0xFFFF007E);
- GangZoneShowForPlayer(playerid, ZONE_ADMIN, 0x00000074);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- GivePlayerWeapon(playerid, 24, 250);
- GivePlayerWeapon(playerid, 29, 600);
- GivePlayerWeapon(playerid, 31, 500);
- GivePlayerWeapon(playerid, 4, 1);
- GivePlayerWeapon(playerid, 25, 200);
- if(gTeam[playerid] == TEAM_GROVE)
- {
- SetPlayerColor(playerid,GROVE); // Grün
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,2495.9500,-1709.9470,1014.7422);
- }
- else if(gTeam[playerid] == TEAM_BALLAS)
- {
- SetPlayerColor(playerid,BALLAS); // LILA
- SetPlayerInterior(playerid,5);
- SetPlayerPos(playerid,317.8694,1118.0658,1083.8828);
- }
- else if(gTeam[playerid] == TEAM_VAGOS)
- {
- SetPlayerColor(playerid,VAGOS); // GELB
- SetPlayerInterior(playerid,2);
- SetPlayerPos(playerid,2451.0337,-1699.9764,1013.5078);
- }
- else if(gTeam[playerid] == TEAM_PD)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 250);
- GivePlayerWeapon(playerid, 29, 600);
- GivePlayerWeapon(playerid, 31, 500);
- GivePlayerWeapon(playerid, 3, 1);
- GivePlayerWeapon(playerid, 25, 200);
- SetPlayerColor(playerid,PD); // BLAU
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,219.4335,68.3524,1005.0391);
- }
- if (FirstSpawn[playerid] == 1)
- {
- new Label[64];
- if(PlayerInfo[playerid][pAdmin] == 1) { Label = "Moderator"; }
- else if(PlayerInfo[playerid][pAdmin] == 2) { Label = "Administrator"; }
- else if(PlayerInfo[playerid][pAdmin] == 3) { Label = "Super Admin"; }
- else if(PlayerInfo[playerid][pAdmin] == 4) { Label = "Server Manager"; }
- else if(PlayerInfo[playerid][pAdmin] == 5) { Label = "Server Owner"; }
- AdminLabel[playerid] = Create3DTextLabel(Label, COLOR_RED,0,0,0,30.0,-1,true);
- Attach3DTextLabelToPlayer(AdminLabel[playerid], playerid, 0.0, 0.0, 0.35);
- FirstSpawn[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- GameTextForPlayer(playerid, "~r~ Ausser Gefecht!!", 3000, 6);
- GameTextForPlayer(killerid, "~r~ Kill! ~w~+100 SP", 1000, 6);
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- PlayerInfo[killerid][pSkillPoints] += 100;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- #if defined ANTISPAM
- new string[128];
- SetPVarInt(playerid, "TextSpam", GetPVarInt(playerid, "TextSpam") + 1);
- SetTimerEx("ClearTextSpam", 2000, false, "d", playerid);
- if(GetPVarInt(playerid,"TextSpam") == 5)
- {
- format(string, sizeof(string), "AdmCmd: %s(%d) wurde wegen Spam von Server gekickt.", GetName(playerid), playerid);
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- SendClientMessage(playerid, COLOR_LIGHTRED, "Anti-Spam: Du wurdest gekickt! {1B84E0}(Warnings: 3/3)");
- Kick(playerid);
- }
- else if(GetPVarInt(playerid, "TextSpam") == 3)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Anti-Spam: Spam nicht, sonst wirst du gekickt! {1B84E0}(Warnings: 1/3)");
- return 0;
- }
- else if(GetPVarInt(playerid, "TextSpam") == 4)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Anti-Spam: Spam nicht, sonst wirst du gekickt! {1B84E0}(Warnings: 2/3)");
- return 0;
- }
- #endif
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new sendername[MAX_PLAYERS];
- new string[MAX_PLAYERS];
- new giveplayerid;
- new giveplayer[24];
- new idx;
- cmd = strtok(cmdtext, idx);
- new tmp[256];
- new playername[MAX_PLAYER_NAME];
- if (strcmp(cmd, "/login", true) ==0 ) {
- if(IsPlayerConnected(playerid)) {
- new tmppass[64];
- if(gPlayerLogged[playerid] == 1) {
- SendClientMessage(playerid, COLOR_GREY, " Du bist bereits eingeloggt.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_GREY, " Benutze: /login [password]");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerLogin(playerid,tmppass);
- }
- return 1;
- }
- if (strcmp(cmd, "/register", true)==0) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_GREY, "Benutze: /register [password]");
- return 1;
- }
- if (gPlayerAccount[playerid] == 1) {
- SendClientMessage(playerid, COLOR_GREY, " Der Name ist bereits registriert");
- return 1;
- }
- strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "/Accounts/%s.ini", playername);
- new File: file = fopen(string, io_read);
- if (file) {
- SendClientMessage(playerid, COLOR_GREY, " Der Name ist bereits registriert");
- fclose(file);
- return 1;
- }
- new File:hFile;
- hFile = fopen(string, io_append);
- new var[32];
- format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
- format(var, 32, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- format(var, 32, "Warns=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
- format(var, 32, "SkillPoints=%d\n",PlayerInfo[playerid][pSkillPoints]);fwrite(hFile, var);
- fclose(hFile);
- SendClientMessage(playerid, COLOR_WHITE, "Erfolgreich registriert!");
- SendClientMessage(playerid, COLOR_WHITE, "Gebe nächstes mal /login <password> zum einloggen ein.");
- OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
- ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Server Regeln:","1. Beleidigen ist Verboten!\n2. Bugusing ist Verboten!\n3. Cheaten ist Verboten!\n4. Serverwerbung ist Verboten\n\n\nJedlicher Missbrauch der Regeln wird mit\nKick/Warn/Ban bestraft!","Akzeptieren","Ablehnen");
- return 1;
- }
- if(strcmp(cmd, "/t", true) == 0 || strcmp(cmd, "/team", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[104];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, GRAU, "Benutze: (/t)eam [Nachricht]");
- return 1;
- }
- format(string, sizeof(string), "[TM] %s: %s.", sendername, result);
- if(gTeam[playerid] == TEAM_GROVE)
- {
- SendTeamMessage(gTeam[playerid] == TEAM_GROVE, TEAM_AZTECAS_COLOR, string);
- }
- if(gTeam[playerid] == TEAM_BALLAS)
- {
- SendTeamMessage(gTeam[playerid] == TEAM_BALLAS, TEAM_AZTECAS_COLOR, string);
- }
- if(gTeam[playerid] == TEAM_VAGOS)
- {
- SendTeamMessage(gTeam[playerid] == TEAM_VAGOS, TEAM_AZTECAS_COLOR, string);
- }
- if(gTeam[playerid] == TEAM_PD)
- {
- SendTeamMessage(gTeam[playerid] == TEAM_PD, TEAM_AZTECAS_COLOR, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0) // by Ellis
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- {
- SendClientMessage(playerid, GRAU, " Du darfst diesen Befehl nicht nutzen!");
- return 1;
- }
- new bool:unwanted[CAR_AMOUNT];
- for(new player=0; player<MAX_PLAYERS; player++)
- {
- if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
- }
- for(new car = 1; car <= 120; car++)
- {
- if(!unwanted[car]) SetVehicleToRespawn(car);
- }
- }
- return 1;
- }
- if (strcmp(cmd, "/admins", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Admins Online:");
- new i = 0;
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pAdmin] == 1)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "Moderator: %s", sendername);
- SendClientMessage(playerid, GRAU, string);
- }
- else if(PlayerInfo[i][pAdmin] == 2)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "Administrator: %s", sendername);
- SendClientMessage(playerid, GRAU, string);
- }
- else if(PlayerInfo[i][pAdmin] == 3)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "SuperAdministrator: %s", sendername);
- SendClientMessage(playerid, GRAU, string);
- }
- else if(PlayerInfo[i][pAdmin] == 4)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "ServerManager: %s", sendername);
- SendClientMessage(playerid, GRAU, string);
- }
- else if(PlayerInfo[i][pAdmin] == 5)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "MainAdmin: %s", sendername);
- SendClientMessage(playerid, GRAU, string);
- }
- }
- }
- }
- return 1;
- }
- if (strcmp("/kill", cmdtext, true, 10) == 0)
- {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- if (strcmp("/credits", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Credits:"," Credits an:\n{46E01B}Macher von SA-MP, [NeS]AmoK,\nDeutsche und Englische SA-MP Comminity.","OK","Cancel");
- return 1;
- }
- if (strcmp("/home", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pSkillPoints] >= 1000)
- {
- PlayerInfo[playerid][pSkillPoints] -= 1000;
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du hast keine 1000 SP!");
- }
- return 1;
- }
- if(strcmp(cmd, "/skillweapons", true, 10) == 0)
- {
- if (PlayerToPoint(1.0, playerid, 2499.7769,-1706.8365,1014.7422) ||
- PlayerToPoint(1.0, playerid, 333.4630,1119.5349,1083.8903) ||
- PlayerToPoint(1.0, playerid, 2451.9622,-1690.6805,1013.5078))
- {
- if(PlayerInfo[playerid][pKills] >= 40)
- {
- if(PlayerInfo[playerid][pSkillPoints] >= 5000)
- {
- PlayerInfo[playerid][pSkillPoints] -= 5000;
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,999);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,999);
- SendClientMessage(playerid, COLOR_YELLOW, "Du hast deine Waffen Geskillt!");
- }
- else{
- SendClientMessage(playerid, GRAU, "Du bist nicht im Ganghaus!");
- }
- }
- else{
- SendClientMessage(playerid, GRAU, "Du hast nich genug Skill Punkte(10000$)");
- }
- }
- else{
- SendClientMessage(playerid, GRAU, "Du hast nich genug Kills!(40)");
- }
- return 1;
- }
- if (strcmp(cmd, "/stats", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if (gPlayerLogged[playerid] != 0)
- {
- am_ShowStats(playerid,playerid);
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du bist nicht eingeloggt !");
- }
- }
- return 1;
- }
- if (strcmp("/gmx", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- SendClientMessage(playerid, GRAU, " GMX CountDown wurde gestartet!");
- GMXStatus[playerid] = 1;
- am_GMX();
- }
- else
- {
- SendClientMessage(playerid,GRAU, "Du bist kein ServerManager!");
- }
- return 1;
- }
- if (strcmp("/help", cmdtext, true, 10) == 0 || strcmp("/hilfe", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______ HILFE ______|");
- SendClientMessage(playerid, COLOR_YELLOWGREEN, " !!ALLGEMEINE BEFEHLE!!");
- SendClientMessage(playerid, COLOR_ORANGE, "/kill um dich zu töten.");
- SendClientMessage(playerid, COLOR_ORANGE, "/stats um deine Statistiken zu sehen.");
- SendClientMessage(playerid, COLOR_ORANGE, "/info um die Informationen zu sehen.");
- SendClientMessage(playerid, COLOR_ORANGE, "/admins um zu sehn welcher Admin On ist.");
- SendClientMessage(playerid, COLOR_ORANGE, "/home Zum Spawnpoint Porten (-1000 SP)");
- SendClientMessage(playerid, COLOR_YELLOWGREEN, " !!TEAM BEFEHLE!!");
- if(gTeam[playerid] == TEAM_GROVE){
- SendClientMessage(playerid, COLOR_ORANGE, "/g um mit deinen gang Kollegen zu Chatten!");}
- else if(gTeam[playerid] == TEAM_BALLAS){
- SendClientMessage(playerid, COLOR_ORANGE, "/b um mit deinen gang Kollegen zu Chatten!");}
- else if(gTeam[playerid] == TEAM_VAGOS){
- SendClientMessage(playerid, COLOR_ORANGE, "/v um mit deinen gang Kollegen zu Chatten!");}
- else if(gTeam[playerid] == TEAM_PD){
- SendClientMessage(playerid, COLOR_ORANGE, "/p um mit deinen gang Kollegen zu Chatten!");}
- return 1;
- }
- if (strcmp("/adminhelp", cmdtext, true, 10) == 0 || strcmp("/ah", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______ ADMIN HILFE ______|");
- if(PlayerInfo[playerid][pAdmin] == 1)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "/kick /ban /adminarea");
- }
- else if(PlayerInfo[playerid][pAdmin] == 2)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "/goto");
- }
- else if(PlayerInfo[playerid][pAdmin] == 3)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "/explode");
- }
- else if(PlayerInfo[playerid][pAdmin] == 4)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "/gmx ");
- }
- else if(PlayerInfo[playerid][pAdmin] == 5)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "---");
- }
- }
- else
- {
- SendClientMessage(playerid,GRAU, "Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd, "/explode", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, GRAU, "Benutze: /explode [playerid] [Grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 3)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, GRAU, "Benutze: /explode [playerid] [Grund]");
- return 1;
- }
- format(string, sizeof(string), "SERVER: %s wurde von %s Exploadet, Grund: %s", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_RED, string);
- GetPlayerPos(playerid,X,Y,Z);
- CreateExplosion(X+1,Y,Z,7,200);
- CreateExplosion(X,Y,Z+1,7,200);
- CreateExplosion(X-1,Y,Z,7,200);
- CreateExplosion(X,Y-1,Z,7,200);
- CreateExplosion(X+1,Y+1,Z,7,200);
- CreateExplosion(X-1,Y-1,Z,7,200);
- CreateExplosion(X-1,Y+1,Z,7,200);
- CreateExplosion(X+1,Y-1,Z,7,200);
- CreateExplosion(X,Y+2,Z,7,200);
- CreateExplosion(X,Y-2,Z,7,200);
- CreateExplosion(X+2,Y,Z,7,200);
- CreateExplosion(X-2,Y,Z,7,200);
- CreateExplosion(X,Y,Z+1,7,200);
- CreateExplosion(X,Y,Z+2,7,200);
- return 1;
- }
- }
- }
- else
- {
- format(string, sizeof(string), " %d gibt es nicht.", giveplayerid);
- SendClientMessage(playerid, GRAU, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/goto", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- giveplayerid = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerPos(giveplayerid, X, Y, Z);
- SetPlayerPos(playerid, X+10, Y, Z);
- }
- }
- return 1;
- }
- if (strcmp("/adminarea", cmdtext, true, 10) == 0 || strcmp("/aa", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SetPlayerPos(playerid,1117.6783,-2037.0377,78.7500);
- }
- else
- {
- SendClientMessage(playerid,GRAU, "Du bist kein Administrator =)");
- }
- return 1;
- }
- if(strcmp(cmd, "/kick", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, GRAU, "Benutze: /kick [playerid] [Grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, GRAU, "Benutze: /kick [playerid] [Grund]");
- return 1;
- }
- format(string, sizeof(string), "SERVER: %s wurde von %s gekickt, Grund: %s", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_RED, string);
- Kick(giveplayerid);
- return 1;
- }
- }
- }
- else
- {
- format(string, sizeof(string), " %d gibt es nicht.", giveplayerid);
- SendClientMessage(playerid, GRAU, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ban", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, GRAU, "Benutze: /ban [playerid] [Grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, GRAU, "Benutze: /ban [playerid] [Grund]");
- return 1;
- }
- format(string, sizeof(string), "SERVER: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_RED, string);
- Ban(giveplayerid);
- return 1;
- }
- }
- }
- else
- {
- format(string, sizeof(string), " %d gibt es nicht.", giveplayerid);
- SendClientMessage(playerid, GRAU, string);
- }
- }
- return 1;
- }
- // ---> ENTER & EXIT <----
- if (strcmp("/enter", cmdtext, true, 10) == 0)
- {
- if (PlayerToPoint(1.0, playerid, 1122.7208,-2036.9316,69.8942))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SetPlayerInterior(playerid,12);
- SetPlayerPos(playerid,2324.3657,-1147.5863,1050.7101);
- }
- else
- {
- GetPlayerPos(playerid,X,Y,Z);
- CreateExplosion(X+1,Y,Z,7,200);
- CreateExplosion(X,Y,Z+1,7,200);
- CreateExplosion(X-1,Y,Z,7,200);
- CreateExplosion(X,Y-1,Z,7,200);
- CreateExplosion(X+1,Y+1,Z,7,200);
- CreateExplosion(X-1,Y-1,Z,7,200);
- CreateExplosion(X-1,Y+1,Z,7,200);
- CreateExplosion(X+1,Y-1,Z,7,200);
- CreateExplosion(X,Y+2,Z,7,200);
- CreateExplosion(X,Y-2,Z,7,200);
- SendClientMessage(playerid,GRAU, "Du bist kein Administrator =)");
- }
- }
- return 1;
- }
- if (strcmp("/exit", cmdtext, true, 10) == 0)
- {
- if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1124.6172,-2037.0037,69.8942);
- }
- else
- {
- GetPlayerPos(playerid,X,Y,Z);
- CreateExplosion(X+1,Y,Z,7,200);
- CreateExplosion(X,Y,Z+1,7,200);
- CreateExplosion(X-1,Y,Z,7,200);
- CreateExplosion(X,Y-1,Z,7,200);
- CreateExplosion(X+1,Y+1,Z,7,200);
- CreateExplosion(X-1,Y-1,Z,7,200);
- CreateExplosion(X-1,Y+1,Z,7,200);
- CreateExplosion(X+1,Y-1,Z,7,200);
- CreateExplosion(X,Y+2,Z,7,200);
- CreateExplosion(X,Y-2,Z,7,200);
- SendClientMessage(playerid,GRAU, "Du bist kein Administrator =)");
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(IsAnAdminCar(newcar))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1) { }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,GRAU, "Du bist kein Administrator =)");
- }
- }
- else if(IsAnGroveCar(newcar))
- {
- if(gTeam[playerid] == TEAM_GROVE) { }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,GRAU, "Du bist kein Grove Mitglied");
- }
- }
- else if(IsAnBallasCar(newcar))
- {
- if(gTeam[playerid] == TEAM_BALLAS) { }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,GRAU, "Du bist kein Ballas Mitglied");
- }
- }
- else if(IsAnVagosCar(newcar))
- {
- if(gTeam[playerid] == TEAM_VAGOS) { }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,GRAU, "Du bist kein Vagos Mitglied");
- }
- }
- else if(IsAnPdCar(newcar))
- {
- if(gTeam[playerid] == TEAM_PD) { }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,GRAU, "Du bist kein Polizei Mitglied");
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public am_PickUpCheck(playerid)
- {
- if (PlayerToPoint(1.0, playerid, 2499.7769,-1706.8365,1014.7422))
- {// GROVE
- GameTextForPlayer(playerid, "~w~Tippe~r~ /skillweapons~w~ Um deinen \n~w~Waffenskill zu Verbessern", 3000, 5);
- }
- else if (PlayerToPoint(1.0, playerid, 333.4630,1119.5349,1083.8903))
- {// BALLAS
- GameTextForPlayer(playerid, "~w~Tippe~r~ /skillweapons~w~ Um deinen \n~w~Waffenskill zu Verbessern", 3000, 5);
- }
- else if (PlayerToPoint(1.0, playerid, 2451.9622,-1690.6805,1013.5078))
- {// VAGOS
- GameTextForPlayer(playerid, "~w~Tippe~r~ /skillweapons~w~ Um deinen \n~w~Waffenskill zu Verbessern", 3000, 5);
- }
- else if (PlayerToPoint(1.0, playerid, 1122.7208,-2036.9316,69.8942))
- {// ADMIN // ENTER
- GameTextForPlayer(playerid, "~y~]]] ~w~No ~r~Risk ~w~No ~r~Fun ~y~]]]~n~~g~/enter", 3000, 5);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// ADMIN // EXIT
- GameTextForPlayer(playerid, "~y~]]] ~w~No ~r~Risk ~w~No ~r~Fun ~y~]]]~n~~g~/exit", 3000, 5);
- }
- //---------------ADMIN WAFFEN----------------------
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// DEAGLE
- GivePlayerWeapon(playerid, 24, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// SHAWN-OFF
- GivePlayerWeapon(playerid, 26, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// SPAZ-12
- GivePlayerWeapon(playerid, 27, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// AK-47
- GivePlayerWeapon(playerid, 30, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// M4
- GivePlayerWeapon(playerid, 31, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// SNIPER
- GivePlayerWeapon(playerid, 34, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// FLAMMENWERFER
- GivePlayerWeapon(playerid, 37, 9999);
- }
- else if (PlayerToPoint(1.0, playerid, 2324.2832,-1149.0988,1050.7101))
- {// FEUERLÖSCHER
- GivePlayerWeapon(playerid, 42, 9999);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public SaveAccounts(playerid)
- {
- if(IsPlayerConnected(playerid)) {
- if(gPlayerLogged[playerid]) {
- new string3[32];
- new pname3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname3, sizeof(pname3));
- format(string3, sizeof(string3), "/Accounts/%s.ini", pname3);
- new File: pFile = fopen(string3, io_write);
- if (pFile) {
- new var[32];
- format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
- fclose(pFile);
- new File: hFile = fopen(string3, io_append);
- format(var, 32, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- format(var, 32, "Warns=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
- format(var, 32, "SkillPoints=%d\n",PlayerInfo[playerid][pSkillPoints]);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- }
- return 1;
- }
- public am_ShowStats(playerid,targetid)
- {
- if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- {
- new tode = PlayerInfo[targetid][pDeaths];
- new kills = PlayerInfo[targetid][pKills];
- new admin = PlayerInfo[targetid][pAdmin];
- new skill = PlayerInfo[targetid][pSkillPoints];
- new warns = PlayerInfo[targetid][pWarns];
- new statsmessage[256];
- format(statsmessage,sizeof(statsmessage),"{E0A21B}Benutzername: {FF2200}%s{E0A21B}\nKills: [{FF2200}%d{E0A21B}]\nTode:[{FF2200}%d{E0A21B}]\nAdmin:[{FF2200}%d{E0A21B}]\nSkill Punkte:[{FF2200}%d{E0A21B}]\nWarns:[{FF2200}%d{E0A21B}]" ,GetName(playerid),kills, tode, admin, skill,warns);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Deine Stats",statsmessage,"<>","<>");
- }
- }
- public am_Kegel(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (PlayerToPoint(1, i, 2495.3691,-1691.0033,14.7656))
- { // GROVE
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid, 2495.8684,-1694.5626,1014.7422); // Wo der Spieler hin kommen soll
- SetPlayerFacingAngle(playerid, 0.0);
- }
- else if (PlayerToPoint(1, i, 2495.9468,-1693.1537,1014.7422)) // GROVE Ausgang
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 2495.2935,-1689.7031,14.5966);
- SetPlayerFacingAngle(playerid, 90.0);
- }
- if (PlayerToPoint(1, i, 2111.1553,-1279.8798,25.6875)) // BALLAS Eingang
- { // BALLAS
- SetPlayerInterior(playerid, 2);
- SetPlayerPos(playerid, 318.3772,1116.9031,1083.8828); // Wo der Spieler hin kommen soll
- SetPlayerFacingAngle(playerid, 0.0);
- }
- else if (PlayerToPoint(1, i, 318.6116,1115.5206,1083.8828)) // BALLAS Ausgang
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 2111.0740,-1281.2615,25.6875);
- SetPlayerFacingAngle(playerid, 90.0);
- }
- if (PlayerToPoint(1, i, 2470.1577,-1295.4858,30.2332)) // VAGOS Eingang
- { // VAGOS
- SetPlayerInterior(playerid, 5);
- SetPlayerPos(playerid, 2466.0696,-1698.4060,1013.5078); // Wo der Spieler hin kommen soll
- SetPlayerFacingAngle(playerid, 0.0);
- }
- else if (PlayerToPoint(1, i, 2467.5342,-1698.2711,1013.5078)) // VAGOS Ausgang
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 2468.7588,-1295.5162,29.9306);
- SetPlayerFacingAngle(playerid, 90.0);
- }
- if (PlayerToPoint(1, i, 1568.4351,-1690.7179,5.8906)) // PD Eingang
- { // PD
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 246.5898,64.0202,1003.6406); // Wo der Spieler hin kommen soll
- SetPlayerFacingAngle(playerid, 0.0);
- }
- else if (PlayerToPoint(1, i, 246.1993,62.3404,1003.6406)) // PD Ausgang
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, 1568.3560,-1692.9388,5.8906);
- SetPlayerFacingAngle(playerid, 90.0);
- }
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 0)
- {
- if(response)
- {
- SendClientMessage(playerid,COLOR_LIMEGREEN,"Du hast die Regeln Akzeptiert, Viel Spass beim Spielen");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du wurdest gekickt weil du die Regeln nicht Akzepiert hast!");
- Kick(playerid);
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- new message[256+1];
- format(message, 256, "Du hast %d vom Server Gekickt!", clickedplayerid);
- SendClientMessage(playerid, COLOR_RED, message);
- Kick(clickedplayerid);
- return 1;
- }
- public OnPlayerLogin(playerid,const string[])
- {
- new pname2[MAX_PLAYER_NAME];
- new pname3[MAX_PLAYER_NAME];
- new string2[64];
- new string3[128];
- GetPlayerName(playerid, pname2, sizeof(pname2));
- format(string2, sizeof(string2), "/Accounts/%s.ini", pname2);
- new File: UserFile = fopen(string2, io_read);
- if (UserFile) {
- new valtmp[128],val[128];
- fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
- if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0)) {
- new key[128];
- new Data[128];
- while(fread(UserFile,Data,sizeof(Data))) {
- key = ini_GetKey(Data);
- if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
- if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
- if( strcmp( key , "Warns" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
- if( strcmp( key , "SkillPoints" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkillPoints] = strval( val ); }
- }
- fclose(UserFile);
- gPlayerLogged[playerid] = 1;
- gPlayerAccount[playerid] = 1;
- GetPlayerName(playerid, pname3, sizeof(pname3));
- SendClientMessage(playerid, COLOR_WHITE, "Erfolgreich eingeloggt.");
- format(string3, sizeof(string3), "Willkommen %s, du bist als Admin Level %d eingeloggt!", pname3, PlayerInfo[playerid][pAdmin]);
- SendClientMessage(playerid, COLOR_WHITE,string3);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,100);
- SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,100);
- }
- else {
- SendClientMessage(playerid, COLOR_GREY, " Falsches Passwort");
- fclose(UserFile);
- }
- }
- return 1;
- }
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if (IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public BroadCast(color,const string[])
- {
- SendClientMessageToAll(color, string);
- return 1;
- }
- public SendTeamMessage(team, color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(gTeam[i] == team || gTeam[i] == team)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- public IsAnAdminCar(carid)
- {
- for(new i = 0; i < sizeof(AdminCars); i++)
- {
- if(carid == AdminCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public IsAnGroveCar(carid)
- {
- for(new i = 0; i < sizeof(GroveCars); i++)
- {
- if(carid == GroveCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public IsAnBallasCar(carid)
- {
- for(new i = 0; i < sizeof(BallasCars); i++)
- {
- if(carid == BallasCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public IsAnVagosCar(carid)
- {
- for(new i = 0; i < sizeof(VagosCars); i++)
- {
- if(carid == VagosCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public IsAnPdCar(carid)
- {
- for(new i = 0; i < sizeof(PdCars); i++)
- {
- if(carid == PdCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public am_DatumUhrUpdate()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- #if defined UHRZEIT
- new timestr[32], hour, minute;
- gettime(hour, minute);
- format(timestr,32,"%02d:%02d",hour,minute);
- TextDrawSetString(Uhr,timestr);
- SetWorldTime(hour);
- #endif
- #if defined DATUM
- new datestr[128], Year, Month, Day;
- getdate(Year, Month, Day);
- format(datestr,sizeof(datestr),"%02d/%02d/%d", Day, Month, Year);
- TextDrawSetString(Datum,datestr);
- #endif
- }
- }
- public am_PayDay()
- {
- new i = 0;
- for(; i < MAX_PLAYERS; i++)
- {
- GameTextForPlayer(i, "~r~]]] ~w~PayDay ~r~]]]", 3000, 6);
- SendClientMessage(i,COLOR_LIGHTBLUE,"|______ PayDay _______|");
- SendClientMessage(i,COLOR_GREY,"Dir wurden 200 Punkte gezahlt.");
- PlayerInfo[i][pSkillPoints] += 200;
- }
- }
- public am_GMX()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GMXStatus[i] >= 1)
- {
- GMXStatus[i] += 1;
- if(GMXStatus[i] == 2){
- SendClientMessageToAll(COLOR_RED,"60 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 10){
- SendClientMessageToAll(COLOR_RED,"50 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 20){
- SendClientMessageToAll(COLOR_RED,"40 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 30){
- SendClientMessageToAll(COLOR_RED,"30 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 40){
- SendClientMessageToAll(COLOR_RED,"20 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 50){
- SendClientMessageToAll(COLOR_RED,"10 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 55){
- SendClientMessageToAll(COLOR_RED,"5 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 56){
- SendClientMessageToAll(COLOR_RED,"4 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 57){
- SendClientMessageToAll(COLOR_RED,"3 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 58){
- SendClientMessageToAll(COLOR_RED,"2 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 59){
- SendClientMessageToAll(COLOR_RED,"1 Sekunden noch bis zum GMX!");}
- if(GMXStatus[i] == 60){
- GMXStatus[i] = 0;
- GameTextForAll("~r~GMX~n~~w~Bitte Warten...", 12000, 3);
- SaveAccounts(i);
- SendRconCommand("gmx");
- }
- }
- }
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[128];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[128];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement