Gang Zonen Texte

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 ers mal


    ich habe eine frage und zwar habe ich ganzonen erstellt


    und wolte fragen wie man das abfragt ob er in der gangzone ist und wen ja soll da eine nachricht erscheinen



    forward gangzonen();




    public gangzonen()
    {
    if... wie frage ich ab ob er in der gangzone traider ist ?
    {
    GameTextForPlayer(playerid,"Traider HQ",3000,1);
    }
    return 1;
    }



    wäre nett wenn mir das jemand sagen könnte


    ich bedanke mich schonmal im voraus

  • if(PlayerInfo[playerid][pMember] == FrakID || PlayerInfo[playerid][pLeader] == FrakID)


    MfG

  • gib mal den code von deiner gangzone (gangzonecreate..)


    Edit:
    Hier die Funktion zum abfragen ob der Spieler in der Zone ist:

    forward IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y);
    public IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if((X <= max_x && X >= min_x) && (Y <= max_y && Y >= min_y)) return 1;
    return 0;
    }


    //dann bei der abfrage
    if(IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y)
    ..

  • das geht imemr noch ne aber ich bekomm auch kein error






    forward IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y);


    public IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if((X <= max_x && X >= min_x) && (Y <= max_y && Y >= min_y)) return 1;

    if(IsPlayerInZone(playerid,698.8753, -1310.774, 828.1717, -1227.872))
    {
    GameTextForPlayer(playerid,"Traider HQ",3000,3);
    }
    return 0;
    }


    was kann da falsch sein ?


    oder muss das wo anders hin ?



    if(IsPlayerInZone(playerid,698.8753, -1310.774, 828.1717, -1227.872))
    {
    GameTextForPlayer(playerid,"Traider HQ",3000,3);
    }

    Einmal editiert, zuletzt von Mr_x ()

  • Füg das mal ganz unten in dein Script ein:

    forward IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y);
    public IsPlayerInZone(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if((X <= max_x && X >= min_x) && (Y <= max_y && Y >= min_y)) return 1;
    return 0;
    }