Compile errors
#1

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

Код:
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");
}
Please help me out with this guys
Reply
#2

Oh my god! You use ZCMD with strtok? strtok is so outdated and slow, you should switch to sscanf. Plus using arrays with 256 size, it's waste.
Reply
#3

Its not my fault I got the cmds from cod - waw since I had no where else to get them from and no one will actually help me make my own :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)