Problem mit Gangjail

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
  • Hey Leute :)


    also ich hab ein gangjail und uns ist heute aufgefallen, dass wenn ich /bajail eingebe komme ich wie gewünscht ins gangjail.. wenn ich dann aber mit /baunjail raugeholt werde und z.b. ans LSPD laufe und jemand gibt /bajail [ID] ein werde ich wieder ins Gangjail geportet.


    hier die zeilen.



    if(strcmp(cmd,"/bajail",true) == 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5.5,2000.7942,-1095.8110,24.9841))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /bajail [playerid]");
    return 1;
    }
    new para1;
    para1 = ReturnUser(tmp);
    if(para1 == playerid)
    {
    SendClientMessage(playerid,COLOR_GRAD2," Du kannst dich nicht selbst Jailen!");
    return 1;
    }
    if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)
    {
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID && gjailed == 0 || PlayerInfo[para1][pMember] != 14 || PlayerInfo[para1][pLeader] != 14)
    {
    if(IsPlayerInRangeOfPoint(para1,5.5,2000.7942,-1095.8110,24.9841))
    {
    if(GetPlayerState(para1) == PLAYER_STATE_PASSENGER)
    {
    SetPlayerPos(para1,2007.2034,-1097.9321,25.0039);
    gjailed = 1;


    new string2[128], pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    format(string2,sizeof(string2),"*%s hat %s in den Gangknast gesteckt",sendername,giveplayer);
    ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    format(string2,sizeof(string2),"*Du du wurdest von %s in den Gangknast gesteckt",sendername);
    SendClientMessage(para1,L_O,string);
    }
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD6," Du bist nicht beim Gangjail!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD6," Du bist in keinem Fahrzeug");
    }
    return 1;
    }

    if(strcmp(cmd,"/baunjail",true) == 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5.5,2000.7942,-1095.8110,24.984))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /baunjail [playerid]");
    return 1;
    }
    new para1;
    para1 = ReturnUser(tmp);
    if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pLeader] == 21)
    {
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID || GetPlayerState(para1) == PLAYER_STATE_PASSENGER || gjailed == 0)
    {
    SetPlayerPos(para1,2000.7942,-1095.8110,24.984);
    gjailed = 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du gehörst nicht zu den Ballas!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD6," Du bist nicht beim Gangjail!");
    }
    }
    }
    return 1;
    }


    ich danke im vorraus :)

  • Wenn ich dich richtig verstehe, soll man nur /bajail eingeben können, wenn der Spieler der in das Gangjail eingesperrt werden soll - auch am Gangjail ist? Ich habe den Code mal komplett überarbeitet, ich hoffe das hilft dir weiter. Kürzererer Code & mehr Inhalt.
    if(strcmp(cmd,"/bajail",true) == 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_GRAD6," Du bist in keinem Fahrzeug");
    if(IsPlayerInRangeOfPoint(playerid,5.5,2000.7942,-1095.8110,24.9841))return SendClientMessage(playerid,COLOR_GRAD6," Du bist nicht beim Gangjail!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /bajail [playerid]");
    new para1;
    para1 = ReturnUser(tmp);
    if(para1 == playerid)return SendClientMessage(playerid,COLOR_GRAD2," Du kannst dich nicht selbst Jailen!");
    if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)return SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!!");
    if(!IsPlayerConnected(para1))return SendClientMessage(playerid,COLOR_GRAD6," Dieser Spieler ist nicht Online!");
    if(para1 != INVALID_PLAYER_ID && gjailed == 0 || PlayerInfo[para1][pMember] != 14 || PlayerInfo[para1][pLeader] != 14)return SendClientMessage(playerid, COLOR_GRAD1, " Dieser Spieler ist nicht im Gangjail, oder ist kein Ballas Mitglied!");
    {
    if(IsPlayerInRangeOfPoint(para1,5.5,2000.7942,-1095.8110,24.9841))return SendClientMessage(playerid,COLOR_GRAD6," Dieser Spieler ist nicht beim Gangjail!");
    if(GetPlayerState(para1) != PLAYER_STATE_PASSENGER)return SendClientMessage(playerid,COLOR_GRAD6," Dieser Spieler ist in keinem Fahrzeug!");
    SetPlayerPos(para1,2007.2034,-1097.9321,25.0039);
    gjailed = 1;
    new string2[128], pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    format(string2,sizeof(string2),"*%s hat %s in den Gangknast gesteckt",sendername,giveplayer);
    ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    format(string2,sizeof(string2),"*Du du wurdest von %s in den Gangknast gesteckt",sendername);
    SendClientMessage(para1,L_O,string);
    }
    return 1;
    }


    if(strcmp(cmd,"/baunjail",true) == 0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(!IsPlayerInRangeOfPoint(playerid,5.5,2000.7942,-1095.8110,24.984))return SendClientMessage(playerid,COLOR_GRAD6," Du bist nicht beim Gangjail!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /baunjail [playerid]");
    new para1;
    para1 = ReturnUser(tmp);
    if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pLeader] == 21)return SendClientMessage(playerid, COLOR_GRAD1, " Du gehörst nicht zu den Ballas!");
    if(IsPlayerConnected(para1))return SendClientMessage(playerid,COLOR_GRAD6," Dieser Spieler ist nicht Online!");
    if(gjailed==0)return SendClientMessage(playerid,COLOR_GRAD6," Dieser Spieler ist nicht im Gangjail!");
    if(para1 != INVALID_PLAYER_ID || GetPlayerState(para1) == PLAYER_STATE_PASSENGER || gjailed == 0)
    {
    SetPlayerPos(para1,2000.7942,-1095.8110,24.984);
    gjailed = 0;
    }
    }
    return 1;
    }


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.