Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define WHITE 0xFFFFFFAA
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_TEAM 3
- #define DIALOG_KAMERA 4
- #define DIALOG_WAFFEN 5
- #define DIALOG_TEAM2 6
- #define Max_Server_Names 3
- new Server_Names[Max_Server_Names][64]={{"Counter Strike"}, {"Counter Strike by BiGGian"}, {"Counter Strike Server"}};
- new NameCounter;
- main()
- {
- }
- public OnGameModeInit()
- {
- SetTimer("Blub",700,1); // der ist für ANTIWAFFENCHEAT
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(0);
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("Counter Strike");
- //================================POOL PARTY MAP=============================================
- CreateObject(9516, -2228.8999023438, 1793.5999755859, 3.5, 0, 0, 0);
- CreateObject(16501, -2215.1000976563, 1795.0999755859, 2.9000000953674, 0, 0, 0);
- CreateObject(16501, -2215.1000976563, 1802.0999755859, 2.9000000953674, 0, 0, 0);
- CreateObject(16501, -2215.1000976563, 1809.1999511719, 2.9000000953674, 0, 0, 0);
- CreateObject(16501, -2215.1000976563, 1816.3000488281, 2.9000000953674, 0, 0, 0);
- CreateObject(16501, -2215.1000976563, 1788, 2.9000000953674, 0, 0, 0);
- CreateObject(16501, -2211.5, 1784.5, 2.9000000953674, 0, 0, 90);
- CreateObject(16501, -2211.8000488281, 1819.9000244141, 2.9000000953674, 0, 0, 270);
- CreateObject(16501, -2203.1000976563, 1816.4000244141, 2.9000000953674, 0, 0, 179.75);
- CreateObject(16501, -2204.8000488281, 1819.9000244141, 2.9000000953674, 0, 0, 270);
- CreateObject(16501, -2203.1000976563, 1809.3000488281, 2.9000000953674, 0, 0, 180.25);
- CreateObject(16501, -2203.1000976563, 1802.1999511719, 2.9000000953674, 0, 0, 180.25);
- CreateObject(16501, -2203.1000976563, 1795.0999755859, 2.9000000953674, 0, 0, 180);
- CreateObject(16501, -2203.1000976563, 1788, 2.9000000953674, 0, 0, 180);
- CreateObject(16501, -2204.6000976563, 1784.5, 2.9000000953674, 0, 0, 90);
- CreateObject(16501, -2212.6999511719, 1786.0999755859, 0.5, 0, 268.24990844727, 270);
- CreateObject(16501, -2205.6999511719, 1786, 0.5, 0, 271.99993896484, 90);
- CreateObject(16501, -2206.3000488281, 1816.1999511719, 0.60000002384186, 0, 270, 270);
- CreateObject(16501, -2213.3999023438, 1816.1999511719, 0.60000002384186, 0, 270, 269.99987792969);
- CreateObject(16501, -2211.5, 1819.9000244141, 0.60000002384186, 0, 270, 269.99987792969);
- CreateObject(16501, -2204.3999023438, 1820.5, 0.60000002384186, 0, 269.74975585938, 270);
- CreateObject(3852, -2209, 1790.5, 2.0999999046326, 0, 0, 90);//DAS SIND DIE zwei
- CreateObject(3852, -2208.8999023438, 1811.8000488281, 2.2000000476837, 0, 0, 90);//das sind die zwei Dinger
- CreateObject(16501, -2215, 1816.4000244141, 7.3000001907349, 0, 0, 0);
- CreateObject(16501, -2215, 1809.3000488281, 7.3000001907349, 0, 0, 0);
- CreateObject(16501, -2215, 1802.1999511719, 7.3000001907349, 0, 0, 0);
- CreateObject(16501, -2215, 1795.0999755859, 7.3000001907349, 0, 0, 0);
- CreateObject(16501, -2215, 1788, 7.3000001907349, 0, 0, 0);
- CreateObject(16501, -2211.5, 1784.5, 7.3000001907349, 0, 0, 90);
- CreateObject(16501, -2204.6000976563, 1784.5, 7.3000001907349, 0, 0, 90);
- CreateObject(16501, -2203.1000976563, 1788, 7.3000001907349, 0, 0, 180);
- CreateObject(16501, -2203.1000976563, 1795.0999755859, 7.3000001907349, 0, 0, 179.75);
- CreateObject(16501, -2203.1000976563, 1802.1999511719, 7.3000001907349, 0, 0, 180);
- CreateObject(16501, -2203.1000976563, 1809.3000488281, 7.3000001907349, 0, 0, 180);
- CreateObject(16501, -2203.1000976563, 1816.4000244141, 7.3000001907349, 0, 0, 180);
- CreateObject(16501, -2204.8000488281, 1819.9000244141, 7.3000001907349, 0, 0, 270);
- CreateObject(16501, -2211.6999511719, 1819.9000244141, 7.3000001907349, 0, 0, 270);
- //================================POOL PARTY MAP=============================================
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
- PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.pls");
- //===================BEGRÜßung Sehr Dynamisch und Ressourcend sparend! xD xD=======================
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,WHITE,"");
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Herzlich willkommen auf unserem Counter Strike Server");
- //===================BEGRÜßung Sehr Dynamisch und Ressourcend sparend! xD xD=======================
- if(GetPVarInt(playerid,"gebannt")==1)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Hey ,du wurdest vom Server gebannt!Erstell dir einen Neuen Account");
- Kick(playerid);
- }
- if(IsPlayerNPC(playerid))return 1;
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte logge dich ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte registiere dich","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,-1129.3811,848.6558,84.0078);
- SetPlayerFacingAngle(playerid,228.5671);
- SetPlayerCameraPos(playerid,-1090.0612,813.8090,84.0078);
- SetPlayerCameraLookAt(playerid,-1125.3673,848.2064,84.0078);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid,156);
- ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
- ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"Team Auswahl","Terroristen\nAntiTerroristen\nZuschauer","Wählen","Abbrechen");
- SetPlayerPos(playerid,-1141.0564,843.1254,34.5781);
- StopAudioStreamForPlayer(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1);
- SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills") +1);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- SetPlayerScore(playerid,-1);
- GivePlayerMoney(killerid,500);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du hast keine Berechtigung für diesen Befehl.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_RED,"/ban [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(COLOR_RED,string);
- SetPVarInt(pID,"gebannt",1);
- Kick(pID);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du hast keine Berechtigung für diesen Befehl.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_RED,"/kick [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(COLOR_RED,string);
- Kick(pID);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/team", cmdtext, true) == 0 || strcmp("/gang", cmdtext, true) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"Team Auswahl","Terroristen\nAntiTerroristen\nZuschauer","Wählen","Abbrechen");
- return 1;
- }
- if(strcmp("/kd", cmdtext, true) == 0 || strcmp("/killsdeath", cmdtext, true) == 0)
- {
- new string[64];
- format(string,sizeof(string),"Kills/Tode:%d/%d",GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
- SendClientMessage(playerid,COLOR_RED,string);
- return 1;
- }
- if(strcmp("/hilfe", cmdtext, true) == 0 || strcmp("/help", cmdtext, true) == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"/kd oder /killsdeath /team oder /gang");
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- 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 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 OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest gekickt weil du dich nicht einloggen wolltest.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Dein Passwort war leider nicht lang genug ! Bitte gebe es erneut ein!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte logge dich ein","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest gekickt weil du dich nicht registieren wolltest!");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Dein Passwort war leider nicht lang genug ! Bitte gebe es erneut ein!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte registiere dich","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_TEAM)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du wurdest gekickt weil du kein Team gewählt hast");
- Kick(playerid);
- return 1;
- }
- if(response==1)//Terroristen\nAntiTerroristen\nZuschauer
- {
- if(listitem == 0)
- {//TERROR
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid,-2209.2153,1787.2869,1.5698);
- ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
- SetPlayerSkin(playerid,220);
- }
- if(listitem == 1)
- {//ANTI TERROR
- SetCameraBehindPlayer(playerid);
- SetPlayerPos(playerid,-2208.6472,1815.8657,1.7060);
- ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
- SetPlayerSkin(playerid,285);
- }
- if(listitem == 2)
- {//ZUSCHAUER
- ShowPlayerDialog(playerid,DIALOG_KAMERA,DIALOG_STYLE_LIST,"Kamera Auswahl","Kamera1\nKamera2","Wählen","Abbrechen");
- }
- }
- }
- if(dialogid == DIALOG_TEAM2)
- {
- if(response==0)
- {
- }
- if(response==1)//Terroristen\nAntiTerroristen\nZuschauer
- {
- if(listitem == 0)
- {//TERROR
- SetPlayerPos(playerid,-2209.2153,1787.2869,1.5698);
- ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
- SetPlayerSkin(playerid,220);
- }
- if(listitem == 1)
- {//ANTI TERROR
- SetPlayerPos(playerid,-2208.6472,1815.8657,1.7060);
- ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
- SetPlayerSkin(playerid,285);
- }
- if(listitem == 2)
- {//ZUSCHAUER
- ShowPlayerDialog(playerid,DIALOG_KAMERA,DIALOG_STYLE_LIST,"Kamera Auswahl","Kamera1\nKamera2","Wählen","Abbrechen");
- }
- }
- }
- if(dialogid == DIALOG_KAMERA)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,DIALOG_TEAM,DIALOG_STYLE_LIST,"Team Auswahl","Terroristen\nAntiTerroristen\nZuschauer","Wählen","Abbrechen");
- return 1;
- }
- if(response==1)//Terroristen\nAntiTerroristen\nZuschauer
- {
- if(listitem == 0)
- {
- SetPlayerPos(playerid,-2254.1116,1776.0714,0.1736);
- SetPlayerCameraPos(playerid,-2211.1284,1819.2617,9.7779);
- SetPlayerCameraLookAt(playerid,-2210.1614,1792.1200,5.8869);
- }
- if(listitem == 1)
- {
- SetPlayerPos(playerid,-2254.1116,1776.0714,0.1736);
- SetPlayerCameraPos(playerid,-2210.5168,1785.1672,7.8163);
- SetPlayerCameraLookAt(playerid,-2207.8386,1812.8901,4.8512);
- }
- }
- }
- if(dialogid == DIALOG_WAFFEN)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen","Deagle(500$)\nM4(1000$)\nSniper(1500$)","Wählen","Abbrechen");
- return 1;
- }
- if(response==1)
- {
- if(listitem == 0)
- {//DEAGLE
- GivePlayerWeapon(playerid,24,400);
- GivePlayerMoney(playerid,-500);
- }
- if(listitem == 1)
- {//M4
- GivePlayerWeapon(playerid,31,400);
- GivePlayerMoney(playerid,-1000);
- }
- if(listitem == 2)
- {//Sniper
- GivePlayerWeapon(playerid,34,400);
- GivePlayerMoney(playerid,-1500);
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- format(string,sizeof(string),"Herzlich willkommen %s auf BiGGians Counter Strike Server !Ich wünsch dir viel spaß ",SpielerName(playerid));
- SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"/hilfe um Infos zu bekommen");
- SetPlayerScore(playerid,0);
- GivePlayerMoney(playerid,4000);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- format(string,sizeof(string),"Herzlich willkommen zurück %s auf BiGGians Counter Strike Server !Ich wünsch dir viel spaß ",SpielerName(playerid));
- SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"/hilfe um Infos zu bekommen");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Das Passwort war inkorrekt!Bitte erneut eingeben!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffffff}Herzlich Willkommen auf BiGGians{ff6600}\nCounter Strike Server\n{ffffff}Bitte logge dich ein","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"gebannt",dini_Int(Spielerdatei,"gebannt"));
- SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
- SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"gebannt",GetPVarInt(playerid,"gebannt"));
- dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
- dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
- return 0;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- 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 = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[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(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++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
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- forward ChangeName();
- public ChangeName()
- {
- new string[128];
- format(string, 128, "hostname %s", Server_Names[NameCounter]);
- SendRconCommand(string);
- NameCounter ++;
- if(NameCounter >= Max_Server_Names){NameCounter = 0;}
- return true;
- }
- //24 31 34 0
- //0-46
- forward Blub();
- public Blub()
- {
- for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
- {
- if(GetPlayerWeapon(playerid) == 1 ||GetPlayerWeapon(playerid) == 2 || GetPlayerWeapon(playerid) == 3 || GetPlayerWeapon(playerid) == 4 || GetPlayerWeapon(playerid) == 5|| GetPlayerWeapon(playerid) == 6 || GetPlayerWeapon(playerid) == 7
- || GetPlayerWeapon(playerid) == 8 || GetPlayerWeapon(playerid) == 9|| GetPlayerWeapon(playerid) == 10|| GetPlayerWeapon(playerid) == 11|| GetPlayerWeapon(playerid) == 12|| GetPlayerWeapon(playerid) == 13|| GetPlayerWeapon(playerid) == 14
- || GetPlayerWeapon(playerid) == 15|| GetPlayerWeapon(playerid) == 16|| GetPlayerWeapon(playerid) == 17|| GetPlayerWeapon(playerid) == 18|| GetPlayerWeapon(playerid) == 19|| GetPlayerWeapon(playerid) == 20|| GetPlayerWeapon(playerid) == 21
- || GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 23|| GetPlayerWeapon(playerid) == 25|| GetPlayerWeapon(playerid) == 26|| GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 29
- || GetPlayerWeapon(playerid) == 30|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 35|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 37|| GetPlayerWeapon(playerid) == 38
- || GetPlayerWeapon(playerid) == 39|| GetPlayerWeapon(playerid) == 40|| GetPlayerWeapon(playerid) == 41|| GetPlayerWeapon(playerid) == 42|| GetPlayerWeapon(playerid) == 43|| GetPlayerWeapon(playerid) == 44|| GetPlayerWeapon(playerid) == 45|| GetPlayerWeapon(playerid) == 46)
- {
- new string[64];
- format(string,sizeof(string),"AntiCheat:%s wurde gebannt. Grund: Waffenhack",SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED,string);
- Kick(playerid);
- SetPVarInt(playerid,"gebannt",1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment