Problem mit einstieg des Fraktionsautos

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 Community,


    ich hab mir was gebasltelt doch es klappt überhaupt nicht


    1. Ich bekomm hundert mal die nachricht das ich das fahrzeug nicht benutzen darf.
    2. Kommt die Nachricht obwohl ich das Fahrzeug benutzen darf...
    Onplayerstate
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(FAutos[i][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[i][fraktionsnummer] == PlayerInfo[playerid][pMember])
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du darfst dieses Fahrzeug nicht benutzen.");
    }
    }
    }


    Dann noch meine Speicherung:


    stock LoadFrakAutos(){
    new tmpfrakautos;
    for(new i=0; i<MAX_FAUTOS; i++){
    new var[256],var2[128];
    format(var2, sizeof(var2),"SELECT * FROM `frakautos` WHERE `autoid` = '%d'", i);
    self_mysql_queryEx(var2);
    mysql_store_result();
    while(mysql_fetch_row_format(var2,"|")){
    mysql_get_field("autoid",var); FAutos[i][autoid] = strval(var);
    mysql_get_field("autogestell",var ); FAutos[i][autogestell] = strval(var);
    mysql_get_field("fraktion",var); FAutos[i][fraktionsnummer] = strval(var);
    mysql_get_field("preis",var); FAutos[i][fraktionspreis] = strval(var);
    mysql_get_field("farbe1",var); FAutos[i][farbe1] = strval(var);
    mysql_get_field("farbe2",var); FAutos[i][farbe2] = strval(var);
    mysql_get_field("autox",var); FAutos[i][autox] = floatstr(var);
    mysql_get_field("autoy",var); FAutos[i][autoy] = floatstr(var);
    mysql_get_field("autoz",var); FAutos[i][autoz] = floatstr(var);
    mysql_get_field("autoa",var); FAutos[i][autoa] = floatstr(var);
    FAutos[i][Fahrzeugfraku] = CreateVehicle(FAutos[i][autogestell],FAutos[i][autox],FAutos[i][autoy],FAutos[i][autoz],FAutos[i][autoa],FAutos[i][farbe1],FAutos[i][farbe2],-1);
    tmpfrakautos += 1;
    }
    }
    printf("%d Fraktionsautos wurden geladen.",tmpfrakautos);
    return 1;
    }

  • if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(FAutos[i][fraktionsnummer] != PlayerInfo[playerid][pLeader] || FAutos[i][fraktionsnummer] != PlayerInfo[playerid][pMember])
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du darfst dieses Fahrzeug nicht benutzen.");
    return 1;
    }
    }
    }


    sollte so Funktionieren

  • if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(FAutos[i][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[i][fraktionsnummer] == PlayerInfo[playerid][pMember])
    {
    else
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du darfst dieses Fahrzeug nicht benutzen.");
    return 1;
    }
    }
    }
    }


    Vielleicht so?
    By the way, der Fehler kommt daher da er jede Fraktion abruft & zur jeder wo es nicht passt dann sagt das es eben nicht geht.


    Mit freundlichen Grüssen,
    .Fabian!