Como por algema /prender -
logan1910 - 14.06.2014
Alguem pode me dizer como coloca aquela algema no braзo do player quando ele ta algemado.... ae o codigo:
if(strcmp(cmd, "/prender", true) == 0)
{
if(PlayerInfo[ playerid ][pProfissao] == Policia_Civil || PlayerInfo[ playerid ][pProfissao] == Policia_Federal || PlayerInfo[ playerid ][pProfissao] == Interpol || PlayerInfo[ playerid ][pProfissao] == Delegado || PlayerInfo[ playerid ][pProfissao] == Bope || PlayerInfo[ playerid ][pProfissao] == Swat
|| PlayerInfo[ playerid ][pProfissao] == Narcoticos || PlayerInfo[ playerid ][pProfissao] == Policia_Militar || PlayerInfo[ playerid ][pProfissao] == FBI || PlayerInfo[ playerid ][pProfissao] == Policia_Rodoviaria) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, Vermelho, " | ERRO | /prender [id] [motivo]");
return 1;
}
new MSG[128];
new id = strval(tmp);
MSG = strrest(cmdtext, idx);
if(!strlen(MSG))
{
SendClientMessage(playerid, Vermelho, " | ERRO | /prender [id] [motivo]");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, Vermelho, " | ERRO | Jogador nгo estб conectado!");
return 1;
}
if(Algemado[id] == false)
{
SendClientMessage(playerid, Vermelho, " | ERRO | O jogador precisa estar algemado para prender!");
return 1;
}
if(GetDistanceBetweenPlayers(playerid, id) > 15)
{
SendClientMessage(playerid, Vermelho, " | ERRO | Vocк estб muito longe, chegue mais perto!");
return 1;
}
if(playerid == id)
{
SendClientMessage(playerid, Vermelho, " | ERRO | Vocк nгo pode prender vocк mesmo!");
return 1;
}
if(UsouComando[playerid][2] == 1)
{
SendClientMessage(playerid, Vermelho, " | ERRO | Aguarde 30 segundos para poder prender novamente!");
return 1;
}
if(IsPlayerInLs(playerid))
{
Dplos[id] = 1;
}
else if(IsPlayerInLv(playerid))
{
Dpventura[id] = 1;
}
else if(IsPlayerInFc(playerid))
{
Dpford[id] = 1;
}
else if(IsPlayerInSf(playerid))
{
Dpsan[id] = 1;
}
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == checkdprender){
new str[128];
new sendername[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GivePlayerGrana(playerid, 500);
format(str, sizeof(str), " | INFO | Vocк foi preso pelo Policial %s (Motivo: %s)", sendername, MSG);
SendClientMessage(id, VerdeClaro, str);
format(str, sizeof(str), " | INFO | Vocк prendeu o jogador %s (Motivo: %s)", giveplayer, MSG);
SendClientMessage(playerid, VerdeClaro, str);
SendClientMessage(playerid, VerdeClaro, " | INFO | Vocк recebeu a recompensa de $500 por prender um jogador que estava sendo procurado pela policia.");
GameTextForPlayer(id, "~w~PRESO!", 3000, 0);
format(string, sizeof(string),"[Corregedoria] O Policial %s(ID: %d) Prendeu o jogador %s(ID: %d) [Motivo: %s]", sendername,playerid,giveplayer,id,MSG);
Comandosp(Roxo,string,1);
SetTimerEx("UsouComando1", 30000, false, "i", playerid);
Algemado[id] = false;
UsouComando[playerid][2] = 1;
ResetPlayerWeapons(id);
SetPlayerPos(id, 264.4181,77.3247,1001.0391);
SetPlayerInterior(id, 6);
SetPlayerHealth(id, 999);
preso[id] = 1;
SetPlayerWantedLevel(id, 0);
SetPlayerSpecialAction(id, 0);
TogglePlayerControllable(id, 1);
}
}
else
{
SendClientMessage(playerid, Vermelho, " | ERRO | Vocк nгo tem permissгo!");
}
return 1;
}
Re: Como por algema /prender -
Kimossab - 15.06.2014
por amor de deus, usa [ pawn][ /pawn] sem espaзos para colocar cуdgio, eu nem consigo ler isso...
mas pronto para colocar algemas em algum player usa SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED); sendo o playerid o id do jogador que й para ser algemado...
Re: Como por algema /prender -
logan1910 - 16.06.2014
Quote:
Originally Posted by Kimossab
por amor de deus, usa [ pawn][ /pawn] sem espaзos para colocar cуdgio, eu nem consigo ler isso...
mas pronto para colocar algemas em algum player usa SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED); sendo o playerid o id do jogador que й para ser algemado...
|
Foi mal kkkk =|
Nгo deu certo =\
Re: Como por algema /prender -
Kimossab - 16.06.2014
tens que substituir a linha SetPlayerSpecialAction(id, 0); por SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Re: Como por algema /prender -
logan1910 - 16.06.2014
Quote:
Originally Posted by Kimossab
tens que substituir a linha SetPlayerSpecialAction(id, 0); por SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
|
Sim eu fiz isso,mais nгo aparece a algema
Re: Como por algema /prender -
Kimossab - 16.06.2014
Para ser sincero nao precisas das algemas...
Para as colocares tens que usar a funзгo AttachObjectToPlayer (
https://sampwiki.blast.hk/wiki/AttachObjectToPlayer)
o id das algemas й o 19418
Re: Como por algema /prender -
logan1910 - 17.06.2014
Quote:
Originally Posted by Kimossab
|
Porra man mesmo assim nгo foi =\
Nгo aparece as algemas
Re: Como por algema /prender -
MultiKill - 17.06.2014
Primeiro use a animaзгo. Depois crie o objeto e use
EditAttachedObject para editar as coordenadas do objeto no player.
Re: Como por algema /prender -
logan1910 - 17.06.2014
Quote:
Originally Posted by MultiKill
Primeiro use a animaзгo. Depois crie o objeto e use EditAttachedObject para editar as coordenadas do objeto no player.
|
Deu nгo
Re: Como por algema /prender -
MultiKill - 17.06.2014
Quote:
Originally Posted by logan1910
Deu nгo
|
Quando vocк baixa o server-samp, na pasta filter scripts vem um FS chamado attachments com ele vocк pode editar objeto nos jogadores, tente usa-lo.