SA-MP Forums Archive
Simple Convert - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Simple Convert (/showthread.php?tid=349502)



Simple Convert - San1 - 09.06.2012

Can u convert these cmds so i could just to cuff and arrest if any players are near me instead of using cuff [putplayerid]
and arrest[putplayerid] cus it takes to long

cuff cmd code
Код:
dcmd_cuff(playerid,params[])
{
	new string[128];
	new ID;
	if(sscanf(params, "u", ID))
	{
	    SendClientMessage(playerid,COLOR_ERROR,"USAGE: /cuff (Player Name/ID)");
	    return 1;
	}
    if(IsSpawned[playerid] != 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You must be alive and spawned in order to be able to use this command.");
	    return 1;
	}
	if(IsKidnapped[playerid] == 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You are kidnapped. You cannot use this command.");
	    return 1;
	}
	if(IsFrozen[playerid] == 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You have been frozen by a Server Administrator. You cannot use this command.");
	    return 1;
	}
	if(InAdminMode[ID] == 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot use this command on this player because they are in Administrator mode.");
	    return 1;
	}
	if(gTeam[playerid] != TEAM_COP && gTeam[playerid] != TEAM_ARMY && gTeam[playerid] != TEAM_CIA)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"Only law enforcement can place cuffs on suspects.");
	    return 1;
	}
	if(GetDistanceBetweenPlayers(playerid,ID) > 4)
	{
	    format(string,sizeof(string),"%s(%d) is too far away. You cannot reach him to place cuffs on him.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(gTeam[ID] == TEAM_COP || gTeam[ID] == TEAM_ARMY || gTeam[ID] == TEAM_CIA)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot place other Law Enforcement officer in cuffs. You might lose your job for that ..");
	    return 1;
	}
	if(IsCuffed[ID] == 1)
	{
	    format(string,sizeof(string),"%s(%d) is already cuffed. You don't want to waste a second pair of cuffs on them.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot place a suspect in cuffs while in a vehicle. Exit the vehicle first.");
	    return 1;
	}
	if(GetPlayerState(ID) == PLAYER_STATE_DRIVER || GetPlayerState(ID) == PLAYER_STATE_PASSENGER)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot place a suspect in cuffs while they are in a vehicle. Get them to exit the vehicle first.");
	    return 1;
	}
	if(playerid == ID)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot put cuffs on yourself, it wouldn't be a good idea with rapists around.");
	    return 1;
	}
	if(IsSpawned[ID] != 1)
	{
	    format(string,sizeof(string),"%s(%d) is not spawned. You cannot place cuffs on dead people ..",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(IsFrozen[ID] == 1)
	{
	    format(string,sizeof(string),"%s(%d) is frozen by a Server Administrator. You cannot place cuffs them.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(AttemptedToCuffRecently[playerid] >= 1)
	{
		SendClientMessage(playerid,COLOR_ERROR,"You're handcuffs are stuck in the lock from your last attempt. Please wait until they get unstuck first.");
		return 1;
	}
	new crand = random(100);
	if(crand <= 30)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"Cuff attempt failed. The suspect's arm slipped out of your hands.");
		AttemptedToCuffRecently[playerid] =25;
		return 1;
	}
	if(GetDistanceBetweenPlayers(playerid,ID) <= 4 && crand > 30)
	{
	    SendClientMessage(playerid,COLOR_DEADCONNECT,"[[_Suspect Cuffed_]]");
	    format(string,sizeof(string),"You have placed cuffs on %s(%d)! They can no longer move.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
	    SendClientMessage(ID,COLOR_DEADCONNECT,"[[_Placed in handcuffs_]]");
	    format(string,sizeof(string),"Law enforcement officer %s(%d) has placed you in handcuffs! You cannot move! You will be auto uncuffed in 30 seconds.",PlayerName(playerid),playerid);
		SendClientMessage(ID,COLOR_LIGHTBLUE,string);
		TogglePlayerControllable(ID,0);
	    LoopingAnim(ID, "ped", "cower", 3.0, 1, 0, 0, 0, 0); // Taking Cover
	    IsCuffed[ID] =1;
	    CuffTime[ID] =30;
	    return 1;
	}
	return 1;
}
arrest cmd code
Код:
dcmd_arrest(playerid,params[])
{
	new string[128];
	new ID;
	if(sscanf(params, "u", ID))
	{
	    SendClientMessage(playerid,COLOR_ERROR,"USAGE: /arrest (Player Name/ID)");
	    return 1;
	}
    if(IsSpawned[playerid] != 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You must be alive and spawned in order to be able to use this command.");
	    return 1;
	}
	if(IsKidnapped[playerid] == 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You are kidnapped. You cannot use this command.");
	    return 1;
	}
	if(IsFrozen[playerid] == 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You have been frozen by a Server Administrator. You cannot use this command.");
	    return 1;
	}
	if(gTeam[playerid] != TEAM_COP && gTeam[playerid] != TEAM_ARMY && gTeam[playerid] != TEAM_CIA)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"Only law enforcement can arrest wanted suspects.");
	    return 1;
	}
	if(!IsPlayerConnected(ID))
	{
	    format(string,sizeof(string),"The player ID (%d) is not connected to the server. You cannot arrest them.",ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(GetDistanceBetweenPlayers(playerid,ID) > 4)
	{
	    format(string,sizeof(string),"%s(%d) is too far away. You cannot reach him to arrest him.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(IsCuffed[ID] == 0)
	{
	    format(string,sizeof(string),"%s(%d) is not cuffed. You have to place the suspect in cuffs before attempted to arrest them.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot arrest a suspect while in a vehicle. Exit the vehicle first.");
	    return 1;
	}
	if(GetPlayerState(ID) == PLAYER_STATE_DRIVER || GetPlayerState(ID) == PLAYER_STATE_PASSENGER)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot arrest a suspect they are in a vehicle. Get them to exit the vehicle first.");
	    return 1;
	}
	if(InAdminMode[ID] == 1)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot use this command on this player because they are in Administrator mode.");
	    return 1;
	}
	if(playerid == ID)
	{
	    SendClientMessage(playerid,COLOR_ERROR,"You cannot arrest yourself, why would you do that anyway?");
	    return 1;
	}
	if(IsSpawned[ID] != 1)
	{
	    format(string,sizeof(string),"%s(%d) is not spawned. You arrest dead people ..",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(IsFrozen[ID] == 1)
	{
	    format(string,sizeof(string),"%s(%d) is frozen by a Server Administrator. You cannot arrest them.",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(GetPlayerWantedLevel(ID) < 4)
	{
	    format(string,sizeof(string),"%s(%d)'s wanted level is too low. You cannot jail them. Use /ticket (Player ID).",PlayerName(ID),ID);
	    SendClientMessage(playerid,COLOR_ERROR,string);
	    return 1;
	}
	if(GetDistanceBetweenPlayers(playerid,ID) <= 4)
	{
		SendClientMessage(ID,COLOR_DEADCONNECT,"[[_Arrested_]]");
		format(string,sizeof(string),"You have been sent to San Fierro Prison by Law Enforcement Officer %s(%d)",PlayerName(playerid),playerid);
		SendClientMessage(ID,COLOR_LIGHTBLUE,string);

		//Give the Police Officer Reward
		IncreasePlayerScore(playerid,2);

		//Show the jail TextDraw for suspect
		TextDrawShowForPlayer(ID,JailTimer[ID]);
		
		//Others
		ResetPlayerWeapons(ID);

		//Send the suspect to jail
		if(GetPlayerWantedLevel(ID) >= 4 && GetPlayerWantedLevel(ID) <= 10)
		{
		    format(string,sizeof(string),"[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the low wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    SendClientMessageToAll(COLOR_ORANGE,string);
		    format(string,sizeof(string),"7[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the low wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    IRC_GroupSay(gGroupID,IRC_CHANNEL,string);

			//Give the police officer reward
		    format(string,sizeof(string),"You have recieved $10000 for sending the low wanted suspect %s(%d) to prison.",PlayerName(ID),ID);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			GivePlayerMoney(playerid,10000);

			new rnd = random(sizeof(JailSpawnPoints));
		    JailTime[ID] =180;
		    IsCuffed[ID] =0;
		    CuffTime[ID] =0;
		    TotalJailTime[ID] =180;
		    SetPlayerInterior(ID,10);
		    SetPlayerPos(ID,JailSpawnPoints[rnd][0],JailSpawnPoints[rnd][1],JailSpawnPoints[rnd][2]);
		    SetPlayerFacingAngle(ID,JailSpawnPoints[rnd][3]);
		    TogglePlayerControllable(ID,1);
		    StopLoopingAnim(ID);
		    SetPlayerWantedLevel(ID,0);
		    SetPlayerToTeamColour(ID);
		    return 1;
		}
		if(GetPlayerWantedLevel(ID) >= 11 && GetPlayerWantedLevel(ID) <= 19)
		{
		    format(string,sizeof(string),"[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    SendClientMessageToAll(COLOR_ORANGE,string);
		    format(string,sizeof(string),"7[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    IRC_GroupSay(gGroupID,IRC_CHANNEL,string);

		    //Give the police officer reward
		    format(string,sizeof(string),"You have recieved $15000 for sending the wanted suspect %s(%d) to prison.",PlayerName(ID),ID);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			GivePlayerMoney(playerid,15000);

		    new rnd = random(sizeof(JailSpawnPoints));
		    JailTime[ID] =250;
		    IsCuffed[ID] =0;
		    CuffTime[ID] =0;
		    TotalJailTime[ID] =250;
		    SetPlayerInterior(ID,10);
		    SetPlayerPos(ID,JailSpawnPoints[rnd][0],JailSpawnPoints[rnd][1],JailSpawnPoints[rnd][2]);
		    SetPlayerFacingAngle(ID,JailSpawnPoints[rnd][3]);
		    TogglePlayerControllable(ID,1);
		    StopLoopingAnim(ID);
		    SetPlayerWantedLevel(ID,0);
		    SetPlayerToTeamColour(ID);
		    return 1;
		}
		if(GetPlayerWantedLevel(ID) >= 20 && GetPlayerWantedLevel(ID) <= 29)
		{
		    format(string,sizeof(string),"[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    SendClientMessageToAll(COLOR_ORANGE,string);
		    format(string,sizeof(string),"7[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    IRC_GroupSay(gGroupID,IRC_CHANNEL,string);

		    //Give the police officer reward
		    format(string,sizeof(string),"You have recieved $15000 for sending the wanted suspect %s(%d) to prison.",PlayerName(ID),ID);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			GivePlayerMoney(playerid,15000);

		    new rnd = random(sizeof(JailSpawnPoints));
		    JailTime[ID] =340;
		    IsCuffed[ID] =0;
		    CuffTime[ID] =0;
		    TotalJailTime[ID] =340;
		    SetPlayerInterior(ID,10);
		    SetPlayerPos(ID,JailSpawnPoints[rnd][0],JailSpawnPoints[rnd][1],JailSpawnPoints[rnd][2]);
		    SetPlayerFacingAngle(ID,JailSpawnPoints[rnd][3]);
		    TogglePlayerControllable(ID,1);
		    StopLoopingAnim(ID);
		    SetPlayerWantedLevel(ID,0);
		    SetPlayerToTeamColour(ID);
		    return 1;
		}
		if(GetPlayerWantedLevel(ID) >= 30 && GetPlayerWantedLevel(ID) <= 39)
		{
		    format(string,sizeof(string),"[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the most wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    SendClientMessageToAll(COLOR_ORANGE,string);
		    format(string,sizeof(string),"7[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the most wanted suspect %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    IRC_GroupSay(gGroupID,IRC_CHANNEL,string);

		    //Give the police officer reward
		    format(string,sizeof(string),"You have recieved $25000 for sending the most wanted suspect %s(%d) to prison.",PlayerName(ID),ID);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			GivePlayerMoney(playerid,25000);

		    new rnd = random(sizeof(JailSpawnPoints));
		    JailTime[ID] =400;
		    IsCuffed[ID] =0;
		    CuffTime[ID] =0;
		    TotalJailTime[ID] =400;
		    SetPlayerInterior(ID,10);
		    SetPlayerPos(ID,JailSpawnPoints[rnd][0],JailSpawnPoints[rnd][1],JailSpawnPoints[rnd][2]);
		    SetPlayerFacingAngle(ID,JailSpawnPoints[rnd][3]);
		    TogglePlayerControllable(ID,1);
		    StopLoopingAnim(ID);
		    SetPlayerWantedLevel(ID,0);
		    SetPlayerToTeamColour(ID);
		    return 1;
		}
		if(GetPlayerWantedLevel(ID) >= 40)
		{
		    format(string,sizeof(string),"[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the maniac %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    SendClientMessageToAll(COLOR_ORANGE,string);
		    format(string,sizeof(string),"7[POLICE ACTION] Law Enforcement Officer %s(%d) has sent the maniac %s(%d) to San Fierro Prison.",PlayerName(playerid),playerid,PlayerName(ID),ID);
		    IRC_GroupSay(gGroupID,IRC_CHANNEL,string);

		    //Give the police officer reward
		    format(string,sizeof(string),"You have recieved $40000 for sending the maniac %s(%d) to prison.",PlayerName(ID),ID);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			GivePlayerMoney(playerid,40000);

		    new rnd = random(sizeof(JailSpawnPoints));
			JailTime[ID] =500;
		    IsCuffed[ID] =0;
		    CuffTime[ID] =0;
		    TotalJailTime[ID] =500;
		    SetPlayerInterior(ID,10);
		    SetPlayerPos(ID,JailSpawnPoints[rnd][0],JailSpawnPoints[rnd][1],JailSpawnPoints[rnd][2]);
		    SetPlayerFacingAngle(ID,JailSpawnPoints[rnd][3]);
		    TogglePlayerControllable(ID,1);
		    StopLoopingAnim(ID);
		    SetPlayerWantedLevel(ID,0);
		    SetPlayerToTeamColour(ID);
		    return 1;
		}
		return 1;
	}
	return 1;
}
i hope yall can please help me


AW: Simple Convert - Extremo - 09.06.2012

https://sampforum.blast.hk/showthread.php?tid=187229