Need some help with /arrest
#1

Hey samp players,

Who can help me with these errors?

Код:
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\WorldTurfFun.pwn(3311) : error 017: undefined symbol "ArePlayersInSameCar"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\WorldTurfFun.pwn(3313) : error 017: undefined symbol "IsPlayerNearPlayer"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\WorldTurfFun.pwn(3315) : error 017: undefined symbol "targetName"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\WorldTurfFun.pwn(3315) : error 017: undefined symbol "targetName"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\WorldTurfFun.pwn(3315) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\WorldTurfFun.pwn(3315) : fatal error 107: too many error messages on one line
The errors are in these lines,
can someone explain why i get these errors?


Код:
	if(GetPlayerState(i) == 1 && ArePlayersInSameCar(playerid, i))
					{
					  if(IsPlayerNearPlayer(12, playerid, i))
					  {
						  GetPlayerName(i, targetName, sizeof(targetName));
This is the arrest script:
Код:
dcmd_arrest(playerid, params[])
{
  new targetid = strval(params);
  new myString[ 256 ];
 	if(gTeam[playerid] != TEAM_COPS)
	{
		format(myString, sizeof(myString), "Only the police can arrest suspects. Use /police to call the police.");
		SendClientMessage(playerid, COLOR_RED, myString);
	  return 1;
  }
  if (GetPlayerWantedLevel(playerid) > 0)
  {
		SendClientMessage(playerid, COLOR_RED, "You can not arrest players when you have a wanted level.");
	  return 1;
  }
  if(strlen(params) == 0)
  {
	  for(new i=0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(GetPlayerWantedLevel(i) > 3)
				{
					if(GetPlayerState(i) == 1 && ArePlayersInSameCar(playerid, i))
					{
					  if(IsPlayerNearPlayer(12, playerid, i))
					  {
						  GetPlayerName(i, targetName, sizeof(targetName));
						  GetPlayerName(playerid, playerName, sizeof(playerName));

							format(myString, sizeof(myString), "%s (%i) has been arrested by %s (%i)!", targetName, i, playerName, playerid);
							SendClientMessageToAll(COLOR_YELLOW, myString);

							if(GetPlayerWantedLevel(i) == 6)
							{
								GivePlayerMoney(playerid, 10000);
								format(myString, sizeof(myString), "You have arrested a player with a level 6 wanted level! You recieve an arrest bonus of $10000.");
								SendClientMessage(playerid, COLOR_GREEN, myString);
								format(myString, sizeof(myString), "~b~%s letartoztatva", targetName);
								GameTextForPlayer(playerid,myString,3000,4);

								format(myString, sizeof(myString), "You have been arrested with a level 6 wanted level! You will go to jail for 3 minutes, and you will lose $10000.");
								SendClientMessage(i, COLOR_ORANGE, myString);
								GivePlayerMoney(i, -10000);
								SetPlayerInterior(i, 3);
								SetPlayerPos(i, 198.0301, 161.8855, 1003.0234);
						    Player[i][JailTime] = 180000;
								ResetPlayerWeapons(i);
							}
							if(GetPlayerWantedLevel(i) == 5)
							{
								GivePlayerMoney(playerid, 5000);
								format(myString, sizeof(myString), "You have arrested a player with a level 5 wanted level! You recieve an arrest bonus of $5000.");
								SendClientMessage(playerid, COLOR_GREEN, myString);

								format(myString, sizeof(myString), "You have been arrested with a level 5 wanted level! You will go to jail for 2 minutes, and you will lose $5000.");
								SendClientMessage(i, COLOR_ORANGE, myString);
								GivePlayerMoney(i, -5000);
								SetPlayerInterior(i, 3);
								SetPlayerPos(i, 193.8692, 174.4870, 1003.0234);
								Player[i][JailTime] = 120000;
								ResetPlayerWeapons(i);
							}
							if(GetPlayerWantedLevel(i) == 4)
							{
								GivePlayerMoney(playerid, 2500);
								format(myString, sizeof(myString), "You have arrested a player with a level 4 wanted level! You recieve an arrest bonus of $2500.");
								SendClientMessage(playerid, COLOR_GREEN, myString);

								format(myString, sizeof(myString), "You have been arrested with a level 4 wanted level! You will go to jail for 1 minute, and you will lose $2500.");
								SendClientMessage(i, COLOR_ORANGE, myString);
								GivePlayerMoney(i, -2500);
								SetPlayerInterior(i, 3);
								SetPlayerPos(i, 198.0729, 174.4870, 1003.0234);
								Player[i][JailTime] = 60000;
								ResetPlayerWeapons(i);
							}
							TogglePlayerControllable(i, 1);
							dUserSetINT(PlayerName(playerid)).("TimesArrested",dUserINT(PlayerName(playerid)).("TimesArrested") + 1);
							dUserSetINT(PlayerName(i)).("TimesBeenArrested",dUserINT(PlayerName(i)).("TimesBeenArrested") + 1);
							ChangePlayerWantedLevel(i, 0);
							Player[i][JailCounter] = SetTimerEx("ReleasePlayerFromJail", 1000, false, "i", i);
		 					oscore = GetPlayerScore(playerid);
 							SetPlayerScore(playerid, oscore +1);
 							oscore = GetPlayerScore(playerid);
 							SetPlayerScore(playerid, oscore -1);
							return 1;
						}
					}
				}
			}
		}
		format(myString, sizeof(myString), "There are no arrestable players nearby.");
		SendClientMessage(playerid, COLOR_RED, myString);
	  return 1;
  }

  GetPlayerName(playerid, playerName, sizeof(playerName));
  GetPlayerName(targetid, targetName, sizeof(targetName));

  if(!IsPlayerConnected(targetid))
	{
	  format(myString, sizeof(myString), "%i is not a valid player.", targetid);
	  SendClientMessage(playerid, COLOR_RED, myString);
		return 1;
	}
	if(GetPlayerWantedLevel(targetid) < 4)
	{
	  format(myString, sizeof(myString), "%s (%i) does not have a wanted level, so %s (%i) can not be arrested.", targetName, targetid, targetName, targetid);
	  SendClientMessage(playerid, COLOR_RED, myString);
	  return 1;
	}
	if(GetPlayerState(targetid) != 1 && !ArePlayersInSameCar(playerid, targetid))
	{
	  format(myString, sizeof(myString), "%s (%i) is in a car, so %s (%i) can not be arrested.", targetName, targetid, targetName, targetid);
	  SendClientMessage(playerid, COLOR_RED, myString);
	  return 1;
	}
  if(!IsPlayerNearPlayer(12, playerid, targetid))
  {
    format(myString, sizeof(myString), "%s (%i) is too far away.", targetName, targetid);
	  SendClientMessage(playerid, COLOR_RED, myString);
	  return 1;
  }

	format(myString, sizeof(myString), "%s (%i) has been arrested by %s (%i)!", targetName, targetid, playerName, playerid);
	SendClientMessageToAll(ANNOUNCEMENT, myString);

	if(GetPlayerWantedLevel(targetid) == 6)
	{
		GivePlayerMoney(playerid, 10000);
		format(myString, sizeof(myString), "You have arrested a player with a level 6 wanted level! You recieve an arrest bonus of $10000.");
		SendClientMessage(playerid, COLOR_GREEN, myString);

		format(myString, sizeof(myString), "You have been arrested with a level 6 wanted level! You will go to jail for 3 minutes, and you will lose $10000.");
		SendClientMessage(targetid, COLOR_ORANGE, myString);
		GivePlayerMoney(targetid, -10000);
		SetPlayerInterior(targetid, 3);
		SetPlayerPos(targetid, 198.0301, 161.8855, 1003.0234);
    Player[targetid][JailTime] = 180000;
		ResetPlayerWeapons(targetid);
	}
	if(GetPlayerWantedLevel(targetid) == 5)
	{
		GivePlayerMoney(playerid, 5000);
		format(myString, sizeof(myString), "You have arrested a player with a level 5 wanted level! You recieve an arrest bonus of $5000.");
		SendClientMessage(playerid, COLOR_GREEN, myString);

		format(myString, sizeof(myString), "You have been arrested with a level 5 wanted level! You will go to jail for 2 minutes, and you will lose $5000.");
		SendClientMessage(targetid, COLOR_ORANGE, myString);
		GivePlayerMoney(targetid, -5000);
		SetPlayerInterior(targetid, 3);
		SetPlayerPos(targetid, 193.8692, 174.4870, 1003.0234);
		Player[targetid][JailTime] = 120000;
		ResetPlayerWeapons(targetid);
	}
	if(GetPlayerWantedLevel(targetid) == 4)
	{
		GivePlayerMoney(playerid, 2500);
		format(myString, sizeof(myString), "You have arrested a player with a level 4 wanted level! You recieve an arrest bonus of $2500.");
		SendClientMessage(playerid, COLOR_GREEN, myString);

		format(myString, sizeof(myString), "You have been arrested with a level 4 wanted level! You will go to jail for 1 minute, and you will lose $2500.");
		SendClientMessage(targetid, COLOR_ORANGE, myString);
		GivePlayerMoney(targetid, -2500);
		SetPlayerInterior(targetid, 3);
		SetPlayerPos(targetid, 198.0729, 174.4870, 1003.0234);
		Player[targetid][JailTime] = 60000;
		ResetPlayerWeapons(targetid);
	}
	TogglePlayerControllable(targetid, 1);
	dUserSetINT(PlayerName(playerid)).("TimesArrested",dUserINT(PlayerName(playerid)).("TimesArrested") + 1);
	dUserSetINT(PlayerName(targetid)).("TimesBeenArrested",dUserINT(PlayerName(targetid)).("TimesBeenArrested") + 1);
	ChangePlayerWantedLevel(targetid, 0);
	Player[targetid][JailCounter] = SetTimerEx("ReleasePlayerFromJail", 1000, false, "i", targetid);
	}
	return 1;
Reply
#2

someone pls?
Reply
#3

You are trying to use functions you dont have.
Reply
#4

Heres the /ar command i have:

Код:
	if(!strcmp(cmd, "/ar", true))
	{
		if(gTeam[playerid] != TEAM_COP && gTeam[playerid] != TEAM_ARMY)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid,	COLOR_ORANGE, "USAGE: /ar [playerid]");
			id = strval(tmp);

			if(IsPlayerConnected(id) == 0) return SendClientMessage(playerid, COLOR_ORANGE, "[ERROR]: The ID you have entered does not exist!");
			if(id == playerid) return SendClientMessage(playerid, COLOR_GREY, "You cannot arrest yourself!");
			if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Cannot use this while being in the Car!");
			if(getdist(playerid,id) > CUFF/UNCUFF_DISTANCE) return SendClientMessage(playerid, COLOR_ERROR, "You are not close enough to that user");


			Jailed[id] = 1;
			ResetPlayerWeapons(playerid);
			cd_sec = 120;
  		cd_timer = SetTimer("countdown", 999, 1);
		 	SetPlayerInterior(id,3);
      SetPlayerPos(id,198.3797,160.8905,1003.0300);
      SetPlayerFacingAngle(id,177.0350);
      SetCameraBehindPlayer(id);

			GetPlayerName(id, oname, sizeof(oname));
			format(string1, sizeof(string1), "You have arrested %s (id: %d)", oname, id);
			SendClientMessage(playerid, COLOR_YELLOW, string1);

			SendClientMessage(id, COLOR_YELLOW, "You have been sent to jail for your criminal acts");

			format(string1, sizeof(string1), "%s has been arrested by %s", oname, pname);
			print(string1);
			return 1;
		}
		else return SendClientMessage(playerid, COLOR_LIME, "Only Law enforcement agents can use this command! ");

	}

	return 0;
}
You can edit it a bit so it works for your GM Like the teams and such...Hope this helps

EDIT: Everytime i post a code, its make it not indented...so you will have loose indentation warnings...just fix them lol
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)