SA-MP Forums Archive
/detain /drag help - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: /detain /drag help (/showthread.php?tid=122672)



/detain /drag help - kman - 23.01.2010

It doesnt work can someone help me


Код:
if(strcmp(cmd, "/drag", true) == 0)
	{
  	if(IsSpawned[playerid] == 0) {
	SendClientMessage(playerid, COLOR_ERROR, "You are dead. You cannot use this command");
  return 1;
  }
  	if(Jailed[playerid] ==1) {
  SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command in jail");
  return 1;
  }
  if(gTeam[playerid] != TEAM_SWAT) {
  SendClientMessage(playerid,COLOR_ERROR,"You are not S.W.A.T. Only S.W.A.T can use this command");
  return 1;
  }
  if(InDerby[playerid] == 1) {
  SendClientMessage(playerid,COLOR_ERROR,"You cannot use this command while you are in the stadium");
  return 1;
  }
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp)) {
  SendClientMessage(playerid, COLOR_ERROR, "USAGE: /drag (id)");
  return 1;
  }
  giveplayerid = strval(tmp);
  if(!IsPlayerConnected(giveplayerid)) {
  format(string, sizeof(string), "ID (%d) is not an active player", giveplayerid);
  SendClientMessage(playerid, COLOR_ERROR, string);
  return 1;
  }
  new oname[24];
  new pname[24];
  GetPlayerName(playerid,oname, 24);
	GetPlayerName(giveplayerid, pname, 24);

	if(!IsNumeric(tmp)) {
  SendClientMessage(playerid, COLOR_ERROR, "USAGE: /drag (id) ID Must be a number");
  return 1;
  }
	if(GetDistanceBetweenPlayers(playerid,giveplayerid) > 4) {
	format(string, sizeof(string), "%s(%d) Is not close enough you cannot drag that player",pname, giveplayerid);
  SendClientMessage(playerid, COLOR_ERROR, string);
  return 1;
  }
  if(InAdminMode[giveplayerid] == 1337) {
  format(string, sizeof(string), "%s(%d) Is a server Admin. He / She is in Admin Mode. You cannot use this command on this player at this time",pname, giveplayerid);
  SendClientMessage(playerid, COLOR_ERROR, string);
  format(string, sizeof(string), "(ADMIN MODE) %s(%d) Has attempted to drag you. You are in Admin mode. You cannot be dragged",oname,playerid);
  SendClientMessage(giveplayerid, 0xFF7F50AA, string);
  return 1;
  }
  if(Jailed[giveplayerid] == 1) {
  format(string, sizeof(string), "%s(%d) Is in jail. You cannot drag a prisoner",pname, giveplayerid);
  SendClientMessage(playerid, COLOR_ERROR, string);
  return 1;
  }
  if(IsPlayerInAnyVehicle(playerid)) {
  SendClientMessage(playerid, COLOR_ERROR, "You are in a vehicle.Get out to use /drag (id)");
  return 1;
  }
  if(IsPlayerInAnyVehicle(giveplayerid)) {
  SendClientMessage(playerid, COLOR_ERROR, "That player is already in a vehicle");
  return 1;
  }
  if(gTeam[playerid] >= 3) // complete
	{
  SendClientMessage(giveplayerid, 0xA9A9A9AA, "|_Dragged_|");
  format(string, sizeof(string), "%s(%d): has Dragged you,use /breakcuffs to attempt an escape!",oname, playerid);
  SendClientMessage(giveplayerid, COLOR_DODGERBLUE, string);
  TogglePlayerControllable(giveplayerid, 0);
  PutPlayerInVehicle(giveplayerid,KidCar[playerid],1);
  oscore = GetPlayerScore(playerid);
  SetPlayerScore(playerid, oscore +5);
  coprank[playerid] +=1;
  SendClientMessage(playerid, 0xA9A9A9AA, "|_Suspect Detained_|");
	format(string, sizeof(string), "You have Dragged %s(%d).drive him straight to the pd to hand him over", pname, giveplayerid);
  SendClientMessage(playerid, COLOR_DODGERBLUE, string);
  format(string, sizeof(string), "%s(%d) has grabbed %s(%d) and thrown him into his car!",oname,playerid,pname,giveplayerid);
  SendClientMessageToAll(0x00C7FFAA, string);
	{
  if(gTeam[playerid] == TEAM_COP && gTeam[playerid] == TEAM_ARMY && gTeam[playerid] == TEAM_CIA && gTeam[playerid] == TEAM_SWAT) {
  SendClientMessage(giveplayerid, COLOR_ROYALBLUE,"DISPATCH: A S.W.A.T Officer has took a suspect into custody all units be aware do not shoot the S.W.A.T Officer");
  }
  }
  }
  return 1;
  }



Re: /detain /drag help - Backwardsman97 - 23.01.2010

How is it not working?


Re: /detain /drag help - kman - 23.01.2010

when i put command they dont go in car


Re: /detain /drag help - Backwardsman97 - 23.01.2010

Are you setting KidCar correctly?


Re: /detain /drag help - kman - 23.01.2010

i think so i put this:
Код:
	if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER && gTeam[playerid] == TEAM_SWAT)
	{
	KidCar[playerid] = GetPlayerVehicleID(playerid);
	}



Re: /detain /drag help - kman - 23.01.2010

Bump