glitchdetector icon

Untitled

glitchdetector | PRO | 09/07/11 05:26:15 PM UTC | 0 ⭐ | 444 👁️ | Never ⏰ | []
text |

4.67 KB

|

None

|

0 👍

/

0 👎

public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256];
	new	tmp[256];
	new	idx;
	if(IsPlayerAdmin(playerid)){ //START_ADMIN
 	//RESTART_GAME
	if(strcmp("/newgame", cmdtext, true) == 0)
	{
	    new i;
	    for(i=0;i<MAX_VEHICLES;i++){
	    if(GetVehicleModel(i)==451){
	    DestroyVehicle(i);
	    }
	    if(GetVehicleModel(i)==596){
	    DestroyVehicle(i);
	    }
	    if(GetVehicleModel(i)==427){
	    DestroyVehicle(i);
	    }
	    }
        total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
        total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_robbers1.txt");
        SendClientMessageToAll(COLOR_BLUE,"[NEW GAME]: A new game is about to start.");
        for(i=0;i<MAX_PLAYERS;i++){
        ForceClassSelection(i);
    	SetPlayerHealth(i,0);
    	return 1;
        }
        SendClientMessageToAll(COLOR_BLUE,"[NEW GAME]: A new game has started.");
	}
 	//NEW_ROUND
    if(strcmp("/newround", cmdtext, true) == 0)
	{
	    new i;
	    for(i=0;i<MAX_VEHICLES;i++){
	    if(GetVehicleModel(i)==451){
	    DestroyVehicle(i);
	    }
	    if(GetVehicleModel(i)==596){
	    DestroyVehicle(i);
	    }
	    if(GetVehicleModel(i)==427){
	    DestroyVehicle(i);
	    }
	    }
        total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
        total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_robbers1.txt");
        SendClientMessageToAll(COLOR_BLUE,"[NEW ROUND]: A new round is about to start.");
        for(i=0;i<MAX_PLAYERS;i++){
    	SetPlayerHealth(i,0);
        }
        SendClientMessageToAll(COLOR_BLUE,"[NEW ROUND]: A new round has started.");
        return 1;
	}
 	//TEAM_SWAP
    if(strcmp("/teamswap", cmdtext, true) == 0)
	{
	    new i;
	    for(i=0;i<MAX_VEHICLES;i++){
	    if(GetVehicleModel(i)==451){
	    DestroyVehicle(i);
	    }
	    if(GetVehicleModel(i)==596){
	    DestroyVehicle(i);
	    }
	    if(GetVehicleModel(i)==427){
	    DestroyVehicle(i);
	    }
	    }
        total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
        total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_robbers1.txt");
        SendClientMessageToAll(COLOR_BLUE,"[TEAM SWAP]: Teams are getting swapped.");
        for(i=0;i<MAX_PLAYERS;i++){
    	if(GetPlayerTeam(i)==0){SetSpawnInfo(i,1,280,1543.3428,-1610.6449,13.3828,269.6727,24,300,31,600,3,1);
    	}
    	if(GetPlayerTeam(i)==1){SetSpawnInfo(i,0,126,2229.3640,1805.3900,10.6541,90.7541,23,300,29,600,5,1);
    	}
    	SetPlayerHealth(i,0);
        }
        SendClientMessageToAll(COLOR_BLUE,"[TEAM SWAP]: Team have been swapped.");
        return 1;
	}
 	//RELOAD_GAMEMODE
	if(strcmp("/reload", cmdtext, true) == 0)
	{
	    SendRconCommand("gmx");
		return 1;
	}
 	if(strcmp(cmd, "/kick", true) == 0)
	{
		new tmp[128];
		tmp = strtok(cmdtext, idx);
 		if(strlen(tmp) == 0) return SendClientMessage(playerid,COLOR_RED, "USAGE: /kick [playerid]");
 		Kick(strval(tmp));
		return 1;
	}
 	if(strcmp(cmd, "/ban", true) == 0)
	{
		new tmp[128];
		tmp = strtok(cmdtext, idx);
 		if(strlen(tmp) == 0) return SendClientMessage(playerid,COLOR_RED, "USAGE: /ban [playerid]");
 		Ban(strval(tmp));
		return 1;
	}
 	if(strcmp( cmd, "/goto", true ) == 0)
	{
	    new tmp[256];
 	    tmp = strtok(cmdtext,idx);
	    if(!strlen(tmp)) { return 1; }
 	    new Float:X, Float:Y, Float:Z;
 	    if(GetPlayerVehicleID(playerid))
	    {
		    GetPlayerPos( strval(tmp), X, Y, Z );
		    SetVehiclePos( GetPlayerVehicleID(playerid), X+2, Y+2, Z );
		    SendDeathMessage(playerid,strval(tmp,WEAPON_VEHICLE));
	    } else {
		    GetPlayerPos( strval(tmp), X, Y, Z );
		    SetPlayerPos( playerid, X+2, Y+2, Z );
		    SendDeathMessage(playerid,strval(tmp,WEAPON_VEHICLE));
	    }
 	    return 1;
	}
 	if(strcmp(cmd, "/bring", true) == 0)
	{
	    new tmp[256];
 	    tmp = strtok(cmdtext, idx);
 	    if(!strlen(tmp)) { return 1; }
 	    new Float:X, Float:Y, Float:Z;
 	    if(GetPlayerVehicleID(strval(tmp)))
	    {
		    GetPlayerPos(playerid, X, Y, Z);
		    SetVehiclePos(GetPlayerVehicleID(strval(tmp)), X+2, Y+2, Z);
		    SendDeathMessage(strval(tmp,playerid,WEAPON_VEHICLE));
	    } else {
		    GetPlayerPos(playerid, X, Y, Z);
		    SetPlayerPos(strval(tmp), X+2, Y+2, Z);
		    SendDeathMessage(strval(tmp,playerid,WEAPON_VEHICLE));
	    }
 	    return 1;
	}
 	} //END_ADMIN
	else{
 	return SendClientMessage(playerid,COLOR_RED,"You do not have the permissions for this command."); //ELSE_ADMIN
	}
 	return SendClientMessage(playerid,COLOR_RED,"Command does not exist, or invalid syntax.");
}

Comments