Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ...::: Grundgerüst :::...
- Created for Pro Gaming Arena Gaming Community
- Created by: Kitten
- Created date: 11/2/12
- Created time: 12:11 AM
- Purpose: Freeroam
- Saving: MySQL
- Version: Beta Stage 1
- Website: www.pgagaming.net
- ...::: Editierung :::...
- Sinn der Editierung - Release
- Editiert von: N0SKILL aka Countibounty
- Start der Editierung: 12.12.2013
- Uhrzeit der Editierung: 04:07 ( AM )
- Scriptart: Freeroam DM TDM
- Speicherart: MySQL
- Version: 1.0.0
- Website: Nicht vorhanden
- */
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <foreach>
- #include <sscanf2>
- #include <YSI\y_ini>
- #define function%0(%1) forward%0(%1);public%0(%1)
- #define chat "{FFFFFF}»" // Die Farbe die ihr für den Chat wollt. Standart: Weiß ( "{FFFFFF}»" )
- #define SKINS_INFECT 285,298,265,266,267,280,282,283,286,287 // Die Skins die für Zombies verfügbar sind
- #define MAX_MAPTIME 420
- #define MAX_RESTART_TIME 1500
- #define MAX_MAPUPDATE_TIME 1000
- #define MAX_END_TIME 15000
- #define MAX_BALANCERUPDATE_TIME 3500
- #define MAX_MAP_FILES 8
- // WICHTIG! Eure Daten
- #define Name "" // Euer Servername
- #define Version "v1.0.0" // Die Scriptversion
- #define ts3ip "" // Eure Teamspeak IP
- #define Web "" // Hier den Link zu eurem Forum bzw eurer Website eintragen
- // Eure MySQL Daten
- #define SQL_HOST ""
- #define SQL_USER ""
- #define SQL_PASS ""
- #define SQL_DB ""
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define DIALOG_REGISTER 0
- #define DIALOG_LOGIN 1
- #define DIALOG_BANNED 2
- #define DIALOG_REWARD 3
- #define DIALOG_SHOP 4
- #define DIALOG_ADMINS 5
- #define DIALOG_VIPS 6
- #define DIALOG_WARN 7
- #define DIALOG_WEAPONS 8
- #define DIALOG_SKIN 9
- #define DIALOG_TOP 10
- #define COLOR_ZOMBIE 0xAA333366
- #define COLOR_HUMAN 0x0000BB66
- #define TEAM_ZOMBIE 0
- #define TEAM_HUMAN 1
- #define ARMEDBODY_USE_HEAVY_WEAPON (true)
- static armedbody_pTick[MAX_PLAYERS];
- new pName[24];
- new playersAliveCount;
- new oPlayers;
- new maptime;
- new mapvar;
- new balvar;
- new mapid;
- new LastMapStarted = -1;
- new ObjectMove[2];
- new Float:x222,Float:y222,Float:z222,Float:angle222;
- new playedtimer[MAX_PLAYERS];
- new team[MAX_PLAYERS];
- new knifeAbility[MAX_PLAYERS];
- new PlayerShotPlayer[MAX_PLAYERS][MAX_PLAYERS];
- new Text:ZMXLogo;
- new Text:ShowMoneyEarned[MAX_PLAYERS];
- new Text:PlayerStats[MAX_PLAYERS];
- new Text:AliveInfo;
- new Text:RoundStarted;
- new Text:RoundTime;
- new Text:ZombieWinGUI;
- new Text:ZombieWinText;
- new Text:HumanWinGUI;
- new Text:HumanWinText;
- #define COL_WHITE "{FFFFFF}"
- #define COL_GREY "{C3C3C3}"
- #define COL_GREEN "{37DB45}"
- #define COL_RED "{F81414}"
- #define COL_YELLOW "{F3FF02}"
- #define COL_ORANGE "{F9B857}"
- #define COL_BLUE "{0049FF}"
- #define COL_PINK "{FF00EA}"
- #define COL_LIGHTBLUE "{00C0FF}"
- #define COL_LGREEN "{C9FFAB}"
- enum playerinfo
- {
- pUsername[24],
- pPassword[128],
- pMoney,
- pAdminLevel,
- pVipLevel,
- pHour,
- pMin,
- pSec,
- pKills,
- pDeaths,
- pLogged,
- pWarnings,
- pPM,
- IsPlayerMuted
- };
- new pInfo[MAX_PLAYERS][playerinfo];
- enum mapinfo
- {
- MapName[128],
- FSMapName[128],
- Float:HumanSpawnX,
- Float:HumanSpawnY,
- Float:HumanSpawnZ,
- Float:ZombieSpawnX,
- Float:ZombieSpawnY,
- Float:ZombieSpawnZ,
- Float:CPx,
- Float:CPy,
- Float:CPz,
- AllowWater,
- Interior,
- Weather,
- Time,
- CreatedBy[24],
- ObjectMoveID,
- ObjectMoveID2,
- Float:MoveUp,
- Float:MoveDown,
- Float:MoveX,
- Float:MoveY,
- Float:MoveRotX,
- Float:MoveRotY,
- Float:MoveRotZ,
- Float:MoveUp2,
- Float:MoveDown2,
- Float:MoveX2,
- Float:MoveY2,
- Float:MoveRotX2,
- Float:MoveRotY2,
- Float:MoveRotZ2,
- ZScore,
- HScore,
- IsStarted
- };
- new Map[mapinfo];
- new randomMessages[][] =
- {
- ""chat""COL_LGREEN" Willkommen auf "Name" "Version", erstellt von "Creator" und editiert von "Editor"",
- ""chat""COL_LGREEN" Schau doch in unserem Forum vorbei! "Web"",
- ""chat""COL_LGREEN" Hacker und Regelbrecher meldet ihr bitte mit /report [playerid] [Grund]",
- ""chat""COL_LGREEN" Kommt auf unserem Teamspeak um euch mit euren Freundin zu unterhalten! "ts3ip"",
- ""chat""COL_LGREEN" Lest euch lieber nochmal die Regeln durch mit /rules"
- };
- forward load_Map_basic(Mapid, name[], value[]);
- main()
- {
- print("\n----------------------------------");
- print(" "Name" "Version" geladen");
- print(" Dieser Gamemode wurde von "Creator" erstellt und von "Editor" editiert!");
- print(" Bitte lasst diese Credits im Script drin um die Arbeit der Scripter zu würdigen");
- print(" Viel Spaß mit diesem Gamemode!");
- print("----------------------------------\n");
- }
- function StartMap()
- {
- new str[128];
- foreach(Player,i)
- {
- SetCameraBehindPlayer(i);
- SetPlayerSkillLevel(i,WEAPONSKILL_PISTOL,1);
- ClearAnimations(i);
- HumanSetup(i);
- SpawnPlayer(i);
- TogglePlayerControllable(i,1);
- SetPlayerCheckpoint(i,Map[CPx],Map[CPy],Map[CPz],5.0);
- TextDrawShowForAll(RoundStarted);
- TextDrawHideForAll(ZombieWinGUI);
- TextDrawHideForAll(ZombieWinText);
- TextDrawHideForAll(HumanWinGUI);
- TextDrawHideForAll(HumanWinText);
- }
- maptime = MAX_MAPTIME;
- SetWeather(Map[Weather]);
- SetWorldTime(Map[Time]);
- ObjectMove[0] = CreateObject(Map[ObjectMoveID],Map[MoveX],Map[MoveY],Map[MoveDown],Map[MoveRotX],Map[MoveRotY],Map[MoveRotZ],1000.0);
- ObjectMove[1] = CreateObject(Map[ObjectMoveID2],Map[MoveX2],Map[MoveY2],Map[MoveDown2],Map[MoveRotX2],Map[MoveRotY2],Map[MoveRotZ2],1000.0);
- format(str,sizeof(str),""chat""COL_RED" Map %s created by "COL_WHITE"%s",Map[MapName],Map[CreatedBy]);
- SendClientMessageToAll(-1,str);
- SetTimer("RandomZombie",20000,false);
- mapvar = SetTimer("OnMapUpdate",MAX_MAPUPDATE_TIME,true);
- SetTimer("HideMessage2", 2500,false);
- return 1;
- }
- function EndMap()
- {
- DestroyObject(ObjectMove[0]),DestroyObject(ObjectMove[1]);
- ClearObjects();
- DestroyAllVehicle();
- UnloadFilterScript(Map[FSMapName]);
- LoadMap(LoadNewMap());
- LoadFilterScript(Map[FSMapName]);
- SetTimer("StartMap",MAX_RESTART_TIME,false);
- GameTextForAll("~n~~n~~n~~n~~n~~g~Loading~w~ next map",3500,5);
- foreach(Player,i)
- {
- TogglePlayerControllable(i,0);
- DisablePlayerCheckpoint(i);
- }
- return 1;
- }
- function OnMapUpdate()
- {
- maptime -= 1;
- new str[64];
- format(str,sizeof(str),"%s",TimeConvert(maptime));
- TextDrawSetString(RoundTime,str);
- if(maptime <= 0)
- {
- KillTimer(mapvar),KillTimer(balvar);
- CheckWinningTeam();
- }
- return 1;
- }
- function OnMapBalance()
- {
- if(oPlayers >= 2)
- {
- if(GetTeamPlayersAlive(TEAM_HUMAN) == 0)
- {
- KillTimer(balvar);
- KillTimer(mapvar);
- CheckWinningTeam();
- foreach(Player,i)
- {
- if(team[i] == TEAM_ZOMBIE)
- {
- GiveMoney(i,850),PlayerPlaySound(i,5448,0,0,0),PlayerPlaySound(i,1184,0,0,0);
- }
- }
- }
- if(GetTeamPlayersAlive(TEAM_ZOMBIE) == 0)
- {
- OneZombie();
- }
- }
- return 1;
- }
- public OnGameModeInit()
- {
- SetGameModeText("ZombieMod "Version"");
- SendRconCommand("hostname "Name" "Version"");
- SendRconCommand("weburl "Web"");
- AddPlayerClass(162, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- CreateDefaultTextdraws();
- AllowInteriorWeapons(1);
- DisableInteriorEnterExits();
- SetTeamCount(2);
- Map[IsStarted] = 0;
- mapid = 0;
- SetWorldTime(0);
- SetWeather(12);
- SetTimer("OnUpdatePlayer",1000,true);
- SetTimer("RandomMessages",59000,true);
- SetTimer("CheckVars",1500,true);
- mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PASS);
- mysql_debug(1);
- return 1;
- }
- function RandomMessages()
- {
- new randomMsg = random(sizeof(randomMessages));
- SendClientMessageToAll(-1, randomMessages[randomMsg]);
- }
- function OnUpdatePlayer()
- {
- new str[128],str2[128];
- foreach(Player,i)
- {
- format(str,sizeof(str),"KILLS: %i~n~TODE: %i~n~GELD: $%i",pInfo[i][pKills],pInfo[i][pDeaths],pInfo[i][pMoney]);
- TextDrawSetString(PlayerStats[i],str);
- format(str2,sizeof(str2),""Web"~n~Menschen: %i~n~Zombies: %i",GetTeamPlayersAlive(TEAM_HUMAN),GetTeamPlayersAlive(TEAM_ZOMBIE));
- TextDrawSetString(AliveInfo,str2);
- SetPlayerScore(i,pInfo[i][pKills]);
- if(team[i] == TEAM_ZOMBIE)
- {
- switch (GetPlayerWeapon(i))
- {
- case 1,2,3,9,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46:
- {
- ResetPlayerWeapons(i);
- GivePlayerWeapon(i, 4, 1);
- }
- }
- }
- if(GetPlayerMoney(i) >= 1) return ResetPlayerMoney(i);
- if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
- {
- new Admin[24] = "Konsole";
- new reason3[128] = "Jetpack";
- BanPlayer(i,reason3,Admin);
- }
- new Float:armor;
- GetPlayerArmour(i,armor);
- if(armor > 1)
- {
- new Admin[24] = "Konsole";
- new reason3[128] = "Armour Hack";
- BanPlayer(i,reason3,Admin);
- }
- if(IsPlayerInAnyVehicle(i))
- {
- if(pInfo[i][pAdminLevel] == 0)
- {
- Kick(i);
- }
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close();
- TextDrawHideForAll(ZMXLogo);
- TextDrawDestroy(ZMXLogo);
- TextDrawHideForAll(RoundStarted);
- TextDrawDestroy(RoundStarted);
- TextDrawHideForAll(RoundTime);
- TextDrawDestroy(RoundTime);
- TextDrawHideForAll(AliveInfo);
- TextDrawDestroy(AliveInfo);
- TextDrawHideForAll(ZombieWinGUI);
- TextDrawDestroy(ZombieWinGUI);
- TextDrawHideForAll(ZombieWinText);
- TextDrawDestroy(ZombieWinText);
- TextDrawHideForAll(HumanWinGUI);
- TextDrawDestroy(HumanWinGUI);
- TextDrawHideForAll(HumanWinText);
- TextDrawDestroy(HumanWinText);
- for(new i; i < MAX_PLAYERS; i ++)
- {
- TextDrawHideForAll(PlayerStats[i]);
- TextDrawDestroy(PlayerStats[i]);
- TextDrawHideForAll(ShowMoneyEarned[i]);
- TextDrawDestroy(ShowMoneyEarned[i]);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2372.0027,2243.0608,10.8203);
- SetPlayerFacingAngle(playerid,119.5071);
- SetPlayerCameraPos(playerid, 2365.5837,2238.2991,12.9480);
- SetPlayerCameraLookAt(playerid, 2372.0027,2243.0608,10.8203);
- if(classid == 0)
- {
- team[playerid] = TEAM_ZOMBIE;
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(pInfo[playerid][pLogged] == 0)
- {
- GameTextForPlayer(playerid,"~r~UM ZU SPIELEN MUSST DU DICH EINLOGGEN",1000,4);
- new Query[300],string[128],pname[24],escpname[24];
- GetPlayerName(playerid,pname,24);
- mysql_real_escape_string(pname, escpname);
- format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `Username` = '%s'", escpname);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- if(pInfo[playerid][pLogged] == 0)
- {
- format(string,sizeof(string),""chat" Hallo %s, willkommen zurück auf "Name"\nBitte logge dich ein!",PlayerName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_BLUE"Einloggen"COL_WHITE" Panel",string,"Login","Schließen");
- return 0;
- }
- }
- else
- {
- if(pInfo[playerid][pLogged] == 0)
- {
- format(string,sizeof(string),""chat" Hallo %s, willkommen auf "Name"\nBitte registriere dich zuerst!",PlayerName(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_RED"Registrieren"COL_WHITE" Panel",string,"Registrieren","Schließen");
- return 0;
- }
- }
- mysql_free_result();
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- oPlayers++;
- ResetVars(playerid);
- ClearChatPlayer(playerid);
- new Query[300],string[128],pname[24],escpname[24];
- GetPlayerName(playerid,pname,24);
- mysql_real_escape_string(pname, escpname);
- format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `Username` = '%s'", escpname);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- format(string,sizeof(string),""chat" Hallo %s, willkommen zurück auf "Name"\nBitte logge dich ein.",PlayerName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_BLUE"Login"COL_WHITE" Panel",string,"Einloggen","Schließen");
- }
- else
- {
- format(string,sizeof(string),""chat" Hallo %s, willkommen auf "Name"\nBitte registriere dich.",PlayerName(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_RED"Registrieren"COL_WHITE" Panel",string,"Registrieren","Schließen");
- }
- mysql_free_result();
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- oPlayers--;
- if(pInfo[playerid][pLogged] == 1) { SaveStats(playerid); } else return 0;
- ResetVars(playerid);
- playersAliveCount--;
- if(oPlayers == 0) return SendRconCommand("mapname Loading"),KillTimer(mapvar),KillTimer(balvar),Map[IsStarted] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- playersAliveCount++;
- CheckToStartMap();
- RemovePlayerAttachedObject(playerid,5);
- SetPlayerInterior(playerid,Map[Interior]);
- SetPlayerAttachedObject(playerid, 5, 19065, 2, 0.120000, 0.040000, -0.003500, 0, 100, 100, 1.4, 1.4, 1.4);
- if(team[playerid] == TEAM_ZOMBIE)
- {
- ZombieSetup(playerid);
- SetPlayerPos(playerid,Map[ZombieSpawnX],Map[ZombieSpawnY],Map[ZombieSpawnZ]);
- }
- if(team[playerid] == TEAM_HUMAN)
- {
- HumanSetup(playerid);
- SetPlayerPos(playerid,Map[HumanSpawnX],Map[HumanSpawnY],Map[HumanSpawnZ]);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- playersAliveCount--;
- pInfo[playerid][pDeaths]++;
- pInfo[killerid][pKills]++;
- new earnedm = 350 + random(200);
- pInfo[killerid][pMoney] += earnedm;
- GiveMoney(killerid,earnedm);
- if(team[playerid] == TEAM_HUMAN)
- {
- team[playerid] = TEAM_ZOMBIE;
- }
- if(team[killerid] == TEAM_HUMAN) Map[HScore] += 2;
- if(team[killerid] == TEAM_ZOMBIE) Map[ZScore]++;
- if(killerid != INVALID_PLAYER_ID)
- {
- if(!PlayerShotPlayer[killerid][playerid])
- {
- new Admin[24] = "Konsole";
- new reason3[128] = "Fake Kills";
- BanPlayer(playerid,reason3,Admin);
- }
- }
- foreach(Player,i)
- {
- PlayerShotPlayer[i][playerid] = 0;
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- PlayerShotPlayer[issuerid][playerid] = 1;
- if(team[issuerid] == TEAM_HUMAN)
- {
- if(team[playerid] == TEAM_ZOMBIE)
- {
- new Float:x,Float:y,Float:z,Float:angle;
- GetPlayerFacingAngle(playerid,Float:angle);
- GetPlayerVelocity(playerid,Float:x,Float:y,Float:z);
- SetPlayerVelocity(playerid,Float:x+0.2,Float:y+0.1,Float:z+0.1);
- SetPlayerFacingAngle(playerid,Float:angle);
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(KEY_FIRE))
- {
- switch(GetPlayerWeapon(playerid))
- {
- case 1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,23,26,28,32,35,36,37,38,39,40,41,42,43,44,45:
- {
- new reason[128];
- new Admin[24] = "Konsole";
- format(reason,sizeof(reason),"Waffen Hack %i",GetPlayerWeapon(playerid));
- BanPlayer(playerid,reason,Admin);
- }
- }
- }
- if(PRESSED(KEY_FIRE))
- {
- if(maptime >= 1)
- {
- if(team[playerid] == TEAM_ZOMBIE)
- {
- if(GetPlayerWeapon(playerid) == 4)
- {
- if(gettime() - 6 < knifeAbility[playerid]) return GameTextForPlayer(playerid,"~w~Warte bevor du wieder infizieren kannst!",1000,5);
- {
- new Float:x,Float:y,Float:z,Float:Angle;
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- GetPlayerFacingAngle(playerid,Float:Angle);
- foreach(Player,i)
- {
- switch(GetPlayerSkin(i))
- {
- case SKINS_INFECT:
- {
- if(GetDistanceBetweenPlayers(playerid,i) < 1.8)
- {
- GetClosestPlayer(i);
- GetPlayerPos(i,x222,y222,z222);
- GetPlayerFacingAngle(i,angle222);
- SendDeathMessage(playerid,i,4);
- SpawnPlayer(i);
- SetTimerEx("ZombieInfect", 800, false, "i", i);
- pInfo[i][pDeaths]++;
- pInfo[playerid][pKills] += 2;
- GiveMoney(playerid,350);
- Map[ZScore]++;
- knifeAbility[playerid] = gettime();
- }
- }
- }
- }
- }
- }
- }
- }
- else return SendClientMessage(playerid,-1,""chat""COL_RED" Du kannst nicht Infizieren wenn die Runde vorbei ist!");
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][IsPlayerMuted] == 0)
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- new stringbig[356];
- format(stringbig,sizeof(stringbig),"(%d): %s",playerid, text);
- SendPlayerMessageToAll(playerid,stringbig);
- if(strfind(text, ":", true) != -1) {
- new i_numcount, i_period, i_pos;
- while(text[i_pos]) {
- if('0' <= text[i_pos] <= '9') i_numcount ++;
- else if(text[i_pos] == '.') i_period ++;
- i_pos++;
- }
- if(i_numcount >= 8 && i_period >= 3) {
- new reason[128];
- new Admin[24] = "Konsole";
- format(reason,sizeof(reason),"Abwerbung %s",text);
- BanPlayer(playerid,reason,Admin);
- return 0;
- }
- }
- }
- }
- else return SendClientMessage(playerid,-1,""chat""COL_RED" Du bist gemuted!");
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- SendClientMessage(playerid,-1,""chat" Willkommen!");
- }
- else
- {
- new Float:posxx[3];
- GetPlayerPos(playerid, posxx[0], posxx[1], posxx[2]);
- SetPlayerPos(playerid, posxx[0], posxx[1], posxx[2]+2);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(team[playerid] == TEAM_HUMAN)
- {
- ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was willst du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen");
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- if(objectid == ObjectMove[0])
- {
- MoveObject(ObjectMove[0],Map[MoveX],Map[MoveY],Map[MoveDown],1.8,Map[MoveRotX],Map[MoveRotY],Map[MoveRotZ]);
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(ObjectMove[0],X,Y,Z);
- if(Z == Map[MoveDown])
- {
- MoveObject(ObjectMove[0],Map[MoveX],Map[MoveY],Map[MoveUp],1.8,Map[MoveRotX],Map[MoveRotY],Map[MoveRotZ]);
- }
- }
- if(objectid == ObjectMove[1])
- {
- MoveObject(ObjectMove[1],Map[MoveX2],Map[MoveY2],Map[MoveDown2],1.8,Map[MoveRotX2],Map[MoveRotY2],Map[MoveRotZ2]);
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(ObjectMove[1],X,Y,Z);
- if(Z == Map[MoveDown2])
- {
- MoveObject(ObjectMove[1],Map[MoveX2],Map[MoveY2],Map[MoveUp2],1.8,Map[MoveRotX2],Map[MoveRotY2],Map[MoveRotZ2]);
- }
- }
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- new Admin[24] = "Konsole";
- new reason3[128] = "Getunte Auto's";
- BanPlayer(playerid,reason3,Admin);
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- if(GetTickCount() - armedbody_pTick[playerid] > 113){ //prefix check itter
- new
- weaponid[13],weaponammo[13],pArmedWeapon;
- pArmedWeapon = GetPlayerWeapon(playerid);
- GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
- GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
- GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
- GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
- #if ARMEDBODY_USE_HEAVY_WEAPON
- GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
- #endif
- if(weaponid[1] && weaponammo[1] > 0){
- if(pArmedWeapon != weaponid[1]){
- if(!IsPlayerAttachedObjectSlotUsed(playerid,0)){
- SetPlayerAttachedObject(playerid,0,GetWeaponModel(weaponid[1]),1, 0.199999, -0.139999, 0.030000, 0.500007, -115.000000, 0.000000, 1.000000, 1.000000, 1.000000);
- }
- }
- else {
- if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
- RemovePlayerAttachedObject(playerid,0);
- }
- }
- }
- else if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
- RemovePlayerAttachedObject(playerid,0);
- }
- if(weaponid[2] && weaponammo[2] > 0){
- if(pArmedWeapon != weaponid[2]){
- if(!IsPlayerAttachedObjectSlotUsed(playerid,1)){
- SetPlayerAttachedObject(playerid,1,GetWeaponModel(weaponid[2]),8, -0.079999, -0.039999, 0.109999, -90.100006, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
- }
- }
- else {
- if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
- RemovePlayerAttachedObject(playerid,1);
- }
- }
- }
- else if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
- RemovePlayerAttachedObject(playerid,1);
- }
- if(weaponid[4] && weaponammo[4] > 0){
- if(pArmedWeapon != weaponid[4]){
- if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
- SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[4]),7, 0.000000, -0.100000, -0.080000, -95.000000, -10.000000, 0.000000, 1.000000, 1.000000, 1.000000);
- }
- }
- else {
- if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
- RemovePlayerAttachedObject(playerid,2);
- }
- }
- }
- else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
- RemovePlayerAttachedObject(playerid,2);
- }
- if(weaponid[5] && weaponammo[5] > 0){
- if(pArmedWeapon != weaponid[5]){
- if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
- SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[5]),1, 0.200000, -0.119999, -0.059999, 0.000000, 206.000000, 0.000000, 1.000000, 1.000000, 1.000000);
- }
- }
- else {
- if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
- RemovePlayerAttachedObject(playerid,3);
- }
- }
- }
- else if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
- RemovePlayerAttachedObject(playerid,3);
- }
- #if ARMEDBODY_USE_HEAVY_WEAPON
- if(weaponid[7] && weaponammo[7] > 0){
- if(pArmedWeapon != weaponid[7]){
- if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
- SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.100000, 0.000000, -0.100000, 84.399932, 112.000000, 10.000000, 1.099999, 1.000000, 1.000000);
- }
- }
- else {
- if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
- RemovePlayerAttachedObject(playerid,4);
- }
- }
- }
- else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
- RemovePlayerAttachedObject(playerid,4);
- }
- #endif
- armedbody_pTick[playerid] = GetTickCount();
- }
- new Float:hp;
- GetPlayerHealth(playerid,hp);
- if(hp <= 1.0) return SetPlayerHealth(playerid,-1.0);
- if(Map[AllowWater] == 0)
- {
- if(IsPlayerInWater(playerid))
- {
- SetPlayerHealth(playerid,0.0);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 8741:
- {
- if(response)
- {
- SpawnPlayer(playerid);
- StopAudioStreamForPlayer(playerid);
- }
- }
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(!strlen(inputtext) || strlen(inputtext) > 128)
- {
- new string[128];
- SendClientMessage(playerid, -1, ""chat" Dein Passwort muss zwischen 1-128 Zeichen haben!");
- format(string,sizeof(string),""chat" Hallo %s, willkommen auf "Name"\nBitte registrier dich.",PlayerName(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_RED"Registrieren"COL_WHITE" Panel",string,"Registrieren","Schließen");
- }
- else if(strlen(inputtext) > 0 && strlen(inputtext) < 128)
- {
- new escpass[100];
- mysql_real_escape_string(inputtext, escpass);
- MySQL_Register(playerid, escpass);
- }
- }
- if(!response)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_MSGBOX,"Du wurdest gekickt",""chat" Du musst dich auf "Name" registrieren","Beenden","");
- Kick(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_MSGBOX,"Du wurdest gekickt",""chat" Du musst dich auf "Name" einloggen","Beenden","");
- Kick(playerid);
- }
- if(response)
- {
- new query[200], pname[24], escapepass[100];
- GetPlayerName(playerid, pname, 24);
- mysql_real_escape_string(inputtext, escapepass);
- format(query, sizeof(query), "SELECT `Username` FROM users WHERE Username = '%s' AND password = SHA1('%s')", pname, escapepass);
- mysql_query(query);
- mysql_store_result();
- new numrows = mysql_num_rows();
- if(numrows == 1) MySQL_Login(playerid);
- if(!numrows)
- {
- new string[256];
- format(string,sizeof(string),""chat" Hallo %s, willkommen zurück auf "Name"\nBitte log dich ein.",PlayerName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_BLUE"Einloggen"COL_WHITE" Panel",string,"Einloggen","Beenden");
- }
- mysql_free_result();
- }
- }
- case DIALOG_SHOP:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new str[256];
- strcat(str,"$2500\tM4-Karabiner\n$2000\tAK-47\n$4000\tDesert Deagle\n$600\tMP5\n$800\tShotgun\n$3000\tCountry Rifle\n$3500\tSniper Rifle\n$4500\tCombat Shotgun\n");
- ShowPlayerDialog(playerid,DIALOG_WEAPONS,DIALOG_STYLE_LIST,"Was möchtest du kaufen?",str,"Kaufen","Beenden");
- }
- case 1:
- {
- new str[256];
- strcat(str,"$200\tCatalina\n$50\tTenpenny\n$50\tPulaski\n$50\tHernandez\n$75\tLS Police\n$75\tLV Police\n$75\tSheriff\n$150\tSWAT\n$50\tFBI\n$100\tArmy");
- ShowPlayerDialog(playerid,DIALOG_SKIN,DIALOG_STYLE_LIST,"Welche Uniform darf's sein?",str,"Kaufen","Beenden");
- }
- }
- }
- }
- case DIALOG_SKIN:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: if(pInfo[playerid][pMoney] >= 200) pInfo[playerid][pMoney] -= 200,SetPlayerSkin(playerid,298),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,200); }
- case 1: if(pInfo[playerid][pMoney] >= 50) pInfo[playerid][pMoney] -= 50,SetPlayerSkin(playerid,265),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,50); }
- case 2: if(pInfo[playerid][pMoney] >= 50) pInfo[playerid][pMoney] -= 50,SetPlayerSkin(playerid,266),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,50); }
- case 3: if(pInfo[playerid][pMoney] >= 50) pInfo[playerid][pMoney] -= 50,SetPlayerSkin(playerid,267),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,50); }
- case 4: if(pInfo[playerid][pMoney] >= 75) pInfo[playerid][pMoney] -= 75,SetPlayerSkin(playerid,280),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,75); }
- case 5: if(pInfo[playerid][pMoney] >= 75) pInfo[playerid][pMoney] -= 75,SetPlayerSkin(playerid,282),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,75); }
- case 6: if(pInfo[playerid][pMoney] >= 75) pInfo[playerid][pMoney] -= 75,SetPlayerSkin(playerid,283),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,75); }
- case 7: if(pInfo[playerid][pMoney] >= 150) pInfo[playerid][pMoney] -= 150,SetPlayerSkin(playerid,285),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,150); }
- case 8: if(pInfo[playerid][pMoney] >= 50) pInfo[playerid][pMoney] -= 50,SetPlayerSkin(playerid,286),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,50); }
- case 9: if(pInfo[playerid][pMoney] >= 100) pInfo[playerid][pMoney] -= 100,SetPlayerSkin(playerid,287),ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Was möchtest du kaufen?","Waffen\nUniformen\n","Kaufen","Schließen"); else { SendMError(playerid,100); }
- }
- }
- }
- case DIALOG_WEAPONS:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: if(pInfo[playerid][pMoney] >= 2500) pInfo[playerid][pMoney] -= 2500,GivePlayerWeapon(playerid,31,150); else { SendMError(playerid,2500); }
- case 1: if(pInfo[playerid][pMoney] >= 2000) pInfo[playerid][pMoney] -= 2000,GivePlayerWeapon(playerid,30,200); else { SendMError(playerid,2000); }
- case 2: if(pInfo[playerid][pMoney] >= 4000) pInfo[playerid][pMoney] -= 4000,GivePlayerWeapon(playerid,24,60); else { SendMError(playerid,4000); }
- case 3: if(pInfo[playerid][pMoney] >= 600) pInfo[playerid][pMoney] -= 600,GivePlayerWeapon(playerid,29,190); else { SendMError(playerid,600); }
- case 4: if(pInfo[playerid][pMoney] >= 800) pInfo[playerid][pMoney] -= 800,GivePlayerWeapon(playerid,25,25); else { SendMError(playerid,800); }
- case 5: if(pInfo[playerid][pMoney] >= 3000) pInfo[playerid][pMoney] -= 3000,GivePlayerWeapon(playerid,33,25); else { SendMError(playerid,3000); }
- case 6: if(pInfo[playerid][pMoney] >= 3500) pInfo[playerid][pMoney] -= 3500,GivePlayerWeapon(playerid,34,25); else { SendMError(playerid,3500); }
- case 7: if(pInfo[playerid][pMoney] >= 4500) pInfo[playerid][pMoney] -= 4500,GivePlayerWeapon(playerid,27,50); else { SendMError(playerid,4500); }
- }
- }
- }
- }
- return 1;
- }
- CMD:top10(playerid, params[])
- {
- mysql_query("SELECT `Username`, `pKills` FROM `users` ORDER BY `pKills` DESC LIMIT 10");
- mysql_store_result();
- new
- ID,
- output[800];
- while(mysql_retrieve_row())
- {
- ID ++;
- new
- username[24],
- scorevariable[80];
- mysql_fetch_field_row(username, "Username");
- mysql_fetch_field_row(scorevariable, "pKills");
- format(output, sizeof(output), "%s%d. %s %d Kills\n", output, ID, username, strval(scorevariable));
- }
- mysql_free_result();
- ShowPlayerDialog(playerid, DIALOG_TOP, DIALOG_STYLE_MSGBOX, "Top 10 Spieler", output, "OK", "");
- return 1;
- }
- CMD:top20(playerid, params[])
- {
- mysql_query("SELECT `Username`, `pKills` FROM `users` ORDER BY `pKills` DESC LIMIT 20");
- mysql_store_result();
- new
- ID,
- output[800];
- while(mysql_retrieve_row())
- {
- ID ++;
- new
- username[24],
- scorevariable[80];
- mysql_fetch_field_row(username, "Username");
- mysql_fetch_field_row(scorevariable, "pKills");
- format(output, sizeof(output), "%s%d. %s %d Kills\n", output, ID, username, strval(scorevariable));
- }
- mysql_free_result();
- ShowPlayerDialog(playerid, DIALOG_TOP, DIALOG_STYLE_MSGBOX, "Top 20 Spieler", output, "OK", "");
- return 1;
- }
- CMD:top30(playerid, params[])
- {
- mysql_query("SELECT `Username`, `pKills` FROM `users` ORDER BY `pKills` DESC LIMIT 30");
- mysql_store_result();
- new
- ID,
- output[900];
- while(mysql_retrieve_row())
- {
- ID ++;
- new
- username[24],
- scorevariable[100];
- mysql_fetch_field_row(username, "Username");
- mysql_fetch_field_row(scorevariable, "pKills");
- format(output, sizeof(output), "%s%d. %s %d Kills\n", output, ID, username, strval(scorevariable));
- }
- mysql_free_result();
- ShowPlayerDialog(playerid, DIALOG_TOP, DIALOG_STYLE_MSGBOX, "Top 30 Spieler", output, "OK", "");
- return 1;
- }
- CMD:nextmap(playerid,params[])
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- new map,stringmap[256];
- if(sscanf(params,"i", map)) return SendClientMessage(playerid,-1,""chat" /nextmap [mapid]");
- format(stringmap,sizeof(stringmap),""chat""COL_LIGHTBLUE" %s %s hat die nächste Map auf %i gesetzt",GetAdminName(playerid),PlayerName(playerid),map);
- SendClientMessageToAll(-1,stringmap);
- mapid = map;
- }
- }
- return 1;
- }
- CMD:skipmap(playerid)
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- maptime = 5;
- }
- }
- return 1;
- }
- CMD:setzombie(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 3)
- {
- if(IsPlayerConnected(playerid))
- {
- new targetid,str[256];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,""chat" /setzombie [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Spieler ist nicht online");
- ZombieSetup(targetid);
- SpawnPlayer(targetid);
- format(str,sizeof(str),""chat""COL_LGREEN" Ein Admin hat dich infiziert!");
- SendClientMessage(targetid,-1,str);
- format(str,sizeof(str),""chat""COL_LGREEN" Du hast %s(%i) infiziert!",PlayerName(targetid),targetid);
- SendClientMessage(playerid,-1,str);
- }
- }
- return 1;
- }
- CMD:sethuman(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 3)
- {
- if(IsPlayerConnected(playerid))
- {
- new targetid,str[256];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,""chat" /sethuman [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Spieler ist nicht online");
- HumanSetup(targetid);
- SpawnPlayer(targetid);
- format(str,sizeof(str),""chat""COL_LGREEN" Ein Admin hat dich von der Infizierung geheilt!");
- SendClientMessage(targetid,-1,str);
- format(str,sizeof(str),""chat""COL_LGREEN" Du hast %s(%i) zum Menschen gemacht!",PlayerName(targetid),targetid);
- SendClientMessage(playerid,-1,str);
- }
- }
- return 1;
- }
- CMD:acmds(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new str[500];
- strcat(str,""COL_WHITE"Level1 - /clearanim,/getid, /cc, /wslap, /a, /warn, /akill, /mute, /unmute, /kick\nLevel2 - /ban, /unban, /slap, /givemoney, /settime, /setweather, /get, /goto, /respawncars\n\
- level3 - /ann2, /ip,/setzombie\nlevel4 - /ann, /getallzombies\nlevel5 - Private");
- ShowPlayerDialog(playerid,6755,DIALOG_STYLE_MSGBOX,"Admin Command List!",str,"Schließen","");
- }
- else return SendClientMessage(playerid,-1,""chat""COL_RED" You are not in the staff team!");
- return 1;
- }
- CMD:rules(playerid,params[])
- {
- new str[500];
- strcat(str,""COL_RED"Bitte halte diese Regeln IMMER ein!"COL_WHITE"\n1. Flame nicht und provoziere nicht unnötig!\n2. Nutze keine Programme die dir Vorteile verschaffen!(z.B SAMPFox)\n3. Allgemein kein Cheaten!\n\
- 4. Respektiere jeden Spieler!\n5. Kein Spawnkill!\n6. Spamme nicht den Chat voll!\n7. Melde jeden Cheater und Regelbrecher mit /report!\n8. Keine Bunnyhop!\n\
- "COL_BLUE"Schaue Regelmäßig vorbei, die Regeln werden oft geupdatet!");
- ShowPlayerDialog(playerid,6733,DIALOG_STYLE_MSGBOX,"Server Regeln",str,"Ich stimme zu","");
- return 1;
- }
- CMD:cmds(playerid)
- {
- new str[380];
- strcat(str,"/stats - Schaue dir deine Stats an\n/report - Reporte Regelbrecher und Cheater\n/admins - Sehe dir die Online Administratoren an\n/vips - Alle online V.I.P's\n\
- /pm - Private Nachricht schicken\n/blockpm - Nachrichten blockieren\n/unblockpm - Nachrichten entblocken\n/sharemoney - Teile dein Geld!\n/ss or /savestats - Speichere deine Stats\n\
- Top 10 or 20 or 30 - Show the top 10 - 20 - 30 players in the server with kills!\n");
- ShowPlayerDialog(playerid,7312,DIALOG_STYLE_MSGBOX,"Server Kommandos",str,"Schließen","");
- return 1;
- }
- CMD:commands(playerid) return cmd_cmds(playerid);
- CMD:command(playerid) return cmd_cmds(playerid);
- CMD:help(playerid) return cmd_cmds(playerid);
- CMD:getallzombies(playerid)
- {
- if(pInfo[playerid][pAdminLevel] >= 4)
- {
- new Float:x22,Float:y22,Float:z22;
- new str[128];
- foreach(Player,i)
- {
- if(team[i] == TEAM_ZOMBIE)
- {
- GetPlayerPos(playerid,Float:x22,Float:y22,Float:z22);
- SetPlayerPos(i,Float:x22,Float:y22,Float:z22+0.6);
- format(str,sizeof(str),""chat""COL_LGREEN" Admin %s hat alle Zombies teleportiert!",PlayerName(playerid));
- SendClientMessage(i,-1,str);
- }
- }
- }
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid, -1,""chat" /stats (id)");
- new Float:kd = floatdiv(pInfo[id][pKills], pInfo[id][pDeaths]);
- new str[300];
- format(str,sizeof(str),""chat" Account Name %s\nKill Death Ratio %0.2f (KDR)\nSpielzeit: %i Stunden %i Minuten %i Sekunden\nGeld %i\nAdmin Level %i\nVIP %i\nWarnungen %i\nKill %i\nTode %i",
- PlayerName(id),kd,pInfo[id][pHour],pInfo[id][pMin],pInfo[id][pSec],pInfo[id][pMoney],pInfo[id][pAdminLevel],pInfo[id][pVipLevel],pInfo[id][pWarnings],pInfo[id][pKills],pInfo[id][pDeaths]);
- ShowPlayerDialog(playerid, 9111, DIALOG_STYLE_MSGBOX, "Stats", str, "Schließen","");
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new targetid,reason[105],reportstring[256];
- if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /report [playerid] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Spieler ist nicht online");
- if(pInfo[playerid][IsPlayerMuted] == 0)
- {
- SendClientMessage(playerid,-1,""chat""COL_LGREEN" Dein Report wurde gesendet!");
- format(reportstring,sizeof(reportstring), ""chat""COL_YELLOW" Admin %s(%d) hat %s(%d) reported!"COL_WHITE" [Grund: %s]", PlayerName(playerid),playerid,PlayerName(targetid),targetid,reason);
- SendMessageToAllAdmins(reportstring,-1);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Du bist gemuted!");
- }
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- if(pInfo[playerid][pHour] >= 4)
- {
- new adminstring[128];
- if(IsPlayerConnected(playerid))
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][pAdminLevel] > 0)
- {
- format(adminstring, sizeof(adminstring),"%s%s: %s\n", adminstring, GetAdminName(i), PlayerName(i));
- }
- }
- }
- ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Online Admins",adminstring,"Schließen","");
- }
- else return SendClientMessage(playerid,-1,""chat""COL_LGREEN" Es sind keine Admins online");
- }
- else return SendClientMessage(playerid,-1,""chat""COL_LGREEN" Du musst 4 Stunden Spielzeit haben!");
- return 1;
- }
- CMD:vips(playerid, params[])
- {
- if(pInfo[playerid][pHour] >= 1)
- {
- new adminstring[128];
- if(IsPlayerConnected(playerid))
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][pVipLevel] > 0)
- {
- format(adminstring, sizeof(adminstring),"%sLevel %d: %s\n", adminstring, pInfo[i][pVipLevel], PlayerName(i));
- }
- }
- }
- ShowPlayerDialog(playerid,DIALOG_VIPS,DIALOG_STYLE_MSGBOX,"Online V.I.Ps",adminstring,"Schließen","");
- }
- else return SendClientMessage(playerid,-1,""chat""COL_LGREEN" Keine VIP's online");
- }
- else return SendClientMessage(playerid,-1,""chat""COL_LGREEN" Du musst 1 Stunde Spielzeit haben!");
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 2)
- {
- if(IsPlayerConnected(playerid))
- {
- new targetid,reason[105],string[256];
- if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /ban [playerid] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline");
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s gebannt"COL_WHITE" [Grund: %s]",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason);
- SendClientMessageToAll(-1,string);
- BanPlayer(targetid,reason,PlayerName(playerid));
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das darfst du nicht!!");
- }
- return 1;
- }
- CMD:unban(playerid, params[])
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- if(pInfo[playerid][pAdminLevel] >= 2)
- {
- new Query[200];
- if (!strlen(params)) return SendClientMessage(playerid,-1,""chat" /unban [name]");
- format(Query, sizeof(Query), "SELECT `Name` FROM `banlog` WHERE Name = '%s' AND pAccountLock = 1 LIMIT 1", escstring(params));
- mysql_query(Query);
- mysql_store_result();
- if(!mysql_num_rows())
- {
- new string[200];
- format(string, sizeof(string), ""chat" Niemand mit dem Namen %s ist gebannt!", params);
- mysql_free_result();
- return SendClientMessage(playerid,-1,string);
- }
- else if(mysql_num_rows() != 0)
- {
- format(Query, sizeof(Query), "UPDATE `banlog` SET `pAccountLock` = 0 WHERE Name = '%s'", escstring(params));
- mysql_query(Query);
- mysql_store_result();
- new string[200];
- format(string, sizeof(string), ""chat" %s wurde entbannt!", params);
- SendClientMessage(playerid, 0x66FF33, string);
- }
- }
- }
- return 1;
- }
- CMD:getid(playerid,params[])
- {
- new found, string[128], playername[MAX_PLAYER_NAME];
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- if(isnull(params)) return SendClientMessage(playerid, -1, ""chat" /getid [PartOfName] ");
- format(string,sizeof(string),""chat" Gesucht nach: \"%s\"",params);
- SendClientMessage(playerid, -1,string);
- for(new i=0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerName(i, playername, MAX_PLAYER_NAME);
- new namelen = strlen(playername);
- new bool:searched=false;
- for(new pos=0; pos <= namelen; pos++)
- {
- if(searched != true)
- {
- if(strfind(playername,params,true) == pos)
- {
- found++;
- format(string,sizeof(string),""chat" %d. %s (ID: %d)",found,playername,i);
- SendClientMessage(playerid, -1 ,string);
- searched = true;
- }
- }
- }
- }
- }
- if(found == 0)
- SendClientMessage(playerid, -1, ""chat" Kein Spieler gefunden!");
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das darfst du nicht!");
- }
- return 1;
- }
- CMD:cc(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new reason[105], string[256];
- if(sscanf(params, "s[105]", reason)) return SendClientMessage(playerid,-1,""chat" /clearchat [Grund]");
- ClearChat();
- format(string,sizeof(string), ""chat""COL_RED" %s %s hat den Chat geleert"COL_WHITE" [Grund: %s]",GetAdminName(playerid),PlayerName(playerid),reason);
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:makeadmin(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- new targetid,level,string[256];
- if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid,-1,""chat" /makeadmin [playerid] [level]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline!");
- if(level < 0 || level > 5) return SendClientMessage(playerid,-1,""chat" Die Adminlevel gehen nur von 1-5");
- pInfo[targetid][pAdminLevel] = level;
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat den Status %d dem Spieler %s zugeteilt",GetAdminName(playerid),PlayerName(playerid),level,PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Du hast keine Rechte dafür!");
- }
- return 1;
- }
- CMD:setvip(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- new targetid,level,string[256];
- if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid,-1,""chat" /setvip [playerid] [level]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline!");
- if(level < 0 || level > 4) return SendClientMessage(playerid,-1,""chat" Es gibt nur 4 VIP Level!");
- pInfo[targetid][pVipLevel] = level;
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat den VIP Level %d an %s vergeben",GetAdminName(playerid),PlayerName(playerid),level,PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Dazu hast du keine Rechte!");
- }
- return 1;
- }
- CMD:slap(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- new targetid;
- // new targetid,string[256];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,""chat" /slap [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist noch online!");
- new Float:posxx[3];
- GetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]);
- SetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]+40);
- /* if(IsPlayerAdmin(playerid))
- {
- format(string, sizeof(string), ""chat""COL_RED" %s wurde geslappt!",PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }
- else
- {
- format(string, sizeof(string), ""chat""COL_RED" %s %s has slapped %s",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }*/
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:wslap(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new targetid,string[256];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,""chat" /wslap [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist noch online!");
- new Float:posxx[3];
- GetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]);
- SetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]+4);
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s geslappt und gewarnt!",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:a(playerid,params[])
- {
- new adminstring[256];
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- if(!strlen(params))
- {
- SendClientMessage(playerid, -1, ""chat" /a [message]");
- return 1;
- }
- format(adminstring, sizeof(adminstring), ""COL_LIGHTBLUE"[AdmChat] %s %s[%d]: %s",GetAdminName(playerid),PlayerName(playerid), playerid, params);
- SendMessageToAllAdmins(adminstring, -1);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Dazu hast du keine Rechte!");
- }
- return 1;
- }
- CMD:pm(playerid,params[])
- {
- new targetid,message[256],pmstring[256],string[128];
- if(sscanf(params,"us[256]", targetid, message)) return SendClientMessage(playerid,-1,""chat" /pm [playerid] [message]");
- if(pInfo[playerid][pLogged] == 1)
- {
- if(pInfo[targetid][pPM] == 0)
- {
- format(pmstring,sizeof(pmstring),""chat""COL_LIGHTBLUE" Nachricht von %s[%d]\nNachricht: %s",PlayerName(playerid),playerid,message);
- SendClientMessage(targetid,-1,pmstring);
- format(string,sizeof(string),""chat""COL_LIGHTBLUE" Nachricht an %s gesendet", PlayerName(targetid));
- SendClientMessage(playerid,-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Der Spieler akzeptiert keine Privatnachrichten!");
- }
- }
- return 1;
- }
- CMD:blockpm(playerid) return pInfo[playerid][pPM] = 1, SendClientMessage(playerid,-1,""chat""COL_LGREEN" Du hast deine Privatnachrichten blockiert!");
- CMD:unblockpm(playerid) return pInfo[playerid][pPM] = 0, SendClientMessage(playerid,-1,""chat""COL_LGREEN" Dir kann wieder geschrieben werden!");
- CMD:ann(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- if(isnull(params)) return SendClientMessage(playerid, -1, ""chat" /ann [Text]");
- GameTextForAll(params,5000,3);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_LGREEN" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:ann2(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- if(isnull(params)) return SendClientMessage(playerid, -1, ""chat" /ann2 [Text]");
- SendClientMessageToAll(-1,params);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_LGREEN" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:warn(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- new targetid,reason[105],string[256];
- if(sscanf(params, "us[105]", targetid, reason)) return SendClientMessage(playerid,-1,""chat" /warn [playerid] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Spieler ist nicht online!");
- new sentstring[128];
- pInfo[targetid][pWarnings]++;
- format(string,sizeof(string), "%s %s hat dich verwarnt!\nGrund: %s\nWarnnummer: %i",GetAdminName(playerid),PlayerName(playerid), reason, pInfo[targetid][pWarnings]);
- ShowPlayerDialog(targetid,DIALOG_WARN,DIALOG_STYLE_MSGBOX,"Verwarnung",string,"Ich habe es verstanden.","");
- format(sentstring,sizeof(sentstring), ""chat""COL_RED" %s %s hat %s verwarnt"COL_WHITE" Grund: %s (%i / 3)",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason,pInfo[targetid][pWarnings]);
- SendClientMessageToAll(-1,sentstring);
- if(pInfo[targetid][pWarnings] >= 3)
- {
- new Admin[24] = "Konsole";
- new reason3[128] = "3 Verwarnungen";
- format(string, sizeof(string), ""chat""COL_RED" %s wurde gebannt."COL_WHITE" [Warngrund: %s][Banngrund: Die 3 Warnings sind voll!]",PlayerName(targetid),reason);
- SendClientMessageToAll(-1,string);
- BanPlayer(playerid,reason3,Admin);
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht.");
- }
- return 1;
- }
- CMD:givemoney(playerid,params[])
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- if(pInfo[playerid][pAdminLevel] >= 4)
- {
- new targetid,givemoney,string[256];
- if(sscanf(params, "ui", targetid, givemoney)) return SendClientMessage(playerid,-1,""chat" /givemoney [playerid] [amount]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- // if(givemoney < -6000 || givemoney > 10000) return SendClientMessage(playerid,-1,""chat" You can only give money between Negative 6000 - Positive 10000");
- pInfo[targetid][pMoney] += givemoney;
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s %d Dollar gegeben",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),givemoney);
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das darfst du nicht!");
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Du bist nicht eingeloggt");
- Kick(playerid);
- }
- return 1;
- }
- CMD:savestats(playerid)
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- SaveStats(playerid);
- SendClientMessage(playerid,-1,""chat" Statistiken gespeichert");
- }
- return 1;
- }
- CMD:ss(playerid) return cmd_savestats(playerid);
- CMD:sharemoney(playerid,params[])
- {
- if(pInfo[playerid][pLogged] == 1)
- {
- if(pInfo[playerid][pHour] >= 1)
- {
- new targetid,givemoney,reason[105],stringmoney[256];
- if(sscanf(params,"uis[105]", targetid,givemoney,reason)) return SendClientMessage(playerid,-1,""chat" /sharemoney [playerid] [amount] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- if(targetid == playerid) return SendClientMessage(playerid,-1,""chat" Du kannst dir nicht selber Geld schenken!");
- if (givemoney > 0 && pInfo[playerid][pMoney] >= givemoney)
- {
- pInfo[targetid][pMoney] += givemoney;
- pInfo[playerid][pMoney] -= givemoney;
- format(stringmoney,sizeof(stringmoney),""chat""COL_LGREEN" Der Spieler %s hat"COL_RED" %d Dollar"COL_LGREEN" an %s verschenkt. [Grund: %s]", PlayerName(playerid), givemoney, PlayerName(targetid), reason);
- SendClientMessageToAll(-1,stringmoney);
- }
- else
- {
- SendClientMessage(playerid,-1,""chat" Du hast nicht genug Geld");
- }
- }
- else
- {
- SendClientMessage(playerid,-1,""chat" Du musst mindestens 1 Stunde online Zeit haben");
- }
- }
- return 1;
- }
- CMD:settime(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- new time2,string[128];
- if(sscanf(params, "i", time2)) return SendClientMessage(playerid,-1,""chat" /settime [time]");
- SetWorldTime(time2);
- if(IsPlayerAdmin(playerid))
- {
- format(string, sizeof(string), ""chat" Zeit auf %d gesetzt",time2);
- SendClientMessageToAll(-1,string);
- }
- else
- {
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat die Zeit auf %d Uhr gesetzt",GetAdminName(playerid),PlayerName(playerid),time2);
- SendClientMessageToAll(-1,string);
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:setweather(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- new weather,string[128];
- if(sscanf(params, "i", weather)) return SendClientMessage(playerid,-1,""chat" /setweather [weather id]");
- SetWeather(weather);
- if(IsPlayerAdmin(playerid))
- {
- format(string, sizeof(string), ""chat""COL_RED" Wetter auf %d gesetzt.",weather);
- SendClientMessageToAll(-1,string);
- }
- else
- {
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat das Wetter auf %d gesetzt",GetAdminName(playerid),PlayerName(playerid),weather);
- SendClientMessageToAll(-1,string);
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:ip(playerid, params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- new targetid,playerip[16],string[128];
- if(sscanf(params, "u", targetid, playerip)) return SendClientMessage(playerid,-1,""chat" /ip [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- GetPlayerIp(targetid, playerip, sizeof(playerip));
- format(string, sizeof(string), ""chat""COL_RED" IP von %s %s", PlayerName(targetid), playerip);
- SendClientMessage(playerid, -1, string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das darfst du nicht!");
- }
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 3)
- {
- new targetid,string[256];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,""chat" /akill [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- SetPlayerHealth(targetid,0.0);
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s getötet.",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:nuke(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 5)
- {
- new targetid,string[256];
- if(sscanf(params, "u", targetid)) SendClientMessage(playerid,-1,""chat" /nuke [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- new Float:x,Float:y,Float:z;
- GetPlayerPos(targetid,Float:x,Float:y,Float:z);
- CreateExplosion(Float:x,Float:y,Float:z,0,5.0);
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s in die Luft gejagt",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid));
- SendClientMessageToAll(-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:gethere(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 2)
- {
- new targetid;
- if(sscanf(params, "u", targetid)) SendClientMessage(playerid,-1,""chat" /get [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(targetid, x+1, y+1, z);
- if(IsPlayerInAnyVehicle(targetid))
- {
- SetVehiclePos(GetPlayerVehicleID(targetid),x,y,z);
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 2)
- {
- new targetid;
- if(sscanf(params, "u", targetid)) SendClientMessage(playerid,-1,""chat" /goto [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist nicht online");
- new Float:x,Float:y,Float:z,inter;
- GetPlayerPos(targetid,Float:x,Float:y,Float:z);
- inter = GetPlayerInterior(targetid);
- SetPlayerPosEx(playerid,Float:x,Float:y,Float:z,inter,0);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new targetid,reason[105],string[128];
- if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /mute [playerid] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline");
- pInfo[targetid][IsPlayerMuted] = 1;
- format(string,sizeof(string),""chat""COL_RED" %s %s hat %s gemuted [Grund: %s]", GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason);
- SendMessageToAllAdmins(string,-1);
- format(string,sizeof(string),""chat""COL_RED" %s %s hat dich gemuted [Grund %s]",GetAdminName(playerid), PlayerName(playerid),reason);
- SendClientMessage(targetid,-1,string);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new targetid,string[128];
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,""chat" /unmute [playerid]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline");
- if(pInfo[targetid][IsPlayerMuted] == 1)
- {
- format(string,sizeof(string),""chat""COL_RED" %s %s hat dich entmuted",GetAdminName(playerid),PlayerName(playerid));
- SendClientMessage(targetid,-1,string);
- format(string,sizeof(string),""chat""COL_RED" Du hast %s entmuted",PlayerName(targetid));
- SendClientMessage(playerid,-1,string);
- pInfo[targetid][IsPlayerMuted] = 0;
- }
- else
- {
- SendClientMessage(playerid,-1,""chat""COL_RED" Der Spieler ist nicht gemuted");
- }
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!");
- }
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new targetid,reason[105],string[256];
- if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /kick [playerid] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline");
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s gekickt"COL_WHITE" [Grund: %s]",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason);
- SendClientMessageToAll(-1,string);
- Kick(targetid);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht");
- }
- return 1;
- }
- CMD:clearanim(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 1)
- {
- new targetid,reason[105],string[256];
- if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /clearanim [playerid] [Grund]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Der Spieler ist offline");
- format(string, sizeof(string), ""chat""COL_RED" %s %s hat %s's Animation gecleart"COL_WHITE" [Grund: %s]",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason);
- SendClientMessageToAll(-1,string);
- ClearAnimations(targetid);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" Das kannst du nicht!!");
- }
- return 1;
- }
- stock SendMError(playerid,money)
- {
- new string[128];
- format(string,sizeof(string),""chat""COL_RED" Du brauchst mindestens $%i um die Waffe zu kaufen!",money);
- SendClientMessage(playerid,-1,string);
- return 1;
- }
- stock CreateDefaultTextdraws()
- {
- ZMXLogo = TextDrawCreate(543.000000, 429.000000, "Zombie Mod");
- TextDrawBackgroundColor(ZMXLogo, 255);
- TextDrawFont(ZMXLogo, 0);
- TextDrawLetterSize(ZMXLogo, 0.529999, 1.200000);
- TextDrawColor(ZMXLogo, 16711935);
- TextDrawSetOutline(ZMXLogo, 0);
- TextDrawSetProportional(ZMXLogo, 1);
- TextDrawSetShadow(ZMXLogo, 1);
- TextDrawUseBox(ZMXLogo, 1);
- TextDrawBoxColor(ZMXLogo, 150);
- TextDrawTextSize(ZMXLogo, 632.000000, 0.000000);
- RoundStarted = TextDrawCreate(266.000000, 187.000000, "! RUNDE GESTARTET !");
- TextDrawBackgroundColor(RoundStarted, 255);
- TextDrawFont(RoundStarted, 1);
- TextDrawLetterSize(RoundStarted, 0.620000, 2.900001);
- TextDrawColor(RoundStarted, 5898495);
- TextDrawSetOutline(RoundStarted, 0);
- TextDrawSetProportional(RoundStarted, 1);
- TextDrawSetShadow(RoundStarted, 1);
- TextDrawUseBox(RoundStarted, 1);
- TextDrawBoxColor(RoundStarted, 20560);
- TextDrawTextSize(RoundStarted, 382.000000, 0.000000);
- RoundTime = TextDrawCreate(292.000000, 10.000000, "6:00");
- TextDrawBackgroundColor(RoundTime, 255);
- TextDrawFont(RoundTime, 2);
- TextDrawLetterSize(RoundTime, 0.260000, 1.000000);
- TextDrawColor(RoundTime, -1);
- TextDrawSetOutline(RoundTime, 0);
- TextDrawSetProportional(RoundTime, 1);
- TextDrawSetShadow(RoundTime, 1);
- TextDrawUseBox(RoundTime, 1);
- TextDrawBoxColor(RoundTime, 90);
- TextDrawTextSize(RoundTime, 316.000000, 0.000000);
- AliveInfo = TextDrawCreate(543.000000, 365.000000, ""Web"~n~Menschen: 0~n~Zombies: 0");
- TextDrawBackgroundColor(AliveInfo, 255);
- TextDrawFont(AliveInfo, 2);
- TextDrawLetterSize(AliveInfo, 0.210000, 1.100000);
- TextDrawColor(AliveInfo, 16711935);
- TextDrawSetOutline(AliveInfo, 0);
- TextDrawSetProportional(AliveInfo, 1);
- TextDrawSetShadow(AliveInfo, 1);
- TextDrawUseBox(AliveInfo, 1);
- TextDrawBoxColor(AliveInfo, 120);
- TextDrawTextSize(AliveInfo, 632.000000, 0.000000);
- ZombieWinGUI = TextDrawCreate(0.000000, 1.000000, "~n~");
- TextDrawBackgroundColor(ZombieWinGUI, 255);
- TextDrawFont(ZombieWinGUI, 1);
- TextDrawLetterSize(ZombieWinGUI, 0.500000, 50.000000);
- TextDrawColor(ZombieWinGUI, -1);
- TextDrawSetOutline(ZombieWinGUI, 0);
- TextDrawSetProportional(ZombieWinGUI, 1);
- TextDrawSetShadow(ZombieWinGUI, 1);
- TextDrawUseBox(ZombieWinGUI, 1);
- TextDrawBoxColor(ZombieWinGUI, 1342177405);
- TextDrawTextSize(ZombieWinGUI, 640.000000, 60.000000);
- ZombieWinText = TextDrawCreate(180.000000, 161.000000, " ZOMBIES GEWINNEN~n~TOTALE KILLS: 50");
- TextDrawBackgroundColor(ZombieWinText, -16776961);
- TextDrawFont(ZombieWinText, 2);
- TextDrawLetterSize(ZombieWinText, 0.899999, 6.000000);
- TextDrawColor(ZombieWinText, 16711935);
- TextDrawSetOutline(ZombieWinText, 0);
- TextDrawSetProportional(ZombieWinText, 1);
- TextDrawSetShadow(ZombieWinText, 1);
- HumanWinGUI = TextDrawCreate(0.000000, 1.000000, "~n~");
- TextDrawBackgroundColor(HumanWinGUI, 255);
- TextDrawFont(HumanWinGUI, 1);
- TextDrawLetterSize(HumanWinGUI, 0.500000, 50.000000);
- TextDrawColor(HumanWinGUI, -1);
- TextDrawSetOutline(HumanWinGUI, 0);
- TextDrawSetProportional(HumanWinGUI, 1);
- TextDrawSetShadow(HumanWinGUI, 1);
- TextDrawUseBox(HumanWinGUI, 1);
- TextDrawBoxColor(HumanWinGUI, 20605);
- TextDrawTextSize(HumanWinGUI, 640.000000, 60.000000);
- HumanWinText = TextDrawCreate(175.000000, 162.000000, " MENSCHEN GEWINNEN~n~TOTALE KILLS: 50");
- TextDrawBackgroundColor(HumanWinText, 16711935);
- TextDrawFont(HumanWinText, 2);
- TextDrawLetterSize(HumanWinText, 0.970000, 5.800000);
- TextDrawColor(HumanWinText, 65535);
- TextDrawSetOutline(HumanWinText, 0);
- TextDrawSetProportional(HumanWinText, 1);
- TextDrawSetShadow(HumanWinText, 1);
- for(new i; i < MAX_PLAYERS; i ++)
- {
- PlayerStats[i] = TextDrawCreate(543.000000, 400.000000, "KILLS: 0~n~TODE: 0~n~GELD: $0");
- TextDrawBackgroundColor(PlayerStats[i], 255);
- TextDrawFont(PlayerStats[i], 2);
- TextDrawLetterSize(PlayerStats[i], 0.260000, 0.899999);
- TextDrawColor(PlayerStats[i], 16711935);
- TextDrawSetOutline(PlayerStats[i], 0);
- TextDrawSetProportional(PlayerStats[i], 1);
- TextDrawSetShadow(PlayerStats[i], 1);
- TextDrawUseBox(PlayerStats[i], 1);
- TextDrawBoxColor(PlayerStats[i], 255);
- TextDrawTextSize(PlayerStats[i], 632.000000, 230.000000);
- ShowMoneyEarned[i] = TextDrawCreate(259.000000, 350.000000, "+$");
- TextDrawBackgroundColor(ShowMoneyEarned[i], 16711935);
- TextDrawFont(ShowMoneyEarned[i], 0);
- TextDrawLetterSize(ShowMoneyEarned[i], 0.600000, 2.000000);
- TextDrawColor(ShowMoneyEarned[i], 255);
- TextDrawSetOutline(ShowMoneyEarned[i], 0);
- TextDrawSetProportional(ShowMoneyEarned[i], 1);
- TextDrawSetShadow(ShowMoneyEarned[i], 1);
- }
- return 1;
- }
- function TimeOnServer(playerid)
- {
- pInfo[playerid][pSec] ++;
- if(pInfo[playerid][pSec] >= 60)
- {
- pInfo[playerid][pMin]++;
- pInfo[playerid][pSec]=0;
- }
- if(pInfo[playerid][pMin] >= 60)
- {
- pInfo[playerid][pMin]=0;
- pInfo[playerid][pHour]++;
- SendClientMessage(playerid,-1,""chat""COL_LGREEN" Du hast $3500 bekommen weil du eine Stunde gespielt hast!");
- pInfo[playerid][pMoney] += 3500;
- }
- return 1;
- }
- stock SaveStats(playerid)
- {
- new Query[850];
- format(Query, sizeof(Query), "UPDATE `users` SET `pMoney` = '%d', `pAdminLevel` = '%d', `pVipLevel` = '%d', `pHour` = '%d', `pMin` = '%d', `pSec` = '%d', `pKills` = '%d', `pDeaths` = '%d' WHERE `Username` = '%s'",
- pInfo[playerid][pMoney],
- pInfo[playerid][pAdminLevel],
- pInfo[playerid][pVipLevel],
- pInfo[playerid][pHour],
- pInfo[playerid][pMin],
- pInfo[playerid][pSec],
- pInfo[playerid][pKills],
- pInfo[playerid][pDeaths],
- PlayerName(playerid));
- mysql_query(Query);
- return 1;
- }
- stock CheckBan(playerid)
- {
- new Query[500],playerIP[16],timeBanned[256],largestringtwo[256],adminName[24],bannedName[24],reasonBanned[128];
- GetPlayerIp(playerid, playerIP, sizeof(playerIP));
- format(Query, sizeof(Query), "SELECT * FROM `banlog` WHERE ( `Name` = '%s' OR `pIPBanned` = '%s' ) AND `pAccountLock` = '1' LIMIT 1",PlayerName(playerid),playerIP);
- mysql_query(Query);
- mysql_store_result();
- if(mysql_num_rows() != 0)
- {
- while(mysql_fetch_row(Query))
- {
- mysql_fetch_field_row(reasonBanned, "pBannedReason");
- mysql_fetch_field_row(adminName, "pBannedBy");
- mysql_fetch_field_row(timeBanned, "pTime");
- mysql_fetch_field_row(playerIP, "pIPBanned");
- mysql_fetch_field_row(bannedName, "Name");
- }
- format(largestringtwo, sizeof(largestringtwo), "Du bist von diesem Server gebannt. \r\nSpieler: %s \r\nIP: %s \r\nTime: %s \r\nAdmin: %s\r\nGrund: %s", bannedName, playerIP, timeBanned, adminName, reasonBanned);
- ShowPlayerDialog(playerid, DIALOG_BANNED, DIALOG_STYLE_MSGBOX, "Du bist gebannt", largestringtwo, "Verlassen", "");
- Kick(playerid);
- printf("Username %s || IP %s is banned!",PlayerName(playerid),playerIP);
- }
- return 1;
- }
- stock BanPlayer(playerid,reason[],admin[])
- {
- new playerIP[16],Hour, Minute, Second, Year, Month, Day,timeBanned[200],bannedstring[256],Query[500];
- GetPlayerIp(playerid, playerIP, sizeof(playerIP));
- gettime(Hour, Minute, Second);
- getdate(Year, Month, Day);
- format(timeBanned, sizeof(timeBanned), "%02d:%02d:%02d on %02d/%02d/%d", Hour, Minute, Second, Day, Month, Year);
- //format(Query, sizeof(Query), "UPDATE `users` SET `pBannedReason` = '%s', `pBannedBy` = '%s', `pIPBanned` = '%s', `pTime` = '%s', `pAccountLock` = '1' WHERE `Username` = '%s'", reason,admin,playerIP,timeBanned,PlayerName(playerid));
- format(Query, sizeof(Query), "INSERT INTO `banlog` (`Name`, `pBannedReason`, `pBannedBy`, `pTime`, `pIPBanned`, `pAccountLock`) VALUES ('%s', '%s', '%s', '%s', '%s', 1)", PlayerName(playerid), reason, admin, timeBanned, playerIP);
- mysql_query(Query);
- mysql_free_result();
- format(bannedstring,sizeof(bannedstring),"Du bist von diesem Server gebannt! \r\nSpieler: %s \r\nIP: %s \r\nZeit: %s \r\nAdmin: %s\r\nGrund: %s",PlayerName(playerid),playerIP,timeBanned,admin,reason);
- ShowPlayerDialog(playerid,DIALOG_BANNED,DIALOG_STYLE_MSGBOX,"Du bist gebannt!",bannedstring,"Verlassen","");
- Kick(playerid);
- return 1;
- }
- stock MySQL_Register(playerid, passwordstring[])
- {
- new Query[500],IP[16];
- GetPlayerIp(playerid, IP, sizeof(IP));
- strcat(Query,"INSERT INTO `users` (`Username`,`Password`,`pMoney`,`pAdminLevel`,`pVipLevel`,`pHour`, `pMin`,`pSec`,`pKills`,`pDeaths`");
- strcat(Query,",`pIP`) VALUES ('%s', sha1('%s'),0,0,0,0,0,0,0,0,'%s')");
- format(Query,sizeof(Query),Query,PlayerName(playerid),passwordstring,IP);
- mysql_query(Query);
- pInfo[playerid][pMoney] += 5000;
- ShowPlayerDialog(playerid,DIALOG_REWARD,DIALOG_STYLE_MSGBOX,"Welcome to "Name"",""COL_WHITE"Danke das du dich auf"COL_BLUE" "Name"registriert hast\n"COL_WHITE"In reward you've recieved"COL_BLUE" $5,000"COL_WHITE" ingame money!\nSince you are new we suggest once you spawn you check out"COL_BLUE" /cmds","Play","");
- playedtimer[playerid] = SetTimerEx("TimeOnServer", 1000, 1, "i", playerid);
- pInfo[playerid][pLogged] = 1;
- CheckBan(playerid);
- ClearChatPlayer(playerid);
- TextDrawShowForPlayer(playerid, PlayerStats[playerid]);
- TextDrawShowForPlayer(playerid, ZMXLogo);
- TextDrawShowForPlayer(playerid, RoundTime);
- TextDrawShowForPlayer(playerid, AliveInfo);
- return 1;
- }
- stock MySQL_Login(playerid)
- {
- new Query[600];
- format(Query, sizeof(Query), "SELECT * FROM `users` WHERE Username = '%s'", PlayerName(playerid));
- mysql_query(Query);
- mysql_store_result();
- mysql_fetch_row_format(Query, "|");
- //sscanf(Query, "e<p<|>s[24]s[128]iiiiii",pInfo[playerid]);
- sscanf(Query, "p<|>s[24]s[128]iiiiiiii",pInfo[playerid][pUsername],pInfo[playerid][pPassword],pInfo[playerid][pMoney],pInfo[playerid][pAdminLevel],
- pInfo[playerid][pVipLevel],pInfo[playerid][pHour],pInfo[playerid][pMin],pInfo[playerid][pSec],pInfo[playerid][pKills],pInfo[playerid][pDeaths]);
- printf("%s",Query);
- pInfo[playerid][pLogged] = 1;
- mysql_free_result();
- CheckBan(playerid);
- playedtimer[playerid] = SetTimerEx("TimeOnServer", 1000, 1, "i", playerid);
- ClearChatPlayer(playerid);
- TextDrawShowForPlayer(playerid, PlayerStats[playerid]);
- TextDrawShowForPlayer(playerid, ZMXLogo);
- TextDrawShowForPlayer(playerid, RoundTime);
- TextDrawShowForPlayer(playerid, AliveInfo);
- new Float:kd = floatdiv(pInfo[playerid][pKills], pInfo[playerid][pDeaths]);
- new str[300];
- format(str,sizeof(str),""chat" Account Name %s\nKill Death Ratio %0.2f (KDR)\nSpielzeit %i Stunden %i Minuten %i Sekunden\nGeld %i\nAdmin Level %i\nVIP %i\nVerwarnungen %i\nKills %i\nTode %i",
- PlayerName(playerid),kd,pInfo[playerid][pHour],pInfo[playerid][pMin],pInfo[playerid][pSec],pInfo[playerid][pMoney],pInfo[playerid][pAdminLevel],pInfo[playerid][pVipLevel],pInfo[playerid][pWarnings],pInfo[playerid][pKills],pInfo[playerid][pDeaths]);
- ShowPlayerDialog(playerid, 8741, DIALOG_STYLE_MSGBOX, "Statistik", str, "Spielen","");
- return 1;
- }
- stock ClearChat()
- {
- for(new a = 0; a < 20; a++) SendClientMessageToAll(-1, " ");
- return 1;
- }
- stock ResetVars(playerid)
- {
- pInfo[playerid][pUsername] = 0;
- pInfo[playerid][pPassword] = 0;
- pInfo[playerid][pMoney] = 0;
- pInfo[playerid][pAdminLevel] = 0;
- pInfo[playerid][pVipLevel] = 0;
- pInfo[playerid][pHour] = 0;
- pInfo[playerid][pMin] = 0;
- pInfo[playerid][pSec] = 0;
- pInfo[playerid][pKills] = 0;
- pInfo[playerid][pDeaths] = 0;
- pInfo[playerid][pLogged] = 0;
- pInfo[playerid][pWarnings] = 0;
- pInfo[playerid][pPM] = 0;
- pInfo[playerid][IsPlayerMuted] = 0;
- KillTimer(playedtimer[playerid]);
- knifeAbility[playerid] = 0;
- RemovePlayerAttachedObject(playerid,5);
- return 1;
- }
- stock PlayerName(playerid)
- {
- GetPlayerName(playerid, pName, 24);
- return pName;
- }
- stock GetAdminName(playerid)
- {
- new adminname[128];
- switch(pInfo[playerid][pAdminLevel])
- {
- case 0: adminname = "Kein Administrator";
- case 1: adminname = "Supporter";
- case 2: adminname = "Moderator";
- case 3: adminname = "Super Moderator";
- case 4: adminname = "Administrator";
- case 5: adminname = "Projektleitung";
- }
- return adminname;
- }
- stock escstring(stri[])
- {
- new escstr[200];
- mysql_real_escape_string(stri, escstr);
- return escstr;
- }
- stock SendMessageToAllAdmins(message[], color)
- {
- foreach(Player, i)
- {
- if(pInfo[i][pAdminLevel] >= 1 || IsPlayerAdmin(i))
- {
- SendClientMessage(i, color, message);
- }
- }
- return 1;
- }
- stock SetPlayerPosEx( playerid, Float: posx, Float: posy, Float: posz, interior, virtualworld )
- {
- if( GetPlayerState( playerid ) == 2 )
- {
- SetPlayerVirtualWorld( playerid, virtualworld );
- SetVehicleVirtualWorld( GetPlayerVehicleID( playerid ), virtualworld );
- LinkVehicleToInterior( GetPlayerVehicleID( playerid ), interior );
- SetPlayerInterior( playerid, interior );
- SetVehiclePos( GetPlayerVehicleID( playerid ), posx, posy, posz );
- return 1;
- }
- else
- {
- SetPlayerVirtualWorld( playerid, virtualworld );
- SetPlayerInterior( playerid, interior );
- SetPlayerPos( playerid, posx, posy, posz );
- return 1;
- }
- }
- stock CheckWinningTeam()
- {
- new string[128];
- if(Map[ZScore] > Map[HScore])
- {
- format(string,sizeof(string)," ZOMBIES GEWINNEN~n~TOTALE KILLS: %d",Map[ZScore]);
- TextDrawSetString(ZombieWinText,string);
- TextDrawShowForAll(ZombieWinGUI);
- TextDrawShowForAll(ZombieWinText);
- Map[ZScore] = 0;
- Map[HScore] = 0;
- SetTimer("EndMap",MAX_END_TIME,false);
- }
- else if(Map[ZScore] < Map[HScore])
- {
- format(string,sizeof(string)," MENSCHEN GEWINNEN~n~TOTALE KILLS: %d",Map[HScore]);
- TextDrawSetString(HumanWinText,string);
- TextDrawShowForAll(HumanWinGUI);
- TextDrawShowForAll(HumanWinText);
- Map[ZScore] = 0;
- Map[HScore] = 0;
- SetTimer("EndMap",MAX_END_TIME,false);
- }
- else if(Map[ZScore] == Map[HScore])
- {
- TextDrawSetString(HumanWinText,"TIE");
- TextDrawShowForAll(HumanWinGUI);
- TextDrawShowForAll(HumanWinText);
- Map[ZScore] = 0;
- Map[HScore] = 0;
- SetTimer("EndMap",MAX_END_TIME,false);
- }
- return 1;
- }
- stock GetMapCount()
- {
- new mcount = 0, file[128];
- for(new i = 0; i < MAX_MAP_FILES; i++)
- {
- format(file, sizeof(file), "/ZombieMod/Maps/%d.ini", i);
- if(fexist(file))
- {
- mcount ++;
- }
- }
- return mcount;
- }
- stock GetFreeMapID()
- {
- new file[32], id = 0;
- for(new i = 0; i < MAX_MAP_FILES; i++)
- {
- format(file, sizeof(file), "/ZombieMod/Maps/%d.ini", i);
- if(fexists(file)) continue;
- id = i;
- break;
- }
- return id;
- }
- stock NoMapCheck()
- {
- new tcount = 0, file[128];
- for(new i = 0; i < MAX_MAP_FILES; i++)
- {
- format(file, sizeof(file), "/ZombieMod/Maps/%d.ini", i);
- if(fexist(file))
- {
- tcount ++;
- }
- }
- if(tcount == 0)
- {
- print("_____________________________________________________________");
- print("WARNING: Der Server hat gemerkt das keine Maps geladen werden können!");
- print("Der Server fährt in 25000/MS herunter.");
- print("25 Sekunden bis zum Restart.");
- print("_____________________________________________________________");
- SetTimer("No_Maps", 25000, false);
- return 1;
- }
- return 1;
- }
- function No_Maps() return SendRconCommand("exit");
- public load_Map_basic(Mapid, name[], value[])
- {
- if(strcmp(name, "FSMapName", true) == 0)
- {
- strmid(Map[FSMapName], value, false, strlen(value), 128);
- LoadFilterScript(Map[FSMapName]);
- }
- printf("[Debug] Name: %s - Value: %s", name, value);
- if(strcmp(name, "MapName", true) == 0)
- {
- new mpname[50];
- strmid(Map[MapName], value, false, strlen(value), 128);
- format(mpname, sizeof(mpname), "mapname %s", Map[MapName]);
- SendRconCommand(mpname);
- }
- if(strcmp(name, "HumanSpawnX", true) == 0) Map[HumanSpawnX] = floatstr(value);
- if(strcmp(name, "HumanSpawnY", true) == 0) Map[HumanSpawnY] = floatstr(value);
- if(strcmp(name, "HumanSpawnZ", true) == 0) Map[HumanSpawnZ] = floatstr(value);
- if(strcmp(name, "ZombieSpawnX", true) == 0) Map[ZombieSpawnX] = floatstr(value);
- if(strcmp(name, "ZombieSpawnY", true) == 0) Map[ZombieSpawnY] = floatstr(value);
- if(strcmp(name, "ZombieSpawnZ", true) == 0) Map[ZombieSpawnZ] = floatstr(value);
- if(strcmp(name, "Interior", true) == 0) Map[Interior] = strval(value);
- if(strcmp(name, "CPx", true) == 0) Map[CPx] = floatstr(value);
- if(strcmp(name, "CPy", true) == 0) Map[CPy] = floatstr(value);
- if(strcmp(name, "CPz", true) == 0) Map[CPz] = floatstr(value);
- if(strcmp(name, "AllowWater", true) == 0) Map[AllowWater] = strval(value);
- if(strcmp(name, "Weather", true) == 0)
- {
- Map[Weather] = strval(value);
- SetWeather(Map[Weather]);
- }
- if(strcmp(name, "Time", true) == 0)
- {
- Map[Time] = strval(value);
- SetWorldTime(Map[Time]);
- printf("Map ID %d's Information Has Been Loaded.", Mapid);
- }
- if(strcmp(name, "CreatedBy", true) == 0) strmid(Map[CreatedBy], value, false, strlen(value), 128);
- if(strcmp(name, "ObjectMoveID", true) == 0) Map[ObjectMoveID] = strval(value);
- if(strcmp(name, "ObjectMoveID2", true) == 0) Map[ObjectMoveID2] = strval(value);
- if(strcmp(name, "MoveUp", true) == 0) Map[MoveUp] = floatstr(value);
- if(strcmp(name, "MoveDown", true) == 0) Map[MoveDown] = floatstr(value);
- if(strcmp(name, "MoveX", true) == 0) Map[MoveX] = floatstr(value);
- if(strcmp(name, "MoveY", true) == 0) Map[MoveY] = floatstr(value);
- if(strcmp(name, "MoveRotX", true) == 0) Map[MoveRotX] = floatstr(value);
- if(strcmp(name, "MoveRotY", true) == 0) Map[MoveRotY] = floatstr(value);
- if(strcmp(name, "MoveRotZ", true) == 0) Map[MoveRotZ] = floatstr(value);
- if(strcmp(name, "MoveUp2", true) == 0) Map[MoveUp2] = floatstr(value);
- if(strcmp(name, "MoveDown2", true) == 0) Map[MoveDown2] = floatstr(value);
- if(strcmp(name, "MoveX2", true) == 0) Map[MoveX2] = floatstr(value);
- if(strcmp(name, "MoveY2", true) == 0) Map[MoveY2] = floatstr(value);
- if(strcmp(name, "MoveRotX2", true) == 0) Map[MoveRotX2] = floatstr(value);
- if(strcmp(name, "MoveRotY2", true) == 0) Map[MoveRotY2] = floatstr(value);
- if(strcmp(name, "MoveRotZ2", true) == 0) Map[MoveRotZ2] = floatstr(value);
- return 1;
- }
- stock LoadMap(Mapid)
- {
- new Map_file[64];
- format(Map_file, sizeof(Map_file), "/ZombieMod/Maps/%d.ini", Mapid);
- if(fexist(Map_file))
- {
- printf("loading Map %s", Map_file);
- INI_ParseFile(Map_file, "load_Map_%s", .bExtra = true, .extra = Mapid);
- return 1;
- }
- return 0;
- }
- stock LoadNewMap()
- {
- new file[64];
- mapid %= MAX_MAP_FILES;
- format(file, sizeof(file), "/ZombieMod/Maps/%d.ini", mapid);
- if(!fexist(file)) return printf("[NOTICE] File Bugged.");
- LastMapStarted = mapid;
- mapid++;
- return mapid-1;
- }
- stock ClearObjects()
- {
- for(new i; i<MAX_OBJECTS; i++)
- {
- if(IsValidObject(i)) DestroyObject(i);
- }
- }
- stock GetRandomMap()
- {
- new file[64];
- new i = 0, count = 0, Maps[MAX_MAP_FILES], Mapid;
- for( ; i != MAX_MAP_FILES; ++i)
- {
- if(LastMapStarted == i) continue;
- format(file, sizeof(file), "/ZombieMod/Maps/%d.ini", i);
- if(fexist(file))
- {
- Maps[count] = i;
- count++;
- }
- }
- if(count == 0)
- {
- return NoMapCheck();
- }
- Mapid = Maps[random(count)];
- format(file, sizeof(file), "/ZombieMod/Maps/%d.ini", Mapid);
- if(fexist(file))
- {
- LastMapStarted = Mapid;
- return Mapid;
- }
- else return printf("[NOTICE] File Bugged.");
- }
- stock LoadFilterScript(filename[])
- {
- new string[128];
- format(string, sizeof(string), "loadfs %s", filename);
- SendRconCommand(string);
- return 1;
- }
- stock UnloadFilterScript(filename[])
- {
- new string[128];
- format(string, sizeof(string), "unloadfs %s", filename);
- SendRconCommand(string);
- return 1;
- }
- stock HumanSetup(playerid)
- {
- team[playerid] = TEAM_HUMAN;
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,22,60);
- SetPlayerSkin(playerid,285);
- SetPlayerTeam(playerid,TEAM_HUMAN);
- SetPlayerHealth(playerid,100.0);
- SetPlayerColor(playerid,COLOR_HUMAN);
- SendClientMessage(playerid,-1,""chat" Du spielst auf "Name" erstellt von "Creator" und editiert von "Editor"");
- return 1;
- }
- function ZombieInfect(playerid)
- {
- team[playerid] = TEAM_ZOMBIE;
- TogglePlayerControllable(playerid,0);
- ClearAnimations(playerid);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,4,1);
- SetPlayerSkin(playerid,162);
- SetPlayerTeam(playerid,TEAM_ZOMBIE);
- SetPlayerColor(playerid,COLOR_ZOMBIE);
- TogglePlayerControllable(playerid,1);
- SetPlayerPos(playerid,x222,y222,z222+0.5);
- SetPlayerFacingAngle(playerid,angle222);
- SendClientMessage(playerid,-1,""chat" Du spielst auf "Name" erstellt von "Creator" und editiert von "Editor"");
- foreach(Player,i)
- {
- PlayerPlaySound(i,1132,0.0,0.0,0.0);
- PlayerPlaySound(i,1184,0.0,0.0,0.0);
- }
- return 1;
- }
- stock ZombieSetup(playerid)
- {
- team[playerid] = TEAM_ZOMBIE;
- TogglePlayerControllable(playerid,0);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,4,1);
- SetPlayerSkin(playerid,162);
- SetPlayerTeam(playerid,TEAM_ZOMBIE);
- SetPlayerColor(playerid,COLOR_ZOMBIE);
- TogglePlayerControllable(playerid,1);
- SendClientMessage(playerid,-1,""chat" Du spielst auf "Name" erstellt von "Creator" und editiert von "Editor"");
- return 1;
- }
- function Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- function GetClosestPlayer(p1)
- {
- new x,Float:dis,Float:dis2,player;
- player = -1;
- dis = 99999.99;
- for (x=0;x<MAX_PLAYERS;x++) {
- if(IsPlayerConnected(x)) {
- if(x != p1) {
- dis2 = GetDistanceBetweenPlayers(x,p1);
- if(dis2 < dis && dis2 != -1.00) {
- dis = dis2;
- player = x;
- }
- }
- }
- }
- return player;
- }
- stock IsPlayerInWater(playerid)
- {
- new animlib[32],tmp[32];
- GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,tmp,32);
- if(!strcmp(animlib, "SWIM") && !IsPlayerInAnyVehicle(playerid) ) return true;
- return false;
- }
- GetTeamPlayersAlive(teamid)
- {
- new count;
- for(new i; i < playersAliveCount; i++)
- {
- if(IsPlayerConnected(i) && team[i] == teamid) count++;
- }
- return count;
- }
- function RandomZombie()
- {
- OneZombie();
- balvar = SetTimer("OnMapBalance",MAX_BALANCERUPDATE_TIME,true);
- return 1;
- }
- stock OneZombie()
- {
- new count = 0;
- new Random = Iter_Random(Player);
- foreach(Player, i)
- {
- if(team[i] == TEAM_HUMAN) count++;
- if(count == Iter_Count(Player))
- {
- ZombieSetup(Random);
- }
- }
- return 1;
- }
- stock DestroyAllVehicle()
- {
- for(new i=1;i<=MAX_VEHICLES;i++)
- {
- DestroyVehicle(i);
- }
- return 1;
- }
- stock CheckToStartMap()
- {
- if(Map[IsStarted] == 0)
- {
- LoadMap(LoadNewMap());
- StartMap();
- Map[IsStarted] = 1;
- }
- return 1;
- }
- stock ClearChatPlayer(playerid)
- {
- for(new a = 0; a < 20; a++) SendClientMessage(playerid,-1, " ");
- return 1;
- }
- TimeConvert(time)
- {
- new minutes;
- new seconds;
- new string[128];
- if(time > 59){
- minutes = floatround(time/60);
- seconds = floatround(time - minutes*60);
- if(seconds>9)format(string,sizeof(string),"%d:%d",minutes,seconds);
- else format(string,sizeof(string),"%d:0%d",minutes,seconds);
- }
- else{
- seconds = floatround(time);
- if(seconds>9)format(string,sizeof(string),"0:%d",seconds);
- else format(string,sizeof(string),"0:0%d",seconds);
- }
- return string;
- }
- stock GiveMoney(playerid,money)
- {
- new str[64];
- format(str,sizeof(str),"+$%i",money);
- TextDrawSetString(ShowMoneyEarned[playerid],str);
- pInfo[playerid][pMoney] += money;
- TextDrawShowForPlayer(playerid, ShowMoneyEarned[playerid]);
- SetTimerEx("HideMessage", 2000, 0, "i", playerid);
- return 1;
- }
- function HideMessage(playerid)
- {
- TextDrawHideForPlayer(playerid, ShowMoneyEarned[playerid]);
- }
- function HideMessage2()
- {
- TextDrawHideForAll(RoundStarted);
- MoveObject(ObjectMove[0],Map[MoveX],Map[MoveY],Map[MoveUp],1.8,Map[MoveRotX],Map[MoveRotY],Map[MoveRotZ]);
- MoveObject(ObjectMove[1],Map[MoveX2],Map[MoveY2],Map[MoveUp2],1.8,Map[MoveRotX2],Map[MoveRotY2],Map[MoveRotZ2]);
- }
- stock GetWeaponSlot(weaponid)
- {
- new slot;
- switch(weaponid)
- {
- case 0,1: slot = 0;
- case 2 .. 9: slot = 1;
- case 10 .. 15: slot = 10;
- case 16 .. 18, 39: slot = 8;
- case 22 .. 24: slot =2;
- case 25 .. 27: slot = 3;
- case 28, 29, 32: slot = 4;
- case 30, 31: slot = 5;
- case 33, 34: slot = 6;
- case 35 .. 38: slot = 7;
- case 40: slot = 12;
- case 41 .. 43: slot = 9;
- case 44 .. 46: slot = 11;
- }
- return slot;
- }
- stock GetWeaponModel(weaponid)
- {
- switch(weaponid)
- {
- case 1:
- return 331;
- case 2..8:
- return weaponid+331;
- case 9:
- return 341;
- case 10..15:
- return weaponid+311;
- case 16..18:
- return weaponid+326;
- case 22..29:
- return weaponid+324;
- case 30,31:
- return weaponid+325;
- case 32:
- return 372;
- case 33..45:
- return weaponid+324;
- case 46:
- return 371;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement