02.10.2013, 17:07
Hello guys im getting some errors when I have added some cmds to my main gm Im getting the following errors
(2135 ) : error 033: array must be indexed (variable "tmp3")
(2136 ) : error 033: array must be indexed (variable "tmp2")
(2136 ) : error 006: must be assigned to an array
(2139 ) : warning 215: expression has no effect
(2211 ) : error 033: array must be indexed (variable "tmp2")
(2212 ) : error 029: invalid expression, assumed zero
(2214 ) : error 029: invalid expression, assumed zero
(2216 ) : warning 215: expression has no effect
(2227 ) : error 033: array must be indexed (variable "tmp2")
(2228 ) : error 029: invalid expression, assumed zero
(2230 ) : error 029: invalid expression, assumed zero
(2232 ) : warning 215: expression has no effect
(2243 ) : error 033: array must be indexed (variable "tmp2")
(2245 ) : error 029: invalid expression, assumed zero
(2247 ) : warning 215: expression has no effect
(2257 ) : error 029: invalid expression, assumed zero
(2265 ) : error 029: invalid expression, assumed zero
(2268 ) : warning 215: expression has no effect
(2271 ) : warning 215: expression has no effect
(2273 ) : error 029: invalid expression, assumed zero
(2273 ) : warning 215: expression has no effect
(2273 ) : error 001: expected token: ";", but found "."
(2273 ) : error 029: invalid expression, assumed zero
(2273 ) : fatal error 107: too many error messages on one line
These are the lines & cmds I have added
Please help me out with this guys
(2135 ) : error 033: array must be indexed (variable "tmp3")
(2136 ) : error 033: array must be indexed (variable "tmp2")
(2136 ) : error 006: must be assigned to an array
(2139 ) : warning 215: expression has no effect
(2211 ) : error 033: array must be indexed (variable "tmp2")
(2212 ) : error 029: invalid expression, assumed zero
(2214 ) : error 029: invalid expression, assumed zero
(2216 ) : warning 215: expression has no effect
(2227 ) : error 033: array must be indexed (variable "tmp2")
(2228 ) : error 029: invalid expression, assumed zero
(2230 ) : error 029: invalid expression, assumed zero
(2232 ) : warning 215: expression has no effect
(2243 ) : error 033: array must be indexed (variable "tmp2")
(2245 ) : error 029: invalid expression, assumed zero
(2247 ) : warning 215: expression has no effect
(2257 ) : error 029: invalid expression, assumed zero
(2265 ) : error 029: invalid expression, assumed zero
(2268 ) : warning 215: expression has no effect
(2271 ) : warning 215: expression has no effect
(2273 ) : error 029: invalid expression, assumed zero
(2273 ) : warning 215: expression has no effect
(2273 ) : error 001: expected token: ";", but found "."
(2273 ) : error 029: invalid expression, assumed zero
(2273 ) : fatal error 107: too many error messages on one line
These are the lines & cmds I have added
Код:
CMD:acmds(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 1) { ShowPlayerDialog(playerid,786,DIALOG_STYLE_LIST,"Chose any level","{FCF7F9}Level 1 \n{1C9139}Level 2\n{2D5CAD}Level 3\n{E8B82A}Level 4\n{FF0000}Level 5\n{16F2E7}Level 6","Select","Cancel"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need To Be Atleast Level 1 To Use This Command"); return 1; } CMD:giveweapon(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /giveweapon [playerid] [weapon id/weapon name] [ammo]"); new player1 = strval(tmp), weap, ammo, WeapName[32], string[128]; if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500; else ammo = strval(tmp3); if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2); else weap = strval(tmp2); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(!IsValidWeapon(weap)) return SendClientMessage(playerid,COLOR_RED,"ERROR: Invalid weapon ID"); CMDMessageToAdmins(playerid,"GIVEWEAPON"); GetWeaponName(weap,WeapName,32); format(string, sizeof(string), "You have given \"%s\" a %s (%d) with %d rounds of ammo", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has given you a %s (%d) with %d rounds of ammo", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,COLOR_BLUE,string); } return GivePlayerWeapon(player1, weap, ammo); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:level1(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 1) { SendClientMessage(playerid,COLOR_BLUE," ---=Level 1 Admin Commands =---"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"kick, spec, specoff, mute, unmute, ip, slap"); } return 1; } CMD:level2(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 2) { SendClientMessage(playerid,COLOR_RED," ---=Level 2 Admin Commands =---"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"cc, burn, spawn, goto, jail, unjail"); } return 1; } CMD:level3(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 3) { SendClientMessage(playerid,COLOR_BLUE," ---=Level 3 Admin Commands =---"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"setweather, get, warn, explode, akill, ban "); } return 1; } CMD:level4(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 4) { SendClientMessage(playerid,COLOR_BLUE," ---=Level 4 Admin Commands =---"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"ann, ann2"); } return 1; } CMD:level5(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 5) { SendClientMessage(playerid,COLOR_BLUE," ---=Level 5 Admin Commands =---"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"setskin, takeplayer "); } return 1; } CMD:level6(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 6) { SendClientMessage(playerid,COLOR_BLUE," ---=Level 6 Admin Commands =---"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"giveweapon, sethealth, setarmor, setcash, rban, setscore, setkills, setdeaths"); SendClientMessage(playerid,COLOR_LIGHTBLUE,"getall, setname, setpass, car, setvip, setlevel"); } return 1; } CMD:sethealth(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /sethealth [playerid] [amount]"); if(strval(tmp2) < 0 || strval(tmp2) > 100 && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, COLOR_RED, "ERROR: Invaild health amount"); new player1 = strval(tmp), health = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETHEALTH"); format(string, sizeof(string), "You have set \"%s's\" health to '%d", pName(player1), health); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your health to '%d'", pName(playerid), health); SendClientMessage(player1,COLOR_BLUE,string); } return SetPlayerHealth(player1, health); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setarmor(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setarmor [playerid] [amount]"); if(strval(tmp2) < 0 || strval(tmp2) > 100 && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, COLOR_RED, "ERROR: Invaild health amount"); new player1 = strval(tmp), armour = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETARMOUR"); format(string, sizeof(string), "You have set \"%s's\" armour to '%d", pName(player1), armour); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your armour to '%d'", pName(playerid), armour); SendClientMessage(player1,COLOR_BLUE,string); } return SetPlayerArmour(player1, armour); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setcash(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setcash [playerid] [amount]"); new player1 = strval(tmp), cash = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETCASH"); format(string, sizeof(string), "You have set \"%s's\" cash to '$%d", pName(player1), cash); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your cash to '$%d'", pName(playerid), cash); SendClientMessage(player1,COLOR_BLUE,string); } ResetPlayerMoney(player1); return GivePlayerMoney(player1, cash); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:rban(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 6) { new ip[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /rban [playerid] [reason]"); if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You must give a reason"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second); CMDMessageToAdmins(playerid,"RBAN"); format(string,sizeof(string),"%s has been range banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite); SendClientMessageToAll(COLOR_GREY,string); SaveToFile("BanLog",string); print(string); if(udb_Exists(PlayerName2(player1)) && pInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1); GetPlayerIp(player1,ip,sizeof(ip)); strdel(ip,strlen(ip)-2,strlen(ip)); format(ip,128,"%s**",ip); format(ip,128,"banip %s",ip); SendRconCommand(ip); return 1; } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is yourself or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:setscore(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setscore [playerid] [score]"); new player1 = strval(tmp), score = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETSCORE"); format(string, sizeof(string), "You have set \"%s's\" score to '%d' ", pName(player1), score); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your score to '%d'", pName(playerid), score); SendClientMessage(player1,COLOR_BLUE,string); } return SetPlayerScore(player1, score); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setskin(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 5) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setskin [playerid] [skin id]"); new player1 = strval(tmp), skin = strval(tmp2), string[128]; if(!IsValidSkin(skin)) return SendClientMessage(playerid, COLOR_RED, "ERROR: Invaild Skin ID"); if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETSKIN"); format(string, sizeof(string), "You have set \"%s's\" skin to '%d", pName(player1), skin); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your skin to '%d'", pName(playerid), skin); SendClientMessage(player1,COLOR_BLUE,string); } return SetPlayerSkin(player1, skin); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setweather(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setweather [playerid] [weather id]"); new player1 = strval(tmp), weather = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETWEATHER"); format(string, sizeof(string), "You have set \"%s's\" weather to '%d", pName(player1), weather); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your weather to '%d'", pName(playerid), weather); SendClientMessage(player1,COLOR_BLUE,string); } SetPlayerWeather(player1,weather); PlayerPlaySound(player1,1057,0.0,0.0,0.0); return PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setkills(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setkills [playerid] [kills]"); new player1 = strval(tmp), weather = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETKILLS"); format(string, sizeof(string), "You have set \"%s's\" Kills to '%d", pName(player1), weather); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your Kills to '%d'", pName(playerid), weather); SendClientMessage(player1,COLOR_BLUE,string); } pInfo[player1][Kills] = weather; return PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setdeaths(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setdeaths [playerid] [deaths]"); new player1 = strval(tmp), weather = strval(tmp2), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SETDEATHS"); format(string, sizeof(string), "You have set \"%s's\" Deaths to '%d", pName(player1), weather); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your Deaths to '%d'", pName(playerid), weather); SendClientMessage(player1,COLOR_BLUE,string); } pInfo[player1][Deaths] = weather; return PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:burn(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 2) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /burn [playerid]"); new player1 = strval(params), string[128], Float:x, Float:y, Float:z; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"BURN"); format(string, sizeof(string), "You have burnt \"%s\" ", pName(player1)); SendClientMessage(playerid,COLOR_BLUE,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has burnt you", pName(playerid)); SendClientMessage(player1,COLOR_BLUE,string); } GetPlayerPos(player1, x, y, z); return CreateExplosion(x, y , z + 3, 1, 10); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:spawn(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 2) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spawn [playerid]"); new player1 = strval(params), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"SPAWN"); format(string, sizeof(string), "You have spawned \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has spawned you", pName(playerid)); SendClientMessage(player1,COLOR_BLUE,string); } SetPlayerPos(player1, 0.0, 0.0, 0.0); return SpawnPlayer(player1); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:ip(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 1) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /ip [playerid]"); new player1 = strval(params), string[128]; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"IP"); new tmp3[50]; GetPlayerIp(player1,tmp3,50); format(string,sizeof(string),"\"%s's\" ip is '%s'", pName(player1), tmp3); return SendClientMessage(playerid,blue,string); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:car(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index); if(isnull(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /car [Modelid/Name] [colour1] [colour2]"); new car, colour1, colour2, string[128]; if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp); if(car < 400 || car > 611) return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid Vehicle Model"); if(isnull(tmp2)) colour1 = random(126); else colour1 = strval(tmp2); if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3); if(pInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid) ) CarDeleter(PlayerInfo[playerid][pCar]); new LVehicleID,Float:X,Float:Y,Float:Z, Float:Angle,int1; GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle); int1 = GetPlayerInterior(playerid); LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1); PutPlayerInVehicle(playerid, LVehicleID, 0); pInfo[playerid][pCar] = LVehicleID; CMDMessageToAdmins(playerid,"CAR"); format(string, sizeof(string), "%s spawned a \"%s\" (Model:%d) colour (%d, %d), at %0.2f, %0.2f, %0.2f", pName(playerid), VehicleNames[car-400], car, color1, color2, X, Y, Z); SaveToFile("CarSpawns",string); format(string, sizeof(string), "You have spawned a \"%s\" (Model:%d) colour (%d, %d)", VehicleNames[car-400], car, color1, color2); return SendClientMessage(playerid,lightblue, string); } else return SendClientMessage(playerid,red,"ERROR: You Are not a high enough level to use this command"); } CMD:ann(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 4 || IsPlayerAdmin(playerid)) { if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /announce <text>"); CMDMessageToAdmins(playerid,"ANNOUNCE"); return GameTextForAll(params,4000,3); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:takeplayer(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 5 || IsPlayerAdmin(playerid)) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USAGE: /takeplayer [playerid] to [playerid]"); new player1 = strval(tmp), player2 = strval(tmp2), string[128], Float:plocx,Float:plocy,Float:plocz; if(pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,"TELEPLAYER"); GetPlayerPos(player2, plocx, plocy, plocz); new intid = GetPlayerInterior(player2); SetPlayerInterior(player1,intid); SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(player2)); if (GetPlayerState(player1) == PLAYER_STATE_DRIVER) { new VehicleID = GetPlayerVehicleID(player1); SetVehiclePos(VehicleID, plocx, plocy+4, plocz); LinkVehicleToInterior(VehicleID,intid); SetVehicleVirtualWorld(VehicleID, GetPlayerVirtualWorld(player2) ); } else SetPlayerPos(player1,plocx,plocy+2, plocz); format(string,sizeof(string),"Administrator \"%s\" has teleported \"%s\" to \"%s's\" location", pName(playerid), pName(player1), pName(player2) ); SendClientMessage(player1,COLOR_BLUE,string); SendClientMessage(player2,blue,string); format(string,sizeof(string),"You have teleported \"%s\" to \"%s's\" location", pName(player1), pName(player2) ); return SendClientMessage(playerid,COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player2 is not connected"); } else return SendClientMessage(playerid, COLOR_RED, "Player1 is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:goto(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 2 || IsPlayerAdmin(playerid)) { if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /goto [playerid]"); new player1, string[128]; if(!IsNumeric(params)) player1 = ReturnPlayerID(params); else player1 = strval(params); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) { CMDMessageToAdmins(playerid,"GOTO"); new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(player1)); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1)); if(GetPlayerState(playerid) == 2) { SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z); LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1)); SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1)); } else SetPlayerPos(playerid,x+2,y,z); format(string,sizeof(string),"You have teleported to \"%s\"", pName(player1)); return SendClientMessage(playerid,COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is yourself"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:get(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 3|| IsPlayerAdmin(playerid)) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /get [playerid]"); new player1, string[128]; if(!IsNumeric(params)) player1 = ReturnPlayerID(params); else player1 = strval(params); if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) { CMDMessageToAdmins(playerid,"GET"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid)); SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid)); if(GetPlayerState(player1) == 2) { new VehicleID = GetPlayerVehicleID(player1); SetVehiclePos(VehicleID,x+3,y,z); LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid)); SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid)); } else SetPlayerPos(player1,x+2,y,z); format(string,sizeof(string),"You have been teleported to Administrator \"%s's\" location", pName(playerid) ); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"You have teleported \"%s\" to your location", pName(player1) ); return SendClientMessage(playerid,COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is yourself"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:warn(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /warn [playerid] [reason]"); new warned = strval(tmp), str[128]; if(pInfo[warned][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) { if(warned != playerid) { if(Anti_Warn[warned] == 1) return SendClientMessage(playerid, orange,"Player Already Warned"); CMDMessageToAdmins(playerid,"WARN"); pInfo[warned][Warnings]++; if(pInfo[playerid][Level] >= 1) { if( pInfo[warned][Warnings] == MAX_WARNINGS) { format(str, sizeof (str), "Administrator \"%s\" has kicked \"%s\". ( Warning: %d/%d )", pName(playerid), pName(warned), pInfo[warned][Warnings], MAX_WARNINGS); SendClientMessageToAll(COLOR_RED, str); format(str, sizeof (str), "[Reason: %s]",params[1+strlen(tmp)]); SendClientMessageToAll(COLOR_RED, str); SaveToFile("KickLog",str); Kick(warned); return pInfo[warned][Warnings] = 0; } else { format(str, sizeof (str), "*Administrator \"%s\" has given \"%s\" a warning ( Warning: %d/%d )", pName(playerid), pName(warned), pInfo[warned][Warnings], MAX_WARNINGS); SendClientMessageToAll(COLOR_YELLOW, str); format(str, sizeof (str), "[Reason: %s]", params[1+strlen(tmp)]); SendClientMessageToAll(COLOR_YELLOW, str); GameTextForPlayer(warned, "You have been ~n~ ~r~ WARNED!", 2500, 3); Anti_Warn[warned] = 1; Warn[playerid] = warned; } } Anti_Warn[warned] = 1; SetTimerEx("AntiWarn", 5000, true, "i", playerid); return 1; } else return SendClientMessage(playerid, COLOR_RED, "ERROR: You cannot warn yourself"); } else return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } forward AntiWarn(playerid); public AntiWarn(playerid) { Anti_Warn[Warn[playerid]] = 0; } CMD:slap(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 1) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /slap [playerid] [reason/with]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); CMDMessageToAdmins(playerid,"SLAP"); new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+6); PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0); if(strlen(tmp2)) { format(string,sizeof(string),"You have slapped %s %s ",playername,params[2]); return SendClientMessage(playerid,blue,string); } else { format(string,sizeof(string),"You have slapped %s",playername); return SendClientMessage(playerid,COLOR_BLUE,string); } } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:explode(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(PlayerInfo[playerid][Adminlevel] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /explode [playerid] [reason]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); CMDMessageToAdmins(playerid,"EXPLODE"); new Float:burnx, Float:burny, Float:burnz; GetPlayerPos(player1,burnx, burny, burnz); CreateExplosion(burnx, burny , burnz, 7,10.0); if(strlen(tmp2)) { format(string,sizeof(string),"You have exploded %s [reason: %s]", playername,params[2]); return SendClientMessage(playerid,COLOR_BLUE,string); } else { format(string,sizeof(string),"You have exploded %s", playername); return SendClientMessage(playerid,COLOR_BLUE,string); } } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:jail(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 2) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /jail [playerid] [minutes] [reason]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { if(pInfo[player1][Jailed] == 0) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); new jtime = strval(tmp2); if(jtime == 0) jtime = 9999; CMDMessageToAdmins(playerid,"JAIL"); pInfo[player1][JailTime] = jtime*1000*60; JailPlayer(player1); Jail1(player1); pInfo[player1][Jailed] = 1; if(jtime == 9999) { if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrator %s has jailed %s ",adminname, playername); else format(string,sizeof(string),"Administrator %s has jailed %s [reason: %s]",adminname, playername, params[strlen(tmp)+1] ); } else { if(!strlen(tmp3)) format(string,sizeof(string),"Administrator %s has jailed %s for %d minutes",adminname, playername, jtime); else format(string,sizeof(string),"Administrator %s has jailed %s for %d minutes [reason: %s]",adminname, playername, jtime, params[strlen(tmp2)+strlen(tmp)+1] ); } return SendClientMessageToAll(COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is already in jail"); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:unjail(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 2) { new tmp[256], Index; tmp = strtok(params,Index); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /jail [playerid]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { if(pInfo[player1][Jailed] == 1) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); format(string,sizeof(string),"Administrator %s has unjailed you",adminname); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"Administrator %s has unjailed %s",adminname, playername); JailRelease(player1); return SendClientMessageToAll(COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is not in jail"); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:freeze(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 2) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /freeze [playerid] [minutes] [reason]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(pInfo[player1][Frozen] == 0) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); new ftime = strval(tmp2); if(ftime == 0) ftime = 9999; CMDMessageToAdmins(playerid,"FREEZE"); TogglePlayerControllable(player1,false); pInfo[player1][Frozen] = 1; PlayerPlaySound(player1,1057,0.0,0.0,0.0); pInfo[player1][FreezeTime] = ftime*1000*60; FreezeTimer[player1] = SetTimerEx("UnFreezeMe",pInfo[player1][FreezeTime],0,"d",player1); if(ftime == 9999) { if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrator %s has frozen %s ",adminname, playername); else format(string,sizeof(string),"Administrator %s has frozen %s [reason: %s]",adminname, playername, params[strlen(tmp)+1] ); } else { if(!strlen(tmp3)) format(string,sizeof(string),"Administrator %s has frozen %s for %d minutes",adminname, playername, ftime); else format(string,sizeof(string),"Administrator %s has frozen %s for %d minutes [reason: %s]",adminname, playername, ftime, params[strlen(tmp2)+strlen(tmp)+1] ); } return SendClientMessageToAll(COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is already frozen"); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:unfreeze(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 2|| IsPlayerAdmin(playerid)) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /unfreeze [playerid]"); new player1, string[128]; player1 = strval(params); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(pInfo[player1][Frozen] == 1) { CMDMessageToAdmins(playerid,"UNFREEZE"); UnFreezeMe(player1); format(string,sizeof(string),"Administrator %s has unfrozen you", PlayerName2(playerid) ); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"Administrator %s has unfrozen %s", PlayerName2(playerid), PlayerName2(player1)); return SendClientMessageToAll(COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is not frozen"); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:mute(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 1) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /mute [playerid] [reason]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(tmp); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { if(PlayerInfo[player1][Muted] == 0) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); CMDMessageToAdmins(playerid,"MUTE"); PlayerPlaySound(player1,1057,0.0,0.0,0.0); pInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0; if(strlen(tmp2)) { format(string,sizeof(string),"You have been muted by Administrator %s [reason: %s]",adminname,params[2]); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"You have muted %s [reason: %s]", playername,params[2]); return SendClientMessage(playerid,COLOR_BLUE,string); } else { format(string,sizeof(string),"You have been muted by Administrator %s",adminname); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"You have muted %s", playername); return SendClientMessage(playerid,COLOR_BLUE,string); } } else return SendClientMessage(playerid, COLOR_RED, "Player is already muted"); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:unmute(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 1) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /unmute [playerid]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(params); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (pInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) { if(PlayerInfo[player1][Muted] == 1) { GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); CMDMessageToAdmins(playerid,"UNMUTE"); PlayerPlaySound(player1,1057,0.0,0.0,0.0); pInfo[player1][Muted] = 0; pInfo[player1][MuteWarnings] = 0; format(string,sizeof(string),"You have been unmuted by Administrator %s",adminname); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"You have unmuted %s", playername); return SendClientMessage(playerid,COLOR_BLUE,string); } else return SendClientMessage(playerid, COLOR_RED, "Player is not muted"); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected or is the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:akill(playerid,params[]) { if(pInfo[playerid][LoggedIn] == 1) { if(pInfo[playerid][Adminlevel] >= 3|| IsPlayerAdmin(playerid)) { if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /akill [playerid]"); new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128]; player1 = strval(params); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if( (pInfo[player1][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel] ) ) return SendClientMessage(playerid, COLOR_RED, "You cannot akill the highest level admin"); CMDMessageToAdmins(playerid,"AKILL"); GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); format(string,sizeof(string),"Administrator %s has killed you",adminname); SendClientMessage(player1,COLOR_BLUE,string); format(string,sizeof(string),"You have killed %s",playername); SendClientMessage(playerid,COLOR_BLUE,string); return SetPlayerHealth(player1,0.0); } else return SendClientMessage(playerid, COLOR_RED, "Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You must be logged in to use this commands"); } CMD:spec(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 1) { if(isnull(params) || !IsNumeric(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spec [playerid]"); new specplayerid = strval(params); if(pInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot use this command on this admin"); if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) { if(specplayerid == playerid) return SendClientMessage(playerid, COLOR_RED, "ERROR: You cannot spectate yourself"); if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Spectate: Player spectating someone else"); if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, COLOR_RED, "Spectate: Player not spawned"); if( (pInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && pInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) ) { StartSpectate(playerid, specplayerid); Spectating[playerid] = 1; TextDrawHideForPlayer(playerid, CountText[playerid]); CMDMessageToAdmins(playerid,"SPEC"); GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]); GetPlayerFacingAngle(playerid,Pos[playerid][3]); return SendClientMessage(playerid,COLOR_BLUE,"Now Spectating"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot spectate the highest level admin"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: Player is not connected"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be at least Trial Moderator to use this command"); } CMD:specoff(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 1) { if(pInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) { StopSpectate(playerid); return SendClientMessage(playerid,COLOR_BLUE,"No Longer Spectating"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not spectating"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } #endif CMD:cc(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 2) { CMDMessageToAdmins(playerid,"CLEARCHAT"); for(new i = 0; i < 11; i++) SendClientMessageToAll(COLOR_GREEN," "); return 1; } else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command"); } CMD:getall(playerid,params[]) { #pragma unused params if(pInfo[playerid][Adminlevel] >= 6) { CMDMessageToAdmins(playerid,"GETAll"); new Float:x,Float:y,Float:z, interior = GetPlayerInterior(playerid); GetPlayerPos(playerid,x,y,z); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) { PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i,x+(playerid/4)+1,y+(playerid/4),z); SetPlayerInterior(i,interior); } } new string[128]; format(string,sizeof(string),"Administrator \"%s\" has teleported all players", pName(playerid) ); return SendClientMessageToAll(COLOR_BLUE, string); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); } CMD:setname(playerid, params[]) { if(PlayerInfo[playerid][Adminlevel] >= 6) { new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setname [playerid] [new name]"); if (udb_Exists(tmp2)) return SendClientMessage(playerid,COLOR_RED,"This User Name Is Taken!"); new player1 = strval(tmp); if(pInfo[player1][LoggedIn] == 0) return SendClientMessage(playerid,COLOR_RED,"Player Must Have Account!"); new OldName[24],str[128]; GetPlayerName(player1,OldName,sizeof(OldName)); format(str,sizeof(str),"ladmin/users/%s.sav",OldName); udb_RenameUser(OldName,tmp2); format(str,sizeof(str),"ladmin/users/%s.sav",params); SetPlayerName(player1,tmp2); PlayerPlaySound(player1,1057,0.0,0.0,0.0); format(string, sizeof(string),"Admin ''%s'' Has Changed Your Name To '%s'",PlayerName2(playerid), tmp2); return SendClientMessage(player1,COLOR_YELLOW,string); } else return SendClientMessage(playerid,COLOR_RED, "ERROR: You are not a high enough level to use this command"); } CMD:setpass(playerid,params[]) { if(pInfo[playerid][Adminlevel] >= 6) { new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setpass [playername] [new password]"); if(strlen(tmp2) < 4 || strlen(tmp2) > MAX_PLAYER_NAME) return SendClientMessage(playerid,COLOR_RED,"ERROR: Incorrect password length"); if(udb_Exists(tmp)) { dUserSetINT(tmp).("password_hash", udb_hash(tmp2)); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); format(string, sizeof(string),"ACCOUNT: You have successfully set \"%s's\" account password to \"%s\"", tmp, tmp2); return SendClientMessage(playerid,COLOR_YELLOW,string); } else return SendClientMessage(playerid,COLOR_RED, "ERROR: This player doesnt have an account"); } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You are not a high enough level to use this command"); }