//////////////////////////////////////
// Dieses Script wurde von Hijashy //
// entwickelt und unterliegt dessen //
// Copyright! Ich bitte euch den //
// Credits Befehl drinnen zu lassen!//
// Danke! MfG Hijashy //
//////////////////////////////////////
#include <a_samp>
#include <dini>
#include <core>
#include <float>
#include <JunkBuster>
//----
#define DIALOG_LOGIN 3
#define DIALOG_REG 4
#define WAFFEN 10
#define PREMIUM 25
#define AMMU 11
#define SPAWN 12
#define knast 13
//----
#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
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xFF0000AA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xF1FE01FF
#define COLOR_PURPLE 0x9E18E7FF
#define COLOR_ORANGE 0xFFA500AA
#define COLOR_TUT 0xF6C861AA
#define COLOR_ROYAL 0x00C1F6AA
#define COLOR_OOC 0xE0FFFFAA
#define COLOR_YELLOW2 0xF5DEB3AA
#pragma tabsize 0
forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
forward RankSystem(playerid);
forward copcar(carid);
forward StatsTimer();
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
forward SendMSG();
forward UnKnast(playerid);
forward hitmantor1();
forward MinusWanted(playerid);
forward AfkTimer(playerid);
forward PlusPayDayZeit(playerid);
forward Save(playerid);
forward Tazer(playerid);
forward untazer(playerid);
//----
new gTeam[MAX_PLAYERS];
#define cops 0
#define dealer 1
#define hitman 2
#define terror 3
//----
enum Player_daten
{
admin,
Deaths,
Kills,
vip,
rank,
cookie,
eingeloggt
}
new Player[MAX_PLAYERS][Player_daten];
new Text:BabyKiller;
new Text:Noob;
new Text:Newcomer;
new Text:Soeldner;
new Text:Soldat;
new Text:Leutnant;
new Text:General;
new Text:StreetBoss;
new Text:Hitman;
new Text:Terminator;
new Text:StatsTextdraw[MAX_PLAYERS];
new BigEar[MAX_PLAYERS];
new panzer[4];
new hydras[3];
new Event;
new Float:EventPosX;
new Float:EventPosY;
new Float:EventPosZ;
new hitmantor;
new PayDayZeit[MAX_PLAYERS];
new PayDayTimer;
new FirstSpawnOfPlayer[MAX_PLAYER_NAME] = 0;
new RandomMSG[3][128] =
{
"Bitte schreibe Bugs und Vorschläge auf www.GTA-Project-Zero.tk!",
"Forum: www.GTA-Project-Zero.tk -- TS3: Folgt bald!",
"Du willst uns helfen? www.GTA-Project-Zero.tk!"
};
main()
{
print("\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
print(" GTA-Project-Zero");
print(" (c) by Hijashy");
print("---------------------------------");
print(" Dieses Script wurde von Hijashy");
print(" jegliche Verwendung ohne das Recht");
print(" dazu ist VERBOTEN!");
print("____________________________________");
print(" Indem Sie den Server laufen lassen,");
print(" akzeptieren Sie diese Regel.");
print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n");
}
public OnGameModeInit()
{
SetGameModeText("GTA-Project-Zero");
UsePlayerPedAnims();
DisableInteriorEnterExits();
CreatePickup(1239, 19, 1368.6873,-1279.3942,13.5469, -1);
CreatePickup(1239, 19, 315.6640,-143.0249,999.6016, -1);
CreatePickup(1239, 19, 314.2054,-133.3156,999.6016, -1);
CreatePickup(1239, 19, 2647.5789,-1387.6855,5297.2832, -1);
//----[Cops]----//
AddPlayerClass(283,1527.7788,-1677.7710,5.8906,266.6394,0,0,0,0,0,0); // cops
AddPlayerClass(282,1527.7788,-1677.7710,5.8906,266.6394,0,0,0,0,0,0); // cops
AddPlayerClass(280,1527.7788,-1677.7710,5.8906,266.6394,0,0,0,0,0,0); // cops
//----[Dealer]----//
AddPlayerClass(29,1392.0569,-1630.4485,13.5469,58.7777,0,0,0,0,0,0); // dealer
AddPlayerClass(292,1392.0569,-1630.4485,13.5469,58.7777,0,0,0,0,0,0); // dealer
AddPlayerClass(293,1392.0569,-1630.4485,13.5469,58.7777,0,0,0,0,0,0); // dealer
//----[Hitman]----//
AddPlayerClass(164,274.2651,-1531.4641,24.9219,263.6676,0,0,0,0,0,0); // swat
AddPlayerClass(294,274.2651,-1531.4641,24.9219,263.6676,0,0,0,0,0,0); // swat
//----[Terror]----//
AddPlayerClass(111,814.1403,-1005.5731,27.9001,273.3073,0,0,0,0,0,0); // terror
AddPlayerClass(112,814.1403,-1005.5731,27.9001,273.3073,0,0,0,0,0,0); // terror
AddPlayerClass(125,814.1403,-1005.5731,27.9001,273.3073,0,0,0,0,0,0); // terror
//----
//----[CopCars]----//
AddStaticVehicle(528,1545.0760,-1650.8989,5.6128,90.6154,0,1); // copcar
AddStaticVehicle(528,1545.1573,-1655.0745,5.6113,90.0800,0,1); // copcar
AddStaticVehicle(596,1545.1410,-1659.0585,5.6125,91.0012,0,1); // copcar
AddStaticVehicle(596,1545.0684,-1663.1763,5.6120,89.8572,0,1); // copcar
AddStaticVehicle(596,1545.0048,-1667.9316,5.6123,89.2073,0,1); // copcar
AddStaticVehicle(596,1544.8970,-1672.1409,5.6123,89.3963,0,1); // copcar
AddStaticVehicle(427,1538.8802,-1645.1079,6.0225,181.1457,0,1); // copenforcer
AddStaticVehicle(427,1534.8799,-1645.1688,6.0224,180.2972,0,1); // copenforcer
AddStaticVehicle(427,1530.6033,-1645.0625,6.0223,180.7267,0,1); // copenforcer
AddStaticVehicle(427,1526.6859,-1645.0049,6.0225,182.1328,0,1); // copenforcer
AddStaticVehicle(601,1559.1481,-1711.8007,5.6177,0.2773,1,1); // copinfernus
AddStaticVehicle(601,1563.5300,-1711.9155,5.6177,359.4690,1,1); // copinfernus
//----[TerrorCars]----//
AddStaticVehicle(602,819.2834,-1010.1722,27.5809,300.8834,1,1); // terrorinfernus
AddStaticVehicle(602,832.1530,-991.5031,27.5928,131.8731,1,1); // terrorinfernus
AddStaticVehicle(560,830.9152,-1024.6226,25.2805,132.0264,1,1); // terrorsultan
AddStaticVehicle(560,835.0695,-1020.7902,26.1623,132.2614,1,1); // terrorsultan
AddStaticVehicle(560,839.2202,-1016.8231,27.0511,132.0354,1,1); // terrorsultan
AddStaticVehicle(560,825.5586,-1029.2332,24.6946,130.5803,1,1); // terrorsultan
AddStaticVehicle(560,820.7067,-1032.6479,24.7247,120.0998,1,1); // terrorsultan
//----[DealerCars]----//
AddStaticVehicle(603,1390.1985,-1618.3477,13.2739,90.1008,1,1); // dealerinfernus
AddStaticVehicle(603,1390.0790,-1627.2510,13.2740,91.6840,1,1); // dealerinfernus
AddStaticVehicle(429,1362.0726,-1635.4182,13.0625,270.2922,0,1); // dealerbanshee
AddStaticVehicle(429,1361.7325,-1643.2200,13.0625,269.5459,0,1); // dealerbanshee
AddStaticVehicle(429,1361.9170,-1651.2028,13.0625,268.8710,0,1); // dealerbanshee
AddStaticVehicle(429,1361.8125,-1659.2946,13.0625,270.1757,0,1); // dealerbanshee
AddStaticVehicle(429,1376.9270,-1635.7169,13.1381,181.0982,0,1); // dealerbanshee
//----[FBICars]----//
AddStaticVehicle(522,306.3116,-1481.7551,24.7226,235.1631,0,0); // fbirancher
AddStaticVehicle(522,302.9495,-1486.5657,24.7211,235.4090,0,0); // fbirancher
AddStaticVehicle(522,300.1042,-1490.6941,24.7226,233.2992,0,0); // fbirancher
AddStaticVehicle(451,291.9755,-1545.1631,24.7238,55.1307,0,0); // fbirancher
AddStaticVehicle(451,295.1082,-1540.7817,24.7211,55.5875,0,0); // fbirancher
AddStaticVehicle(451,298.3776,-1536.3229,24.7218,55.6694,0,0); // fbirancher
AddStaticVehicle(411,301.1967,-1504.6992,24.3426,236.2966,0,0); // fbicar
AddStaticVehicle(411,297.9141,-1509.1416,24.3407,235.6251,0,0); // fbicar
AddStaticVehicle(411,294.7309,-1513.7876,24.3399,235.9539,0,0); // fbicar
AddStaticVehicle(411,278.2043,-1535.9539,24.3213,234.1992,0,0); // fbiinfernus
AddStaticVehicle(411,281.6298,-1531.2184,24.3208,234.8143,0,0); // fbiinfernus
AddStaticVehicle(480,291.2770,-1518.0233,24.7257,235.1795,0,0); // fbienforcer
AddStaticVehicle(480,288.2651,-1522.2202,24.7255,236.1514,0,0); // fbienforcer
AddStaticVehicle(480,284.6751,-1526.6899,24.7336,236.0443,0,0); // fbienforcer
//----[Rank6Cars]----//
panzer[0] = AddStaticVehicle(432,220.4093,1918.1372,17.6508,179.5110,1,1); // Panzer1
panzer[1] = AddStaticVehicle(432,211.4977,1918.1289,17.6519,180.2274,1,1); // Panzer2
panzer[2] = AddStaticVehicle(432,202.5390,1917.8820,17.6512,181.2434,1,1); // Panzer3
panzer[3] = AddStaticVehicle(432,193.5604,1917.6334,17.6541,180.1807,1,1); // Panzer4
//----[Rank9Cars]----//
hydras[0] = AddStaticVehicle(520,279.2297,1955.5292,18.3657,270.5765,1,1); // Hydra1
hydras[1] = AddStaticVehicle(520,279.1750,1989.1119,18.3665,268.7303,1,1); // Hydra2
hydras[2] = AddStaticVehicle(520,280.4749,2024.0300,18.3616,269.9469,1,1); // Hydra3
//----[OBJECTE]----//
CreateObject(974, 282.850433, -1542.531494, 26.427277, 0.0000, 0.0000, 326.2500);
CreateObject(974, 285.666656, -1544.389771, 26.436337, 0.0000, 0.0000, 326.2500);
hitmantor = CreateObject(980, 321.433380,-1488.258423,26.343452, 0.0000, 0.0000, 326.2500);
//----[OBJECTE]----//
//----
Create3DTextLabel("Tippe: /ammuenter",COLOR_YELLOW,1368.6873,-1279.3942,13.5469,20.00000,0,0);
Create3DTextLabel("Tippe: /ammuexit",COLOR_YELLOW,315.6640,-143.0249,999.6016,20.00000,0,0);
Create3DTextLabel("Tippe: /waffen",COLOR_YELLOW,314.2054,-133.3156,999.6016,20.00000,0,0);
Create3DTextLabel("Tippe: /lsport",COLOR_YELLOW,2647.5789,-1387.6855,5297.2832,20,0,0);
//----
//----[VIP Area]----//
CreateObject(14707, 2650.3427734375, -1382.0810546875, 5300.8686523438, 0.000000, 0.000000, 0.000000); //
CreateObject(1726, 2649.328125, -1385.6171875, 5300.5795898438, 0.000000, 0.000000, 91.9990234375); //
CreateObject(1663, 2649.0764160156, -1381.7581787109, 5301.0400390625, 0.000000, 0.000000, 66); //
CreateObject(2297, 2654.2509765625, -1382.7583007813, 5300.5795898438, 0.000000, 0.000000, 224); //
CreateObject(2231, 2654.2092285156, -1386.0300292969, 5300.5795898438, 0.000000, 0.000000, 224); //
CreateObject(2231, 2654.3835449219, -1381.5490722656, 5300.5795898438, 0.000000, 0.000000, 305.99475097656); //
CreateObject(1799, 2650.0031738281, -1390.1634521484, 5300.5712890625, 0.000000, 0.000000, 90); //
CreateObject(1828, 2652.697265625, -1389.6182861328, 5300.5795898438, 0.000000, 0.000000, 0.000000); //
CreateObject(2093, 2653.8720703125, -1387.8332519531, 5300.5795898438, 0.000000, 0.000000, 222); //
CreateObject(2100, 2654.3010253906, -1391.7235107422, 5300.5795898438, 0.000000, 0.000000, 228); //
CreateObject(2135, 2656.4106445313, -1397.4388427734, 5296.2778320313, 0.000000, 0.000000, 268); //
CreateObject(2136, 2656.4057617188, -1395.5006103516, 5296.2778320313, 0.000000, 0.000000, 270); //
CreateObject(2131, 2656.4260253906, -1398.4133300781, 5296.2778320313, 0.000000, 0.000000, 270); //
CreateObject(2002, 2653.3889160156, -1400.4770507813, 5296.2875976563, 0.000000, 0.000000, 180); //
CreateObject(2227, 2648.8874511719, -1400.9700927734, 5296.3154296875, 0.000000, 0.000000, 178); //
CreateObject(2229, 2646.1108398438, -1400.6628417969, 5296.2817382813, 0.000000, 0.000000, 143.99996948242); //
CreateObject(2229, 2650.8522949219, -1400.8532714844, 5296.2954101563, 0.000000, 0.000000, 209.99780273438); //
CreateObject(2229, 2646.3557128906, -1394.9665527344, 5296.2861328125, 0.000000, 0.000000, 41.997802734375); //
CreateObject(2229, 2650.734375, -1395.3469238281, 5296.2958984375, 0.000000, 0.000000, 331.99523925781); //
CreateObject(2517, 2654.119140625, -1375.5054931641, 5300.576171875, 0.000000, 0.000000, 268); //
CreateObject(2522, 2650.1291503906, -1375.4005126953, 5300.5712890625, 0.000000, 0.000000, 0.000000); //
CreateObject(2521, 2650.0913085938, -1379.6705322266, 5300.5610351563, 0.000000, 0.000000, 96); //
CreateObject(2523, 2655.1020507813, -1379.9647216797, 5300.5678710938, 0.000000, 0.000000, 272); //
CreateObject(2627, 2638.7170410156, -1367.6870117188, 5296.2749023438, 0.000000, 0.000000, 0.000000); //
CreateObject(2627, 2640.2866210938, -1367.6918945313, 5296.27734375, 0.000000, 0.000000, 0.000000); //
CreateObject(2628, 2645.8337402344, -1367.6333007813, 5296.2827148438, 0.000000, 0.000000, 0.000000); //
CreateObject(2628, 2644.1875, -1371.7666015625, 5296.28125, 0.000000, 0.000000, 178); //
CreateObject(2817, 2640.5278320313, -1371.3520507813, 5296.27734375, 0.000000, 0.000000, 0.000000); //
CreateObject(2028, 2655.8088378906, -1370.4885253906, 5296.9858398438, 0.000000, 0.000000, 270); //
CreateObject(2296, 2656.2976074219, -1368.4102783203, 5296.2670898438, 0.000000, 0.000000, 270); //
CreateObject(2230, 2656.3947753906, -1366.947265625, 5296.2739257813, 0.000000, 0.000000, 314); //
CreateObject(2230, 2656.0280761719, -1372.6228027344, 5296.2670898438, 0.000000, 0.000000, 241.99475097656); //
CreateObject(1704, 2649.9357910156, -1367.7966308594, 5296.2744140625, 0.000000, 0.000000, 50); //
CreateObject(1704, 2650.1684570313, -1372.3909912109, 5296.2739257813, 0.000000, 0.000000, 119.99487304688); //
CreateObject(1723, 2649.26953125, -1370.6519775391, 5296.2670898438, 0.000000, 0.000000, 88); //
CreateObject(1978, 2640.361328125, -1386.9464111328, 5297.3344726563, 0.000000, 0.000000, 0.000000); //
CreateObject(2571, 2638.23828125, -1379.3526611328, 5296.2797851563, 0.000000, 0.000000, 0.000000); //
CreateObject(2290, 2636.7802734375, -1383.0529785156, 5296.2822265625, 0.000000, 0.000000, 90); //
CreateObject(2111, 2638.7045898438, -1382.5617675781, 5296.6713867188, 0.000000, 0.000000, 0.000000); //
CreateObject(2108, 2636.849609375, -1378.7231445313, 5296.279296875, 0.000000, 0.000000, 0.000000); //
CreateObject(14820, 2653.8305664063, -1394.6145019531, 5297.5751953125, 0.000000, 0.000000, 0.000000); //
CreateObject(2295, 2656.3525390625, -1393.6545410156, 5296.2749023438, 0.000000, 0.000000, 226); //
CreateObject(1723, 2653.9182128906, -1388.7485351563, 5296.2749023438, 0.000000, 0.000000, 0.000000); //
CreateObject(1724, 2651.9611816406, -1390.3742675781, 5296.2749023438, 0.000000, 0.000000, 52); //
CreateObject(1724, 2652.1843261719, -1394.09375, 5296.2749023438, 0.000000, 0.000000, 91.998779296875); //
CreateObject(1433, 2653.59765625, -1390.5695800781, 5296.4545898438, 0.000000, 0.000000, 0.000000); //
CreateObject(1433, 2653.7006835938, -1393.5424804688, 5296.4545898438, 0.000000, 0.000000, 2); //
BabyKiller = TextDrawCreate(500, 100, "R: BabyKiller");
TextDrawAlignment(BabyKiller, 1);
TextDrawFont(BabyKiller, 2);
TextDrawLetterSize(BabyKiller, 0.400, 1.000);
TextDrawColor(BabyKiller, COLOR_WHITE);
TextDrawSetOutline(BabyKiller, 1);
Noob = TextDrawCreate(486, 100, "R: Noob");
TextDrawAlignment(Noob, 1);
TextDrawFont(Noob, 2);
TextDrawLetterSize(Noob, 0.400, 1.000);
TextDrawColor(Noob, COLOR_YELLOW);
TextDrawSetOutline(Noob, 1);
Newcomer = TextDrawCreate(500, 100, "R: Newcomer");
TextDrawAlignment(Newcomer, 1);
TextDrawFont(Newcomer, 2);
TextDrawLetterSize(Newcomer, 0.400, 1.000);
TextDrawColor(Newcomer, COLOR_GREEN);
TextDrawSetOutline(Newcomer, 1);
Soeldner = TextDrawCreate(500, 100, "R: Söldner");
TextDrawAlignment(Soeldner, 1);
TextDrawFont(Soeldner, 2);
TextDrawLetterSize(Soeldner, 0.400, 1.000);
TextDrawColor(Soeldner, COLOR_ROYAL);
TextDrawSetOutline(Soeldner, 1);
Soldat = TextDrawCreate(483, 100, "R: Soldat");
TextDrawAlignment(Soldat, 1);
TextDrawFont(Soldat, 2);
TextDrawLetterSize(Soldat, 0.400, 1.000);
TextDrawColor(Soldat, COLOR_PURPLE);
TextDrawSetOutline(Soldat, 1);
Leutnant = TextDrawCreate(490, 100, "R: Leutnant");
TextDrawAlignment(Leutnant, 1);
TextDrawFont(Leutnant, 2);
TextDrawLetterSize(Leutnant, 0.400, 1.000);
TextDrawColor(Leutnant, COLOR_TUT);
TextDrawSetOutline(Leutnant, 1);
General = TextDrawCreate(490, 100, "R: General");
TextDrawAlignment(General, 1);
TextDrawFont(General, 2);
TextDrawLetterSize(General, 0.400, 1.000);
TextDrawColor(General, COLOR_TUT);
TextDrawSetOutline(General, 1);
StreetBoss = TextDrawCreate(490, 100, "R: StreetBoss");
TextDrawAlignment(StreetBoss, 1);
TextDrawFont(StreetBoss, 2);
TextDrawLetterSize(StreetBoss, 0.400, 1.000);
TextDrawColor(StreetBoss, COLOR_TUT);
TextDrawSetOutline(StreetBoss, 1);
Hitman = TextDrawCreate(490, 100, "R: Hitman");
TextDrawAlignment(Hitman, 1);
TextDrawFont(Hitman, 2);
TextDrawLetterSize(Hitman, 0.400, 1.000);
TextDrawColor(Hitman, COLOR_TUT);
TextDrawSetOutline(Hitman, 1);
Terminator = TextDrawCreate(490, 100, "R: Terminator");
TextDrawAlignment(Terminator, 1);
TextDrawFont(Terminator, 2);
TextDrawLetterSize(General, 0.400, 1.000);
TextDrawColor(Terminator, COLOR_TUT);
TextDrawSetOutline(Terminator, 1);
//----
SetTimer("StatsTimer",3000,1);
SetTimer("SendMSG", 120000, true);
SetTimer("MinusWanted", 180000, true);
SetTimer("Save", 300000, true);
//----
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2087.6096,1911.0695,12.4376);
SetPlayerFacingAngle(playerid, 288.8453);
SetPlayerCameraPos(playerid, 2094.1235,1911.8203,11.9379);
SetPlayerCameraLookAt(playerid, 2087.6096,1911.0695,12.4376);
if(classid >= 0 && classid <= 2)
{
SetPlayerColor(playerid,COLOR_LIGHTBLUE);
gTeam[playerid] = cops;
GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
}
else if(classid >= 3 && classid <= 5)
{
SetPlayerColor(playerid,COLOR_GREEN);
gTeam[playerid] = dealer;
GameTextForPlayer(playerid,"~g~Die Dealer",1000,5);
}
else if(classid >= 6 && classid <= 7)
{
SetPlayerColor(playerid,COLOR_DARKRED);
gTeam[playerid] = hitman;
GameTextForPlayer(playerid,"~r~Die Hitmans",1000,5);
}
else if(classid >= 8 && classid <= 10)
{
SetPlayerColor(playerid,COLOR_RED);
gTeam[playerid] = terror;
GameTextForPlayer(playerid,"~r~Die Terroristen",1000,5);
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
if(GetPlayerSkin(playerid) == 294 || GetPlayerSkin(playerid) == 164)
{
if(Player[playerid][rank] < 9)
{
SendClientMessage(playerid, COLOR_RED,"Du brauchst dafür Rank 9 (Hitman)!");
return 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREEN,"GO GO GO!");
}
return 1;
}
public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME];
new string[48];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s hat den Server betreten!", pName);
SendClientMessageToAll(COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_YELLOW,"Willkommen auf GTA-Project-Zero!");
SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
SendClientMessage(playerid, COLOR_GREEN,"Die Polizei hat Wasserwerfer und kann tazern.");
SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
SendClientMessage(playerid, COLOR_GREEN,"Die HItmans hat starke Waffen!");
SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
SendClientMessage(playerid, COLOR_GREEN,"Die Terroristen bekommen pro Kill immer 2 Score Punkte.");
SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
SendClientMessage(playerid, COLOR_GREEN,"Die Dealer haben immer 130 HP am Anfang.");
SendClientMessage(playerid, COLOR_RED,"DIESES SCRIPT WURDE VON HIJASHY ENTWICKELT! DIES IST NUR EINE TESTVERSION!");
SendClientMessage(playerid, COLOR_RED,"www.hijashy.zer-o.eu! Oder forum.sa-mp.de user HIJASHY! Dieses SCRIPT darf NICHT");
SendClientMessage(playerid, COLOR_RED,"auf öffentlichen Servern verwendet werden!!!");
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
if(fexist(accFormat))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Registration erforderlich:","Registrieren!","Zurück");
}
//----
StatsTextdraw[playerid]= TextDrawCreate(132.000000, 418.000000, "----");
TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
TextDrawFont(StatsTextdraw[playerid], 1);
TextDrawLetterSize(StatsTextdraw[playerid], 0.529999, 1.900000);
TextDrawColor(StatsTextdraw[playerid], 869072810);
TextDrawSetOutline(StatsTextdraw[playerid], 1);
TextDrawSetProportional(StatsTextdraw[playerid], 1);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pName[MAX_PLAYER_NAME];
new string[56];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0: format(string, sizeof(string), "%s hat den Server verlassen! (Timeout)", pName);
case 1: format(string, sizeof(string), "%s hat den Server verlassen! (Verlassen)", pName);
case 2: format(string, sizeof(string), "%s hat den Server verlassen! (Gekickt/Gebannt)", pName);
}
SendClientMessageToAll(COLOR_RED, string);
KillTimer(PayDayTimer);
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
if(fexist(accFormat) && Player[playerid][eingeloggt])
{
dini_IntSet(accFormat,"Adminlvl",Player[playerid][admin]);
dini_IntSet(accFormat,"Kills",Player[playerid][Kills]);
dini_IntSet(accFormat,"Deaths",Player[playerid][Deaths]);
dini_IntSet(accFormat,"vip",Player[playerid][vip]);
dini_IntSet(accFormat,"cookie",Player[playerid][cookie]);
dini_IntSet(accFormat,"rank",Player[playerid][rank]);
dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
}
Player[playerid][eingeloggt] = 0;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
AntiDeAMX();
if(gTeam[playerid] == 0 && gTeam[killerid] == 0)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-2);
GivePlayerMoney(killerid,-250);
GivePlayerMoney(playerid,250);
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
}
else if(gTeam[playerid] == 1 && gTeam[killerid] == 1)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
GivePlayerMoney(killerid,-250);
GivePlayerMoney(playerid,250);
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
}
else if(gTeam[playerid] == 2 && gTeam[killerid] == 2)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
GivePlayerMoney(killerid,-250);
GivePlayerMoney(playerid,250);
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
}
else if(gTeam[playerid] == 3 && gTeam[killerid] == 3)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
GivePlayerMoney(killerid,-250);
GivePlayerMoney(playerid,250);
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
}
Player[killerid][cookie] +=1;
new string[256];
new kills = Player[killerid][Kills];
if(kills == 0)
{
Player[killerid][rank] = 0;
}
else if(kills == 10)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum BabyKiller befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 1;
}
else if(kills == 30)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum Noob befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 2;
}
else if(kills == 50)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum Newcomer befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 3;
}
else if(kills == 70)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum Söldner befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 4;
}
else if(kills == 90)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum Soldat befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 5;
}
else if(kills == 110)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum Leutnant befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 6;
}
else if(kills == 130)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum General befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 7;
}
else if(kills == 150)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum StreetBoss befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 8;
}
else if(kills == 170)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum Hitman befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 9;
}
else if(kills == 200)
{
GetPlayerName(killerid, string, sizeof(string) );
format(string, sizeof(string), ">>> %s wurde soeben zum TERMINATOR befördert! <<<", string);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
Player[killerid][rank] = 10;
}
if(gTeam[playerid] == 3)
{
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
}
SendDeathMessage(killerid, playerid, reason);
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
Player[playerid][Deaths]++;
Player[killerid][Kills]++;
GivePlayerMoney(killerid, 2000);
GivePlayerMoney(playerid, -2000);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
if(response)
{
switch(dialogid)
{
case DIALOG_LOGIN: // ID Login
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Load PSW
{
Player[playerid][admin] = dini_Int(accFormat,"AdminLvl");
Player[playerid][Kills] = dini_Int(accFormat,"Kills");
Player[playerid][Deaths] = dini_Int(accFormat,"Deaths");
Player[playerid][vip] = dini_Int(accFormat,"vip");
Player[playerid][cookie] = dini_Int(accFormat,"cookie");
Player[playerid][rank] = dini_Int(accFormat,"rank");
GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
Player[playerid][eingeloggt] = 1; //player is logged in now
SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Du hast dich soeben erfolgreich eingeloggt!");
if (Player[playerid][vip] > 0)
{
SendClientMessage(playerid, COLOR_WHITE,"SERVER: Du bist ein Premium User :)");
}
if (Player[playerid][admin] > 0)
{
SendClientMessage(playerid, COLOR_WHITE,"SERVER: Du hast dich erfolgreich als Admin eingeloggt!");
}
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist falsch!");
}
}
case DIALOG_REG:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registration","Registration erforderlich:","Registration!","Zurück");
return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
Player[playerid][admin] = 0;
Player[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Dein Account wurde registriert, du wurdest automatisch eingeloggt!");
GivePlayerMoney(playerid, 12000);
}
}
}
else
{
switch(dialogid)
{
case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registration","Registration erforderlich:","Registration!","Zurück");
}
}
if(dialogid == WAFFEN) //SHOP
{
if (response)
{
if(listitem == 0)
{
if(GetPlayerScore(playerid) < 5)// Abfrage ob der Spieler 5 Score hat!
{
SendClientMessage(playerid,0x33AA33AA,"Sie haben keine 5 Score!");
return 1;
}
GivePlayerMoney(playerid, 15000);
SetPlayerScore(playerid, GetPlayerScore(playerid) -5);
SendClientMessage(playerid,0x33AA33AA,"Erfolgreich 5 score gegen 15000€ getauscht!");
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 10000)// Abfrage ob der Spieler 10000$ hat!
{
SendClientMessage(playerid,0x33AA33AA,"Sie haben keine 10000$!");
return 1;
}
GivePlayerMoney(playerid, -10000);
SetPlayerScore(playerid, GetPlayerScore(playerid) +3);
SendClientMessage(playerid,0x33AA33AA,"Erfolgreich 10000$ gegen 3 Score getauscht!");
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 299999)
{
SendClientMessage(playerid, COLOR_RED,"Sie haben keine 300.000$!");
return 1;
}
Player[playerid][vip] = 1;
SendClientMessage(playerid, COLOR_RED,"Du hast dir erfolgreich deinen VIP-Rang gekauft!");
GivePlayerMoney(playerid, -300000);
}
}
return 1;
}
if(dialogid == PREMIUM) //SHOP
{
if (response == 1)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 1999)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 2000$!");
return 1;
}
GivePlayerWeapon(playerid,22,50);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine 9mm gekauft!");
GivePlayerMoney(playerid, -2000);
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 2399)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 2400$!");
return 1;
}
GivePlayerWeapon(playerid,24,50);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Deagle gekauft!");
GivePlayerMoney(playerid, -2400);
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 3499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
return 1;
}
GivePlayerWeapon(playerid,27,30);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Combat Shotgun gekauft!");
GivePlayerMoney(playerid, -3500);
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 3499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
return 1;
}
GivePlayerWeapon(playerid,34,30);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Sniper gekauft!");
GivePlayerMoney(playerid, -3500);
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 3499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
return 1;
}
GivePlayerWeapon(playerid,32,150);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Tec9 gekauft!");
GivePlayerMoney(playerid, -3500);
}
if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 3499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
return 1;
}
GivePlayerWeapon(playerid,16,10);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich Granaten gekauft!");
GivePlayerMoney(playerid, -3500);
}
if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 7999)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 8000$!");
return 1;
}
GivePlayerWeapon(playerid,35,10);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich einen Raketenwerfer gekauft!");
GivePlayerMoney(playerid, -8000);
}
if(listitem == 7)
{
if(GetPlayerMoney(playerid) < 39999)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 40000$!");
return 1;
}
GivePlayerWeapon(playerid,38,500);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine MG gekauft!");
GivePlayerMoney(playerid, -40000);
}
}
return 1;
}
if(dialogid == AMMU) //SHOP
{
if (response == 1)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 2999)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 3000$!");
return 1;
}
GivePlayerWeapon(playerid,22,50);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine 9mm gekauft!");
GivePlayerMoney(playerid, -3000);
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 3399)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 3400$!");
return 1;
}
GivePlayerWeapon(playerid,24,50);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Deagle gekauft!");
GivePlayerMoney(playerid, -3400);
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 4499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
return 1;
}
GivePlayerWeapon(playerid,27,30);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Combat Shotgun gekauft!");
GivePlayerMoney(playerid, -4500);
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 4499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
return 1;
}
GivePlayerWeapon(playerid,34,30);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Sniper gekauft!");
GivePlayerMoney(playerid, -4500);
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 4499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
return 1;
}
GivePlayerWeapon(playerid,32,150);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Tec9 gekauft!");
GivePlayerMoney(playerid, -4500);
}
if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 4499)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
return 1;
}
GivePlayerWeapon(playerid,16,10);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich Granaten gekauft!");
GivePlayerMoney(playerid, -4500);
}
}
return 1;
}
if(dialogid == SPAWN) //SHOP
{
if (response == 1)
{
if(listitem == 0)
{
GivePlayerWeapon(playerid, 23,100);
GivePlayerWeapon(playerid, 33,10);
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 959)
{
ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOS\nInhalt: 9mm, Shotgun, Baseballschläger - 960$\nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$\nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$\nHitman Set - 7000$","Nehmen!","Zurück");
SendClientMessage(playerid, COLOR_RED,"Du hast keine 960$!");
return 1;
}
GivePlayerWeapon(playerid,23,100);
GivePlayerWeapon(playerid,33,25);
GivePlayerWeapon(playerid,5,1);
GivePlayerMoney(playerid, -960);
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 1499)
{
ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOS\nInhalt: 9mm, Shotgun, Baseballschläger - 960$\nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$\nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$\nHitman Set - 7000$","Nehmen!","Zurück");
SendClientMessage(playerid, COLOR_RED,"Du hast keine 1500$!");
return 1;
}
GivePlayerWeapon(playerid,23,100);
GivePlayerWeapon(playerid,33,25);
GivePlayerWeapon(playerid,8,1);
GivePlayerWeapon(playerid,28,75);
GivePlayerMoney(playerid, -1500);
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 1999)
{
ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOS\nInhalt: 9mm, Shotgun, Baseballschläger - 960$\nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$\nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$\nHitman Set - 7000$","Nehmen!","Zurück");
SendClientMessage(playerid, COLOR_RED,"Du hast keine 2000$!");
return 1;
}
GivePlayerWeapon(playerid,24,35);
GivePlayerWeapon(playerid,33,25);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,28,150);
GivePlayerMoney(playerid, -2000);
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 6999)
{
ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOS\nInhalt: 9mm, Shotgun, Baseballschläger - 960$\nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$\nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$\nHitman Set - 7000$","Nehmen!","Zurück");
SendClientMessage(playerid, COLOR_RED,"Du hast keine 7000$!");
return 1;
}
GivePlayerMoney(playerid, -7000);
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,33,100);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,31,150);
GivePlayerWeapon(playerid, 34,20);
}
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//-------------------DCMD`s Begin---------------------------------------------------------
dcmd(makevip,7,cmdtext);
dcmd(tazer,5,cmdtext);
dcmd(t,1,cmdtext);
dcmd(o,1,cmdtext);//1
dcmd(report,6,cmdtext);
dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(seestats,8,cmdtext);
dcmd(admins,6,cmdtext);
dcmd(a,1,cmdtext);
dcmd(dec,3,cmdtext);
dcmd(makeadmin,9,cmdtext);
dcmd(freeze,6,cmdtext);
dcmd(unfreeze,8,cmdtext);
dcmd(setkills,8,cmdtext);
dcmd(setdeaths,9,cmdtext);
dcmd(setscore,8,cmdtext);
dcmd(givecash,8,cmdtext);
dcmd(giveweapon,10,cmdtext);
dcmd(explode,7,cmdtext);
dcmd(tele,4,cmdtext);
dcmd(gethere,7,cmdtext);
dcmd(pm,2,cmdtext);
dcmd(setskin,7,cmdtext);
dcmd(sethealth,9,cmdtext);
dcmd(takeweaps,9,cmdtext);
dcmd(changeweather,13,cmdtext);
dcmd(sethour,7,cmdtext);
dcmd(veh,3,cmdtext);
dcmd(seecash,7,cmdtext);
dcmd(setcash,7,cmdtext);
dcmd(setarm,6,cmdtext);
//----------------------Dcmd`s END----------------------------------------------------------
if(strcmp("/vipbase",cmdtext,true)==0)
{
if(Player[playerid][vip] == 1)
{
SetPlayerPos(playerid, 2638.0906,-1395.7896,5297.2827);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist kein Premium Member!");
}
return 1;
}
if(strcmp("/lsport", cmdtext,true,10)==0)
{
if(IsPlayerInRangeOfPoint(playerid, 1, 2647.5789,-1387.6855,5297.2832))
{
SetPlayerPos(playerid, 1545.4832,-1675.6555,13.5605);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist nicht in der VIP Base!");
}
return 1;
}
if(strcmp("/credits", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"|________Credits________|");
SendClientMessage(playerid, COLOR_YELLOW2,"Scripter: Hijashy");
SendClientMessage(playerid, COLOR_YELLOW2,"Mapper: Hijashy");
SendClientMessage(playerid, COLOR_YELLOW2,"Beta Tester: Keine!");
SendClientMessage(playerid, COLOR_YELLOW,"|________Credits________|");
return 1;
}
if(strcmp("/afk", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"[INFO] Du musst nun 15 Sekunden warten bis du im AFK-Modus bist!");
SetTimerEx("AfkTimer",15000,0,"d",playerid);
return 1;
}
if(strcmp("/back", cmdtext, true, 10) == 0)
{
new name[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"[INFO] %s ist nun nicht mehr AFK!",name);
SendClientMessageToAll(COLOR_GREEN,string);
TogglePlayerControllable(playerid, 1);
return 1;
}
if(strcmp("/waffen", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0 ,314.2054,-133.3156,999.6016))
{
ShowPlayerDialog(playerid,AMMU,DIALOG_STYLE_LIST,"Ammu Nation","9mm mit 50 Schuss - 3000$\nDeagle mit 50 Schuss - 3400$\nCombat Shotgun mit 30 Schuss - 4500$\nSniper mit 30 Schuss - 4500$\nTec9 mit 150 Schuss - 4500$\n10 Granaten - 4500$","Kaufen!","Zurück");
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist nicht im Ammu Nation!");
}
return 1;
}
if(strcmp("/ammuenter", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1368.6873,-1279.3942,13.5469))
{
SetPlayerInterior(playerid, 7);
SetPlayerPos(playerid, 315.6640,-143.0249,999.6016);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist nicht am Ammu Nation Eingang!");
}
return 1;
}
if(strcmp("/ammuexit", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 315.6640,-143.0249,999.6016))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1368.6873,-1279.3942,13.5469);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist nicht am Ammu Nation Ausgang!!");
}
return 1;
}
if (strcmp("/htor", cmdtext, true, 10) == 0)
{
if(gTeam[playerid] == hitman)
{
MoveObject(hitmantor,321.433380,-1488.258423,20.143547, 4.0);
SendClientMessage(playerid, COLOR_YELLOW,"[INFO]Das HitmanTor schließt sich in 9 Sekunden wieder!");
SetTimer("hitmantor1", 9000, 0);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist kein Hitman!");
}
return 1;
}
if(strcmp("/vwaffen", cmdtext, true, 10) == 0)
{
if(Player[playerid][vip] == 1)
{
ShowPlayerDialog(playerid,PREMIUM,DIALOG_STYLE_LIST,"Premium Shop","9mm mit 50 Schuss - 2000$\nDeagle mit 50 Schuss - 2400$\nCombat Shotgun mit 30 Schuss - 3500$\nSniper mit 30 Schuss - 3500$\nTec9 mit 150 Schuss - 3500$\n10 Granaten - 3500$\nRaketenwerfer mit 10 Schuss - 8000$\nMiniGun mit 500 Schuss - 40000$","Kaufen!","Zurück");
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du bist kein Premium User!");
}
return 1;
}
if (strcmp("/markevent", cmdtext, true, 10) == 0)
{
if(Player[playerid][admin] > 2)
{
Event = 1;
GetPlayerPos(playerid,EventPosX,EventPosY,EventPosZ);
new name[MAX_PLAYER_NAME],string[128];
SendClientMessageToAll(COLOR_RED,"");
GetPlayerName(playerid,name,sizeof(name));
SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
format(string,sizeof(string),"%s hat soeben ein Event gestartet! Nutze: /event",name);
SendClientMessageToAll(COLOR_GREEN,string);
SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
SendClientMessageToAll(COLOR_RED,"");
}
else
{
SendClientMessage(playerid,COLOR_RED, "Du kannst diesen Befehl nicht nutzen!");
}
return 1;
}
if (strcmp("/event", cmdtext, true, 10) == 0)
{
if(Event == 1)
{
SetPlayerPos(playerid,EventPosX,EventPosY,EventPosZ);
}
else
{
SendClientMessage(playerid,COLOR_RED, "Es ist kein Event am laufen!");
}
return 1;
}
if(strcmp("/eventaus", cmdtext, true, 10) == 0)
{
if(Player[playerid][admin] > 2)
{
Event = 0;
new name[MAX_PLAYER_NAME],string[128];
SendClientMessageToAll(COLOR_RED,"");
GetPlayerName(playerid,name,sizeof(name));
SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
format(string,sizeof(string),"%s hat das Event soeben beendet!",name);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
SendClientMessageToAll(COLOR_RED,"");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du kannst diesen Befehl nicht nutzen!");
}
return 1;
}
if(strcmp(cmdtext, "/bigears", true) == 0 && Player[playerid][admin] >= 1)
{
if(IsPlayerConnected(playerid))
{
if(!BigEar[playerid])
{
BigEar[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Dein Ohren sind gewachsen.");
}
else if(BigEar[playerid])
{
(BigEar[playerid] = 0);
SendClientMessage(playerid, COLOR_GREEN, "Deine Ohren sind geschrumpft.");
}
}
return 1;
}
if(strcmp("/cookiehelp", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"|_______Cookie Help:_______|");
SendClientMessage(playerid, COLOR_WHITE,"Du erhälst Cookies, indem du andere Spieler");
SendClientMessage(playerid, COLOR_WHITE,"tötest. Mit /eatcookie kannst du deine Cookies");
SendClientMessage(playerid, COLOR_WHITE,"essen und somit 25 HP auffüllen!");
return 1;
}
if(strcmp("/tutorial", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"|__________Tutorial:__________|");
SendClientMessage(playerid, COLOR_WHITE,"Dies ist ein Cops and Robbers Server. Hier kann man gegen Cops etc");
SendClientMessage(playerid, COLOR_WHITE,"kämpfen. Es gibt ein 10 Ränge System, pro Rang werden neue Extras für");
SendClientMessage(playerid, COLOR_WHITE,"den Spieler freigeschaltet, mit denen er mehr Spaß am Spiel haben wird.");
SendClientMessage(playerid, COLOR_WHITE,"Zum Beispiel bekommt man ab Rang 8 Zugang zu Hydras uvm. -- Wenn du versuchst");
SendClientMessage(playerid, COLOR_WHITE,"einen Polizeiwagen zu stehlen bekommst du Wanteds, alle 4 Minuten verschwindet");
SendClientMessage(playerid, COLOR_WHITE,"ein Wanted wieder. Dies war eine kleine Einleitung in die Art meines Gamemodes");
SendClientMessage(playerid, COLOR_WHITE,"Ich wünsche dir viel Spaß hier auf meinem Server. MfG Hijashy");
return 1;
}
if(strcmp("/eatcookie", cmdtext, true, 10) == 0)
{
if(Player[playerid][cookie] > 0)
{
new Float:hchecka;
GetPlayerHealth(playerid,hchecka);
if (hchecka > 80)SetPlayerHealth(playerid,100);
else if (hchecka < 80)SetPlayerHealth(playerid,hchecka+20);
Player[playerid][cookie] -=1;
new name[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"[COOKIE] %s hat grade einen Keks gegessen :)",name);
SendClientMessageToAll(COLOR_YELLOW,string);
}
else
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine Kekse! :(");
}
return 1;
}
if (strcmp("/shop", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid,WAFFEN,DIALOG_STYLE_LIST,"SHOP","Tausche 5 Score gegen 15000$\nTausche 10000$ gegen 3 Score\nPremium kaufen für: 300.000$","Kaufen!","Zurück");
return 1;
}
if(strcmp("/rankhelp", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_GREEN,"Rank 0: Keine Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 1: 10 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 2: 30 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 3: 50 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 4: 70 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 5: 90 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 6: 110 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 7: 130 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 8: 150 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 9: 170 Kills erforderlich");
SendClientMessage(playerid, COLOR_GREEN,"Rank 10: 200 Kills erforderlich");
return 1;
}
if(strcmp("/befehle", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"|________Befehle________|");
SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /t /event /ammuexit /ammuenter");
SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /stats /tutorial /cookiehelp");
SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /help /rankhelp /shop /eatcookie");
SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /wanted /pm /admins /report /waffen");
SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /afk /back /credits");
if(gTeam[playerid] == hitman)
{
SendClientMessage(playerid, COLOR_PURPLE,"HITMAN: /htor");
}
if(Player[playerid][vip] == 1)
{
SendClientMessage(playerid, COLOR_PURPLE,"Premium: /vwaffen");
}
if(gTeam[playerid] == 0)
{
SendClientMessage(playerid, COLOR_PURPLE,"Polizei: /tazer");
}
return 1;
}
if(strcmp("/help", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"|________Hilfe________|");
SendClientMessage(playerid, COLOR_GREEN,"Dies ist ein Cops & Robbers Server.");
SendClientMessage(playerid, COLOR_GREEN,"Hier kämpft die Police gegen die Terroristen.");
SendClientMessage(playerid, COLOR_GREEN,"Jedes Team hat beim Spawnen ihre speziellen");
SendClientMessage(playerid, COLOR_GREEN,"Besonderheiten.");
SendClientMessage(playerid, COLOR_GREEN,"Um die Befehle einzusehen tippe: /befehle");
return 1;
}
if(strcmp("/wanted", cmdtext, true, 10) == 0)
{
new string[56];
new wlevel = GetPlayerWantedLevel(playerid);
SendClientMessage(playerid, COLOR_YELLOW,"|_____Wanted Level:_____|");
format(string, sizeof(string), "Dein WantedLevel: %d", wlevel);
SendClientMessage(playerid,COLOR_GREEN, string);
return 1;
}
if (strcmp("/clear", cmdtext, true, 10) == 0)
{
if(Player[playerid][admin] < 1)
{
SendClientMessage(playerid, COLOR_RED,"Du musst mindestens Supporter sein um dies zu tun!");
}
for(new i=0;i<100;i++){
SendClientMessageToAll(COLOR_RED," ");
}
new name[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"Admin %s hat den Chat gecleart!",name);
SendClientMessageToAll(COLOR_GREEN,string);
return 1;
}
if (strcmp("/ahelp", cmdtext, true, 10) == 0)
{
if(Player[playerid][admin] == 0)
{
SendClientMessage(playerid, COLOR_RED,"Du musst mindestens Supporter sein um dies zu tun!");
}
if(Player[playerid][admin] == 1)
{
SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode /kick /takeweaps /clear /seecash /tban");
}
if(Player[playerid][admin] == 2)
{
SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode /kick /takeweaps /clear /seecash /tban");
SendClientMessage(playerid, COLOR_PURPLE,"[Super Supporter Befehle]: /giveweapon /tele /gethere /setskin /sethealth /sethour /setarm /changeweather /markevent /eventaus");
}
if(Player[playerid][admin] == 3)
{
SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode /kick /takeweaps /clear /seecash /tban");
SendClientMessage(playerid, COLOR_PURPLE,"[Super Supporter Befehle]: /giveweapon /tele /gethere /setskin /sethealth /setarm /sethour /changeweather");
SendClientMessage(playerid, COLOR_PURPLE,"[Admin Befehle]: /gmx /ban /setscore /setdeaths /setkills /givecash /setcash /veh");
}
if(Player[playerid][admin] == 4)
{
SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode /kick /takeweaps /clear /seecash /tban");
SendClientMessage(playerid, COLOR_PURPLE,"[Super Supporter Befehle]: /giveweapon /tele /gethere /setskin /sethealth /setarm /sethour /changeweather");
SendClientMessage(playerid, COLOR_PURPLE,"[Admin Befehle]: /gmx /ban /setscore /setdeaths /setkills /givecash /setcash /veh");
SendClientMessage(playerid, COLOR_PURPLE,"[Server Besitzer Befehle]: /makeadmin");
}
return 1;
}
if (strcmp("/stats", cmdtext, true, 10) == 0)
{
new name[MAX_PLAYER_NAME], string[256], string2[256],string3[256],string4[256];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "|________________Statistik von %s________________|", name);
format(string2, sizeof(string2), "[Morde: %d] [Tode: %d] [DM Rate: %0.2f] ",Player[playerid][Kills], Player[playerid][Deaths],Float:Player[playerid][Kills]/Float:Player[playerid][Deaths]);
format(string3, sizeof(string3), "[Geld: %d] [Score: %d] [Adminlevel: %d]",GetPlayerMoney(playerid),GetPlayerScore(playerid),Player[playerid][admin]);
format(string4, sizeof(string4), "[Premium: %d] [Cookies: %d] [Rank: %d] [Wanteds: %d]", Player[playerid][vip], Player[playerid][cookie], Player[playerid][rank], GetPlayerWantedLevel(playerid));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_WHITE, string2);
SendClientMessage(playerid, COLOR_WHITE, string3);
SendClientMessage(playerid, COLOR_WHITE, string4);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "|__________________________________________|");
return 1;
}
if (strcmp("/gmx",cmdtext,true,10) == 0)
{
if(Player[playerid][admin] < 3){
return SendClientMessage(playerid,COLOR_RED,"Du musst ein Admin sein um einen GMX auszuführen!");
}
new
name[MAX_PLAYER_NAME],
string[128];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"Admin %s hat den Server restartet!",name);
SendClientMessageToAll(COLOR_LIGHTBLUE,string);
SendRconCommand("gmx");
return 1;
}
if (strcmp("/resetstats", cmdtext, true, 10) == 0)
{
Player[playerid][Deaths]=0;
Player[playerid][Kills]=0;
SetPlayerScore(playerid,0);
SendClientMessage(playerid,COLOR_YELLOW,"Du hast deine Statistik zurückgesetzt!");
return 1;
}
return 0;
}
//=============================================================DCMD`s Commands=================================================
dcmd_makevip(playerid,params[]){
if(!strlen(params)){
return SendClientMessage(playerid, COLOR_RED,"Benutzung: /makevip [playerid]");
}
if(Player[playerid][admin] < 3) { return SendClientMessage(playerid, COLOR_RED,"Du bist kein ADMIN Stufe 3 oder höher!"); }
new pID=strval(params);
if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid, COLOR_RED,"Kein Spieler mit angegebener ID anwesend!"); }
Player[pID][vip] = 1;
new maker[MAX_PLAYER_NAME], ernannter[MAX_PLAYER_NAME];
GetPlayerName(playerid,maker,sizeof(maker));
GetPlayerName(pID,ernannter,sizeof(ernannter));
new string[128],string1[128];
format(string,sizeof(string),"[INFO] Du hast %s soeben zu einem Premium Spieler ernannt!",ernannter);
SendClientMessage(playerid, COLOR_YELLOW,string);
format(string1,sizeof(string1),"[INFO] Du wurdest soeben von %s zu einem Premium Spieler ernannt!",maker);
SendClientMessage(pID, COLOR_YELLOW,string1);
return 1;
}
dcmd_tazer(playerid,params[]){
new
pID = strval(params),
xPlayer[MAX_PLAYER_NAME],
TPlayer[MAX_PLAYER_NAME],
string[128],
string1[128];
if(gTeam[playerid] == 0){
GetPlayerName(playerid,xPlayer,sizeof(xPlayer));
GetPlayerName(pID,TPlayer,sizeof(TPlayer));
format(string,sizeof(string),"%s hat dich für 8 Sekunden getazerd",xPlayer);
SendClientMessage(pID,COLOR_YELLOW,string);
format(string1,sizeof(string1),"Du hast %s für 8 Sekunden getazerd",TPlayer);
SendClientMessage(playerid,COLOR_YELLOW,string1);
SetTimerEx("Tazer",1000,0,"i",pID);
}
return 1;
}
dcmd_t(playerid,params[])
{
new text[256];//MAX Länge
new string3[256];
if(sscanf(params, "s", text))
{
return SendClientMessage(playerid,COLOR_RED,"Benutzung: /t [Nachricht]");
}
else
{
new playerTeam = gTeam[playerid];// überprüft ob der Spieler in einem gTeam ist
new color;// Die farbe
GetPlayerName(playerid, string3, sizeof string3);
format(string3,sizeof(string3),".::TEAMCHAT::. %s: %s",string3,text);
switch (playerTeam) {
case cops: color = COLOR_RED;// hier deine 2 Teams einfügen bei mir als Beispiel "TEAM_1,TEAM_2" und deine Farbe dahinter definieren bei mir "grün und hellrot"
case dealer: color = COLOR_RED;
case hitman: color = COLOR_RED;
case terror: color = COLOR_RED;
}
for (new i; i < MAX_PLAYERS; i++) {
if (gTeam[i] == playerTeam) {
SendClientMessage(i,color,string3);
}
}
}
return 1;
}
dcmd_o(playerid,params[])
{
new omsg[256];
if(sscanf(params, "s", omsg))
{
return SendClientMessage(playerid,COLOR_RED,"Benutzung: /o(oc) [Text]");
}
if(Player[playerid][admin]<0)
{
return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
}
else
{
new ostr[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
if(gTeam[playerid] == 0)
{
format(ostr, sizeof(ostr), "((Polizist %s: %s))", aname, omsg);
SendClientMessageToAll(COLOR_OOC,ostr);
}
else if(gTeam[playerid] == 1)
{
format(ostr, sizeof(ostr), "((Dealer %s: %s))", aname, omsg);
SendClientMessageToAll(COLOR_OOC,ostr);
}
else if(gTeam[playerid] == 2)
{
format(ostr, sizeof(ostr), "((Hitman %s: %s))", aname, omsg);
SendClientMessageToAll(COLOR_OOC,ostr);
}
else if(gTeam[playerid] == 3)
{
format(ostr, sizeof(ostr), "((Terrorist %s: %s))", aname, omsg);
SendClientMessageToAll(COLOR_OOC,ostr);
}
}
return 1;
}
dcmd_report(playerid,params[])
{
new
sReason[128],
pID;
if(sscanf(params,"ds",pID,sReason)) {
return SendClientMessage(playerid,COLOR_RED,"USAGE: /report [playerid] [reason]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new
Tplayer[MAX_PLAYER_NAME],
string[128];
GetPlayerName(pID,Tplayer,sizeof(Tplayer));
format(string,sizeof(string),"%s hat ID %s gemeldet mit dem Grund: %s",Tplayer,pID,sReason[0] ? sReason : "<No Reason>");
SendAdminMessage(COLOR_YELLOW,string);
return 1;
}
dcmd_kick(playerid,params[])
{
new
Reason[256],
pID;
if(Player[playerid][admin] < 1){
return SendClientMessage(playerid,COLOR_RED,"Du bist kein Supporter!");
}
if(sscanf(params,"us",pID,Reason)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [playerid] [reason]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin kicken, der mehr Rechte hat als du!");
}
new
name[MAX_PLAYER_NAME],
string[256];
GetPlayerName(pID,name,sizeof(name));
new
Aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Aname,sizeof(Aname));
format(string,sizeof(string)," %s hat %s gekickt mit dem Grund: %s",Aname,name,Reason);
SendClientMessageToAll(COLOR_RED,string);
Kick(pID);
return 1;
}
dcmd_ban(playerid,params[])
{
new
Reason[256],
pID;
if(Player[playerid][admin] < 3){
return SendClientMessage(playerid,COLOR_RED,"Du bist kein AdmiN!");
}
if(sscanf(params,"us",pID,Reason)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /ban [playerid] [reason]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin bannen, der mehr Rechte hat als du!");
}
new
name[MAX_PLAYER_NAME],
string[256];
GetPlayerName(pID,name,sizeof(name));
new
Aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Aname,sizeof(Aname));
format(string,sizeof(string)," %s hat %s gebannt mit dem Grund: %s",Aname,name,Reason);
SendClientMessageToAll(COLOR_RED,string);
Ban(pID);
return 1;
}
dcmd_seestats(playerid,params[])
{
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /seestats [playerid]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new
name[MAX_PLAYER_NAME],
string[256],string2[256];
GetPlayerName(pID,name,sizeof(name));
format(string, sizeof(string), "|________________Statistik von %s________________|", name);
format(string2, sizeof(string2), "[Kills: %d] [Deaths: %d] [Ratio: %0.2f] [Score: %d] ", Player[pID][Kills], Player[pID][Deaths],Float:Player[pID][Kills]/Float:Player[pID][Deaths],GetPlayerScore(pID));
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
SendClientMessage(playerid,COLOR_WHITE,string2);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"|_____________________________________________|");
new
pname[MAX_PLAYER_NAME],string3[256];
GetPlayerName(playerid,pname,sizeof(pname));
format(string3, sizeof(string3), "%s hat /seestats getippt, um deine Statistik einzusehen!", pname);
SendClientMessage(pID,COLOR_YELLOW,string3);
return 1;
}
dcmd_admins(playerid,params[])
{
#pragma unused params
SendClientMessage(playerid, COLOR_BLUE, "|______Supporter / Administratoren Online:______|");
new i = 0, aname[256], string[256];
for(; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Player[i][admin] == 1)
{
GetPlayerName(i, aname, sizeof(aname));
format(string, 256, " Supporter: %s", aname);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else if(Player[i][admin] == 2)
{
GetPlayerName(i, aname, sizeof(aname));
format(string, 256, " Super Supporter: %s", aname);
SendClientMessage(playerid, COLOR_LIGHTBLUE, aname);
}
else if(Player[i][admin] == 3)
{
GetPlayerName(i, aname, sizeof(aname));
format(string, 256, " Admin: %s", aname);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else if(Player[i][admin] == 4)
{
GetPlayerName(i, aname, sizeof(aname));
format(string, 256, " Server Besitzer: %s", aname);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
return 1;
}
dcmd_a(playerid,params[])
{
if(Player[playerid][admin] < 1) {
return SendClientMessage(playerid,COLOR_RED,"Du musst mindestens ein Supporter sein um im Admin Chat schreiben zu können!");
}
new atext[128];
if(sscanf(params,"s",atext)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /a [text]");
}
new name[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"[ADMIN-CHAT] (Level %d) %s: %s" ,Player[playerid][admin],name,atext);
SendAdminMessage(COLOR_YELLOW,string);
return 1;
}
dcmd_dec(playerid,params[])
{
new dtext[128];
if(Player[playerid][admin] < 1) {
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens ein Supporter sein!");
}
if(sscanf(params,"s",dtext)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /dec [text]");
}
GameTextForAll(dtext,3*1000,3);
return 1;
}
dcmd_makeadmin(playerid,params[])
{
if(Player[playerid][admin] == 4 || IsPlayerAdmin(playerid)) {
new pID,alevel;
if(sscanf(params,"ud",pID,alevel)){
return SendClientMessage (playerid,COLOR_RED,"USAGE: /makeadmin [playerid] [adminlevel]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
Player[pID][admin] = alevel;
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast das Admin Level von %s auf %d gesetzt!",name,alevel);
format(string2,sizeof(string2),"Server Besitzer %s hat dein Admin Level auf %d gesetzt!",aname,alevel);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
}
return 1;
}
dcmd_freeze(playerid,params[])
{
if(Player[playerid][admin] < 1){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
}
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /freeze [playerid]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Admins freezen, die mehr Rechte haben als du!");
}
new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,adminname,sizeof(adminname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast %s eingefroren!",name);
format(string2,sizeof(string2),"Du wurdest eingefroren von %s",adminname);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
TogglePlayerControllable(pID, 0);
return 1;
}
dcmd_unfreeze(playerid,params[])
{
if(Player[playerid][admin] < 1){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
}
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /freeze [playerid]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand online mit dieser ID!");
}
new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,adminname,sizeof(adminname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast %s aufgetaut!",name);
format(string2,sizeof(string2),"Du wurdest aufgetaut von: %s",adminname);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
TogglePlayerControllable(pID, 1);
return 1;
}
dcmd_setkills(playerid,params[])
{
if(Player[playerid][admin] < 3){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
}
new pID,kills;
if(sscanf(params,"ud",pID,kills)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setkills [playerid] [kills]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
Player[pID][Kills] = kills;
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast die Morde von %s auf %d gesetzt!",name,kills);
format(string2,sizeof(string2),"Admin %s setzte deine Morde auf %d",aname,kills);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_setdeaths(playerid,params[])
{
if(Player[playerid][admin] < 3){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
}
new pID,deaths;
if(sscanf(params,"ud",pID,deaths)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setkills [playerid] [kills]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
Player[pID][Deaths] = deaths;
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast die Tode von %s auf %d gesetzt!",name,deaths);
format(string2,sizeof(string2),"Admin %s setzte deine Tode auf %d",aname,deaths);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_setscore(playerid,params[])
{
if(Player[playerid][admin] < 3){
return SendClientMessage (playerid,COLOR_RED,"Du musst mindestens ein Admin sein um dies zu tun!");
}
new pID,scores;
if(sscanf(params,"ud",pID,scores)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setscore [playerid] [score]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
SetPlayerScore(pID,scores);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast den Score von %s auf %d gesetzt!",name,scores);
format(string2,sizeof(string2),"Admin %s setzte deinen Score auf %d",aname,scores);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_givecash(playerid,params[])
{
if(Player[playerid][admin] < 3){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
}
new pID,cash;
if(sscanf(params,"ud",pID,cash)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /givecash [playerid] [amount]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GivePlayerMoney(pID,cash);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast %s %d gegeben!",name,cash);
format(string2,sizeof(string2),"Admin %s hat dir %d$ gegeben!",aname,cash);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_giveweapon(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Moderator sein!");
}
new pID,weapon,ammo;
if(sscanf(params,"udd",pID,weapon,ammo)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /giveweapon [playerid][weaponID] [ammo]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GivePlayerWeapon(pID,weapon,ammo);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast %s die Waffe ID:%d mit %d Munition gegeben!",name,weapon,ammo);
format(string2,sizeof(string2),"Admin %s gab dir die Waffe ID:%d mit %d Munition!",aname,weapon,ammo);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_explode(playerid,params[])
{
if(Player[playerid][admin] < 1){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
}
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage (playerid,COLOR_RED,"USAGE: /explode [playerid]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Es explodierte: %s",name);
format(string2,sizeof(string2),"Admin %s lies dich explodieren!",aname);
new Float:x,Float:y,Float:z;
GetPlayerPos(pID,x,y,z);
CreateExplosion(x,y,z,7,15);
CreateExplosion(x,y,z,7,15);
CreateExplosion(x,y,z,7,15);
CreateExplosion(x,y,z,7,15);
CreateExplosion(x,y,z,7,15);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_tele(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
}
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage (playerid,COLOR_RED,"USAGE: /tele [playerid]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"DU hast dich geportet zu: %s",name);
new Float:x,Float:y,Float:z;
GetPlayerPos(pID,x,y,z);
SetPlayerPos(playerid,x,y,z);
SendClientMessage(playerid,COLOR_GREEN,string);
return 1;
}
dcmd_gethere(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
}
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage (playerid,COLOR_RED,"USAGE: /gethere [playerid]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GetPlayerName(pID,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string,sizeof(string),"Du wurdest zu %s teleportiert!",aname);
format(string2,sizeof(string2),"Du hast %s zu dir geportet!",name);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(pID,x,y,z);
SendClientMessage(pID,COLOR_GREEN,string);
SendClientMessage(playerid,COLOR_GREEN,string2);
return 1;
}
dcmd_pm(playerid,params[])
{
new
pmtext[128],
pID;
if(sscanf(params,"ds",pID,pmtext)) {
return SendClientMessage(playerid,COLOR_RED,"USAGE: /pm [playerid] [text]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
new
name[MAX_PLAYER_NAME],pmname[MAX_PLAYER_NAME],
string[128],string2[128];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(pID,pmname,sizeof(pmname));
format(string,sizeof(string),"Private Nachricht von %s: %s ",name,pmtext);
format(string2,sizeof(string2),"Deine PN wurde an %s gesendet!",pmname);
SendClientMessage(pID,COLOR_YELLOW,string);
SendClientMessage(playerid,COLOR_YELLOW,string2);
return 1;
}
dcmd_setskin(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
}
new pID,skinid;
if(sscanf(params,"ud",pID,skinid)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setskin [playerid] [skinID(0-299!)]*");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand online mit dieser ID!");
}
if(skinid < 0){
return SendClientMessage(playerid,COLOR_RED,"INVALID ID!");
}
if(skinid > 299){
return SendClientMessage(playerid,COLOR_RED,"INVALID ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
SetPlayerSkin(pID,skinid);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du setztest den Skin von %s auf %d",name,skinid);
format(string2,sizeof(string2),"Admin %s setzte deinen Skin auf ID %d",aname,skinid);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_sethealth(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
}
new pID,life;
if(sscanf(params,"ud",pID,life)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /sethealth [playerid] [float(0-100!)]*");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(life < 0){
return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
}
if(life > 100){
return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
SetPlayerHealth(pID,life);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast die HP von %s auf %d gesetzt!",name,life);
format(string2,sizeof(string2),"Admin %s setzte deine HP auf: %d",aname,life);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_takeweaps(playerid,params[])
{
new
Reason[256],
pID;
if(Player[playerid][admin] < 1){
return SendClientMessage(playerid,COLOR_RED,"Dazu musst du mindestens ein Supporter sein!");
}
if(sscanf(params,"us",pID,Reason)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /takeweaps [playerid] [reason]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
}
new
name[MAX_PLAYER_NAME],
string[256];
GetPlayerName(pID,name,sizeof(name));
new
Aname[MAX_PLAYER_NAME],string2[256];
GetPlayerName(playerid,Aname,sizeof(Aname));
format(string,sizeof(string),"Admin %s nahm dir deine Waffen weg mit dem Grund: %s",Aname,Reason);
format(string2,sizeof(string2),"Du hast die Waffen von %s abgenommen mit dem Grund: %s",name,Reason);
SendClientMessage(pID,COLOR_GREEN,string);
ResetPlayerWeapons(pID);
return 1;
}
dcmd_changeweather(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
}
new wetter;
if(sscanf(params,"d",wetter)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setweather [WeatherID]");
}
new string2[128],aname[MAX_PLAYER_NAME];
SetWeather(wetter);
GetPlayerName(playerid,aname,sizeof(aname));
format(string2,sizeof(string2),"Admin %s setzte die Wetter ID auf: %d",aname,wetter);
SendClientMessageToAll(COLOR_GREEN,string2);
return 1;
}
dcmd_sethour(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
}
new hour;
if(sscanf(params,"d",hour)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /sethour [hour]");
}
if(hour < 0){
return SendClientMessage(playerid,COLOR_RED,"INVALID HOUR![0-24]");
}
if(hour > 24){
return SendClientMessage(playerid,COLOR_RED,"INVALID HOUR![0-24]");
}
new string2[128],aname[MAX_PLAYER_NAME];
SetWorldTime(hour);
GetPlayerName(playerid,aname,sizeof(aname));
format(string2,sizeof(string2),"Admin %s setzte die Zeit auf: %d",aname,hour);
SendClientMessageToAll(COLOR_GREEN,string2);
return 1;
}
dcmd_veh(playerid,params[])
{
if(Player[playerid][admin] < 3){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
}
new veh,color1,color2;
if(sscanf(params,"ddd",veh,color1,color2)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /veh [vehicleID] [color1] [color2]");
}
if(veh < 400){
return SendClientMessage(playerid,COLOR_RED,"INVALID vehID![400-611]");
}
if(veh > 611){
return SendClientMessage(playerid,COLOR_RED,"INVALID vehID![400-611]");
}
if(color1 < 0){
return SendClientMessage(playerid,COLOR_RED,"INVALID color1ID![0-126]");
}
if(color1 > 126){
return SendClientMessage(playerid,COLOR_RED,"INVALID color1ID![0-126]");
}
if(color2 < 0){
return SendClientMessage(playerid,COLOR_RED,"INVALID color2ID![0-126]");
}
if(color2 > 126){
return SendClientMessage(playerid,COLOR_RED,"INVALID color2ID![0-126]");
}
new Float:x , Float:y , Float: z;
GetPlayerPos(playerid,x,y,z);
CreateVehicle(veh, x, y, z, 0, color1, color2, 123456789);
return 1;
}
dcmd_seecash(playerid,params[])
{
if(Player[playerid][admin] < 1){
return SendClientMessage(playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
}
new pID;
if(sscanf(params,"u",pID)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /seecash [playerid]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
}
new
name[MAX_PLAYER_NAME],
string2[256];
GetPlayerName(pID,name,sizeof(name));
format(string2, sizeof(string2), "[Geld von %s]: %d$",name,GetPlayerMoney(pID));
SendClientMessage(playerid,COLOR_GREEN,string2);
return 1;
}
dcmd_setcash(playerid,params[])
{
if(Player[playerid][admin] < 3){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens ein Admin sein!");
}
new pID,cash;
if(sscanf(params,"ud",pID,cash)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setcash [playerid] [amount]");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
ResetPlayerMoney(pID);
GivePlayerMoney(pID,cash);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast das Geld von %s auf %d$ gesetzt!",name,cash);
format(string2,sizeof(string2),"Admin %s setzte dein Geld auf: %d$",aname,cash);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
dcmd_setarm(playerid,params[])
{
if(Player[playerid][admin] < 2){
return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens ein Super Supporter sein!");
}
new pID,arm;
if(sscanf(params,"ud",pID,arm)){
return SendClientMessage(playerid,COLOR_RED,"USAGE: /setarm [playerid] [float(0-100!)]*");
}
if(!IsPlayerConnected(pID)){
return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
}
if(arm < 0){
return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
}
if(arm > 100){
return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
}
new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
SetPlayerArmour(pID,arm);
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast die Rüstung von %s auf %d gesetzt!",name,arm);
format(string2,sizeof(string2),"Admin %s setzte deine Rüstung auf: %d",aname,arm);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,string2);
return 1;
}
//====================================================================================================================
stock SendAdminMessage(farbe,msg[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][admin] >= 1)
{
SendClientMessage(i,farbe,msg);
}
}
}
public StatsTimer()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
new str2[128];
format(str2, sizeof(str2), "Morde:%d Tode:%d DM Rate:%0.2f Score:%d",Player[i][Kills],Player[i][Deaths],Float:Player[i][Kills]/Float:Player[i][Deaths],GetPlayerScore(i));
TextDrawSetString(StatsTextdraw[i],str2);
TextDrawShowForPlayer(i,StatsTextdraw[i]);
}
}
return 1;
}
//======================================================================================================================
//==================================================SCANF CODE ====================================================
stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (string[stringPos] && string[stringPos] <= ' ')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = string[stringPos];
if (ch == '-')
{
neg = -1;
ch = string[++stringPos];
}
do
{
stringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{
new changestr[16], changepos = 0, strpos = stringPos;
while(changepos < 16 && string[strpos] && string[strpos] != delim)
{
changestr[changepos++] = string[strpos++];
}
changestr[changepos] = '\0';
setarg(paramPos,0,_:floatstr(changestr));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
stringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = stringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = string[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
string[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - stringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, string[stringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
string[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
stringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = string[stringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = string[stringPos++]))
{
setarg(paramPos, i++, ch);
}
}
stringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
{
stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}
//================================================= SCANF CODE END ========================================================
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(gTeam[playerid] == 1)
{
if (copcar(vehicleid) && !ispassenger)
{
SendClientMessage(playerid, COLOR_RED,"Du klaust einen Polizeiwagen! Verschwinde, schnell! (WantedLevel +2!)");
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+2);
}
}