/jail geht nit an den 3 Punkte wo es gehen soll -.-

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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;
    }

    3 Mal editiert, zuletzt von Frettchen ()

  • Versuchs mal so,ohne das !

    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))
    {
    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_RED, "Du befindest dich aktuell nicht in einer Polizei/Swat/Wasser Station!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "SERVER: Du bist kein Polizist!");
    }
    }
    return 1;
    }