Brauche hilfe bei Ränge erstellen der Teams.

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,


    Ich habe mir ein paar Teams erstellt mit gTeam.
    Und nun will ich für diese Ränge erstellen.


    Für z.B. Spieler gehört zu den Cops und will den Maverick(Helli) fliegen kann es aber nur mit Rang 3.


    Wie mach ich sowas?

  • if(IsACopCar(newcar))
    {
    if(IsACop(playerid) || PlayerInfo[playerid][pRank] >= 3) { } //das isacop in deins ändern
    else {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_WHITE, "Sie sind kein Mitglied vom San Andreas Police Department´s oder haben keinen Rank 3.");
    }
    }


    Mfg

  • Ich weis ja nicht wie ich Ränge erstellen kann.
    Bisher habe ich nur Teams erstellt.


    Das mit der Abfrage für den Helli packe ich dan selbst schon.
    Nur halt die Ränge erstellen das weis ich nicht.

  • kk^^


    Unter public ShowStats(playerid,targetid)
    if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1)//Deine Fraktion
    {
    if(PlayerInfo[targetid][pRank] == 0) { rtext = "Dein Rank"; }
    else if(PlayerInfo[targetid][pRank] == 1) { rtext = "Dein Rank"; }
    else if usw ....
    }


    Unter deinen Chats Famili /F /D /R
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) // Deine Fraktion
    {
    if(PlayerInfo[playerid][pRank] == 12) { format(string, sizeof(string), "** Dein Rank %s: %s, over. **", sendername, result); }
    else if usw
    {
    format(string, sizeof(string), "** Polizist %s: %s, over. **", sendername, result);
    }
    SendTeamMessage(2, COLOR_ALLDEPT, string); //Deine Teams
    SendTeamMessage(1, COLOR_ALLDEPT, string); //Deine Teams
    printf("%s", string);
    return 1;
    return 1;


    Dann noch unter /giverank auf deine rank anzahl usw...
    if(level > 10 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Rank 0 - 10 können sie Vergeben"); return 1; } //die 10 in deine zahl ändern wie viele ränge du haben willst


    mfg

  • richtig!
    er will für sein gteam ränge erstellen und du kopierst einfach mal was ausm gf, was auch rein garnichts mit rängen erstellen zu tun hat...
    Also nochmal Adnan poste mal wie du die ränge erstellt hast

  • So:



    // ----- News
    new gTeam[MAX_PLAYERS];


    // ----- #Defines
    #define TESTER1 0
    #define TESTER2 1
    #define TESTER3 2
    #define TESTER4 3
    #define ZIVILISTEN 4


    // ----- OnPlayerRequestClass
    Public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, 2875.9609,-1591.3766,22.3667);
    SetPlayerCameraPos(playerid, 2886.9978,-1594.5127,21.1649);
    SetPlayerCameraLookAt(playerid, 2875.9609,-1591.3766,22.3667);


    switch(classid)
    {
    case 1: gTeam[playerid] = TESTER1
    case 2: gTeam[playerid] = TESTER2;
    case 3: gTeam[playerid] = TESTER3;
    case 4: gTeam[playerid] = TESTER4

    default: gTeam[playerid] = TEAM_ZIVILISTEN;
    }
    return 1;
    }



    Nach dem Tutorial von M4rciii

  • Einfach oben
    new Rang[MAX_PLAYERS];


    und dann ne Abfrag mit if von wegen
    if(gTeam[playerid] == TEAM_TESTER1 && Rank[playerid] > 3){

  • Lol.


    Hab das im Script gepackt

    // Unter News
    new Rank[MAX_PLAYERS];
    new helli;


    // Unter OnGameModeInit
    helli = CreateVehicle(487, x, y, z, angle, color1, color2, respawn);


    // Unter OnPlayerEnterVehicle


    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(vehicleid == helli)
    {
    if(gTeam[playerid] == LSPD && Rank[playerid] < 3)
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    return 1;
    }


    Wen ich jetzt Compile kommt ne Fehlermeldung von Windows das Pawno nicht mehr Funktioniert.
    Habe die auswahl zischen im internet nach dem Problem suchen oder das Programm schließen.


    Woran liegt das?

  • Ja hab das einfach ma weggenommen.
    Weis nicht wieso xD


    Hmm
    Kann wer helfen?


    // Edit:


    Habs hinbekommen das er Compiled ohne abzustürzen.
    Aber jetzt gibt es dieses Problem:


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new vehicleid1;
    vehicleid1 = GetPlayerVehicleID(playerid);
    if(vehicleid1 == LSPDmaverick)
    {
    if(gTeam[playerid] == LSPD && Rank[playerid] < 3)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Hellblau, "Dieses Fahrzeug darfst du nicht bedienen!");
    }
    }
    return 1;
    }


    Wen ich jetzt ihn den Helli einsteige kann ich ihn bedienen.
    Aber habe nicht festgelegt das Rank für LSPD 3 ist.


    Wie behebe ich das Problem?

    Einmal editiert, zuletzt von AdnaN ()