Detaljan opis problema: Kako da izbacim da mogu igraca uhapsiti bez da sam ga sokirao, tamo moras naj pre tazerom pa onda sa /cuff kako to izbacit
Dio skripte:
if(strcmp(cmd, "/tazer", true) ==0)
{
if(IsACop(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, " Ne mozes koristiti dok si u vozilu");
return 1;
}
if(GetPVarInt(playerid, "OfficerOnDuty") == 0)
{
SendClientMessage(playerid, COLOR_RED, "Niste na duznosti.");
return 1;
}
if(GetPVarInt(playerid, "OfficerUndercover") == 1)
{
SendClientMessage(playerid, COLOR_RED, "Nemate tazer jer ste undercover.");
return 1;
}
new suspect = GetClosestPlayer(playerid);
if(GetPVarInt(suspect, "Spectate") != 255)
{
SendClientMessage(playerid, COLOR_RED, " Taj igrac nije dovoljno blizu vas.");
return 1;
}
if(IsPlayerConnected(suspect))
{
if(GetPVarInt(suspect, "PlayerCuffed") > 0)
{
SendClientMessage(playerid, COLOR_RED, " Igrac vec ima lisice!");
return 1;
}
if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
{
if(gTeam == 2)
{
SendClientMessage(playerid, COLOR_RED, " Ne mozes sokirati PD / FBI!");
return 1;
}
if(IsPlayerInAnyVehicle(suspect))
{
SendClientMessage(playerid, COLOR_RED, " Osumnjiceni je u autu, izvuci ga van prvo!");
return 1;
}
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Sokirao vas je %s na 10 sekundi.", sendername);
SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Sokirao si %s na 10 sekundi.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s pogadja %s sa elektricnim pistoljom, i sokira ga.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(suspect, "~r~Sokiran", 2500, 3);
TogglePlayerControllable(suspect, 0);
ApplyAnimation(playerid,"CRACK","crckdeth4",0,0,1,1,1,1, 1);
SetPVarInt(suspect, "PlayerCuffed", 1);
SetPVarInt(suspect, "PlayerCuffedTime", 10);
SetPVarInt(suspect, "cufftimer", SetTimerEx("CuffTimer", 1000, 1, "i", suspect));
SetPVarInt(suspect, "CuffTimerCalled", 1);
}
else
SendClientMessage(playerid, COLOR_RED, " Nitko oko tebe!");
}
}
else
SendClientMessage(playerid, COLOR_RED, " Niste policajac / FBI!");
return 1;
}
if(strcmp(cmd, "/cuff", true) == 0)
{
if(GetPVarInt(playerid, "gPlayerLogged") != 0)
{
if(gTeam == 2 || IsACop(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /cuff [Playerid/DioImena]");
return 1;
}
if(GetPVarInt(playerid, "OfficerOnDuty") == 0)
{
SendClientMessage(playerid, COLOR_RED, "Niste na duznosti.");
return 1;
}
if(GetPVarInt(playerid, "OfficerUndercover") == 1)
{
SendClientMessage(playerid, COLOR_RED, "Nemate lisice jer ste undercover.");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(GetPVarInt(giveplayerid, "Spectate") != 255)
{
SendClientMessage(playerid, COLOR_GRAD1, " Taj igrac nije dovoljno blizu vas.");
return 1;
}
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gTeam == 2 || IsACop(giveplayerid))
{
SendClientMessage(playerid, COLOR_GREY, " Ne mozes staviti lisice na policajca !");
return 1;
}
if (ProxDetectorS(8.0, playerid, giveplayerid) && !IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(giveplayerid))
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, "Ne mozes sam sebi stavit lisice!");
return 1;
}
if(GetPVarInt(giveplayerid, "PlayerCuffed") == 1)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Stavio vam je lisice %s.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Stavio si lisice na %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s stavlja lisice na %s, tako da mu nebi pobjegao.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(giveplayerid, "~r~Uhapsen", 2500, 3);
TogglePlayerControllable(giveplayerid, 0);
SetPlayerAttachedObject(giveplayerid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_CUFFED);
SetPVarInt(giveplayerid, "PlayerCuffed", 2);
SetPVarInt(giveplayerid, "PlayerCuffedTime", 300);
}
else
SendClientMessage(playerid, COLOR_RED, " Taj igrac nije sokiran !");
}
else
SendClientMessage(playerid, COLOR_RED, " Taj igrac nije blizu vas !");
}
}
else
SendClientMessage(playerid, COLOR_RED, " Taj igrac nije online !");
}
else
SendClientMessage(playerid, COLOR_RED, " Nisi LSPD / FBI!");
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
