if(strcmp(cmd, "/algemar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsACop(playerid) && !IsAGOV(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo й um policial nem um membro do Governo!");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Use: /algemar [id]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo pode algemar COPs !");
return true;
}
if(PlayerCuffed[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador jб esta algemado !");
return true;
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nao pode se algemar!");
return true;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Vocк foi algemado pelo: %s.", PlayerName(playerid));
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Vocк algemou %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s Algemou %s, para nao fugir.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(giveplayerid, "~r~Algemado", 2500, 3);
SetPlayerAttachedObject(giveplayerid, 4, 19418, 6, -0.031999, 0.024000, -0.024000, -7.900000, -32.000011, -72.299987, 1.115998, 1.322000, 1.406000);
SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_CUFFED);
PlayerCuffed[giveplayerid] = 2;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador estб longe de Vocк !");
return true;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador Estб Offline !");
return true;
}
}
return true;
}
if(strcmp(cmd, "/prender", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsACop(playerid))
{
if(OnDuty[playerid] != 1)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo Bateu o cartгo!");
return true;
}
if(!PlayerToPoint(19.0, playerid, -1289.2091,-1041.6201,-1.2310))
{// Jail spot
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo estб perto da cela, nгo pode prender o suspeito !");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /prender [id] [tempo (minutos)] [fianca (0=nao 1=sim)] [preco da fianca]");
return true;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /prender [id] [tempo (minutos)] [fianca (0=nao 1=sim)] [preco da fianca]");
return true;
}
new time = strval(tmp);
if(time < 1 || time > 60)
{
SendClientMessage(playerid, COLOR_GREY, " O Tempo nгo pode ser menor que 1 nem maior que 60 !");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /prender [id] [tempo (minutos)] [fianca (0=nao 1=sim)] [preco da fianca]");
return true;
}
new bail = strval(tmp);
if(bail < 0 || bail > 1)
{
SendClientMessage(playerid, COLOR_GREY, " Fianзa Tem Que ser 0=Nгo ou 1=Sim !");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /prender [id] [tempo (minutos)] [fianca (0=nao 1=sim)] [preco da fianca]");
return true;
}
new bailprice = strval(tmp);
if(bailprice < 0 || bailprice > 300000)
{
SendClientMessage(playerid, COLOR_GREY, " O Preзo nгo pode ser menor que 0 nem maior que R$300000 !");
return true;
}
new suspect = giveplayerid;
if(IsPlayerConnected(suspect))
{
if(GetDistanceBetweenPlayers(playerid,suspect) < 15)
{
if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)
{
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(WantedPoints[suspect] < 1)
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador deve ter no mнnimo 1 nнvel de procurado!");
return true;
}
format(string, sizeof(string), "* Vocк Prendeu %s !", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
//GivePlayerMoney(suspect, -moneys);
format(string, sizeof(string), "Preso por %s", PlayerName(playerid));
GameTextForPlayer(suspect, string, 5000, 5);
ResetPlayerWeaponsEx(suspect);
if(PlayerInfo[playerid][pMembro]==1||PlayerInfo[playerid][pLider]==1)
{
format(string, sizeof(string), "<< Policial Militar %s Prendeu o Suspeito %s na Penitenciбria >>", sendername, giveplayer);
OOCNews(COLOR_LIGHTRED, string);
}
SetPlayerInterior(suspect, 0);
SetPlayerPos(suspect,-1283.3971,-1058.1307,-1.2310);
PlayerInfo[suspect][pJailTime] = time * 60;
if(bail == 1)
{
JailPrice[suspect] = bailprice;
format(string, sizeof(string), "Vocк foi preso por %d Segundos. Fianзa: R$%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
}
else
{
JailPrice[suspect] = 0;
format(string, sizeof(string), "Vocк foi preso por %d Segundos. Fianзa: Desativada", PlayerInfo[suspect][pJailTime]);
SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
}
format(string, sizeof(string), "Suspeito %s Com Level de Procura [%d] foi Preso por [%d] segundos na Penitenciбria.", giveplayer, WantedPoints[suspect], PlayerInfo[suspect][pJailTime]);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
PlayerInfo[suspect][pJailed] = 1;
SetPlayerFree(suspect,playerid, "Foi Preso");
WantedPoints[suspect] = 0;
SetPlayerWantedLevel(suspect, 0);
WantAdvogado[suspect] = 1;
PlayerInfo[suspect][pMuted] = 0;
Controle(suspect, 1);
PlayerCuffed[suspect] = 0;
SetPlayerSkin(playerid, 42);
SetPlayerSpecialAction(giveplayerid, 0);//Retira a anim
RemovePlayerAttachedObject(giveplayerid, 4);//Retira a algema
return true;
}
if(PlayerCuffed[suspect] == 1)
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador deve estar algemado!");
return true;
}
new algemado[MAX_PLAYERS]
No comando /algemar
algemado[giveplayerid] = 1;
Comando prender
If(algemado[giveplayerid] == 0)
{
SendClientMessage(playerid,-1,......nao esta algemado
}
Faz uma vбriavel exemplo
pawn Код:
|