Automatischer Führerschein nur wenn kein Fahrlehrer on ist

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,


    wie kann ich es machen das ich in der Stadthalle einen FS machen kann nur wenn kein Fahrlher on ist ?





    if(listitem==0)
    {
    if(PlayerInfo[playerid][pCarLic] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits den Führerschein!");
    }
    else if(GetPlayerMoney(playerid) < 1300)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine 1300$ für die Prüfung!");
    }
    else if ????
    {
    SendClientMessage(playerid,COLOR_RED,"Ein Fahrlehrer ist Online mit /fahrlehrer kannst du seine Nummer Rausfinden!");
    }
    else
    {
    PruefungsSchritt[playerid] = 1;
    UnFreezePlayer(playerid);
    GivePlayerMoney(playerid,-1300);
    SetPlayerPos(playerid,370.8790,172.4316,1019.9844);
    SetPlayerCameraPos(playerid,370.8790,176.0000,1021.0000);
    SetPlayerCameraLookAt(playerid,370.8790,172.4316,1019.9844);
    SetPlayerFacingAngle(playerid,0.0000);
    PruefungsTimer[playerid] = SetTimerEx("OnPlayerPruefung",1000,1,"i",playerid);
    return 1;
    }
    }



    Danke im Vorraus


    LG



    //EDIT wegen Fehler

  • ganz unten:
    stock GetFrakNum(fraktion)
    {
    new num = 0;
    for(new i = 0; i < MAX_PLAYER;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pMember] == fraktion || PlayerInfo[i][pLeader] == fraktion)
    {
    num ++;
    }
    }
    }
    return num;
    }


    if(listitem==0)
    {
    if(PlayerInfo[playerid][pCarLic] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits den Führerschein!");
    }
    else if(GetPlayerMoney(playerid) < 1300)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine 1300$ für die Prüfung!");
    }
    else if(GetFrakNum(11) != 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Ein Fahrlehrer ist Online mit /fahrlehrer kannst du seine Nummer Rausfinden!");
    }
    else
    {
    PruefungsSchritt[playerid] = 1;
    UnFreezePlayer(playerid);
    GivePlayerMoney(playerid,-1300);
    SetPlayerPos(playerid,370.8790,172.4316,1019.9844);
    SetPlayerCameraPos(playerid,370.8790,176.0000,1021.0000);
    SetPlayerCameraLookAt(playerid,370.8790,172.4316,1019.9844);
    SetPlayerFacingAngle(playerid,0.0000);
    PruefungsTimer[playerid] = SetTimerEx("OnPlayerPruefung",1000,1,"i",playerid);
    return 1;
    }
    }


    so sollte es gehen, ist aber ungetestet
    Mit Hilfe von GetFrakNum(fraktion) solltest du die Anzahl aller online Spieler in einer Fraktion bekommen

  • ich glaube an der funktion ist ein fehler, hier die editierte::
    stock GetFrakNum(fraktion)
    {
    new num = 0;
    for(new i = 0; i < MAX_PLAYERS ;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pMember] == fraktion || PlayerInfo[i][pLeader] == fraktion)
    {
    num ++;
    }
    }
    }
    return num;
    }