Hallo leute, habe /jail für 3 punkte gemacht nur das klappt nicht da steht ich wäre nit in Polizei basis.
cod:
if(strcmp(cmd, "/jail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/Name] [zeit(minuten)]");
return 1;
}
new Float:phealth;
GetPlayerHealth(playerid, phealth);
if(phealth <= 30) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht berechtigt jemaden ins Gefängnis zu befördern.");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pJob] == POLIZEI && PlayerInfo[playerid][pDuty] == true || PlayerInfo[playerid][pSwat] == SWAT && PlayerInfo[playerid][pDuty] == true || PlayerInfo[playerid][pWasser] == Wasser && PlayerInfo[playerid][pDuty] == true)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(!PlayerToPoint(18.5, playerid, 264.6288,77.5742,1001.0391) || PlayerToPoint(18.5, playerid,315.7982,-1508.2465,24.9219) || PlayerToPoint(18.5, playerid,1587.2452,-1644.3668,11.9130) || PlayerToPoint(18.5, playerid,2730.4758,-2344.9387,13.6328)) return SendClientMessage(playerid, COLOR_RED, "Du befindest dich aktuell nicht in einer Polizei/Swat/Wasser Station!");
if(PlayerToPoint(3.0, playa, X, Y, Z))
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
new string[256];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s in Polizeitgewahrsam genommen.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von %s in Polizeigewahrsam genommen.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeapons(playa);
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 6);
SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
PlayerInfo[playa][pDuty] = false;
SetPlayerColor(playa, COLOR_INVISIBLE);
format(string, sizeof(string), "Du wurdest für %d minuten in Polizeigewahrsam genommen.", money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "SERVER: Du bist kein Polizist!");
}
}
return 1;
}