[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Kann es sein, das die .amx Datei manchmal kleiner als die .pwn datei ist ?


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • ah ok
    Ich dachte der Compiler ist kaputt und hat nur die hälfte compiliert :pinch:


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • Najo kommt darauf an wie viel Speicher die Ausgabe reserviert , das hängt meist davon ab wie viele Variablenplätze reserviert wurden,
    Arrays, Funktionen , Makros alle brauchen ihren Platz da sie in der Datei registriert werden wie eine kleine Datenbank.
    Die Amx wird kleiner als der Quellcode da der Quellcode beim Übergang ins Binäre komprimiert wird bzw. in eine andere Kodierung gewandelt wird ( 8Bit )

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Blackfox, hat doch nicht geklappt, hat jemand sonst noch ne lösung ?


    Also ich steige ins Taxi ein, bekomme die Meldung ich habe keine "Zugriffsrechte für das Fahrzeug"
    obwohl ich dem Team angehöre :


    if(IsATaxiCar(vehicleid))
    {
    if(IsATaxiFahrer(playerid) && !ispassenger)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }
    }


    public IsATaxiFahrer(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new leader = PlayerInfo[playerid][pLeader];
    new member = PlayerInfo[playerid][pMember];
    if(member == 10)
    {
    return 1;
    }
    else if(leader == 10)
    {
    return 1;
    }
    }
    return 0;
    }


    IsATaxiCar(vehicleid)
    {
    for(new i = 0;i<sizeof(Taxi);i++)
    {
    if(Taxi[i] == vehicleid)return true;
    }
    return false;
    }

    Einmal editiert, zuletzt von xivo ()

  • Ich meine wenn er ein Taxifahrer ist darf er nichts ins Fahrzeug oder wie ? ^^


    Muss so aussehen
    if(!IsATaxiFahrer(playerid) && !ispassenger)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Hier ist doch schon der Fehler, wenn der Spieler in der Fraktion 10 ist, wird er rausgeschmissen


    if(pLeader == 10 || pMember == 10)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }



    Muss es dann doch eher so sein


    if(pLeader != 10 || pMember != 10)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }


  • öpö


    if(pLeader != 10 && pMember != 10)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }


    Wenn beides nicht stimmt

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • also äähm sry dass ich hier einfach dazwischen *poste*, aber es ist eine wichtige frage
    also icch bin eigentlich eher neu beim scripten und habe daa ne frage..


    also ich hab in pawn odr wie das heist schon eiin paar gamemodes gescriptet...
    und jezt meine frage ist, ein gamemode besteht ja aus 2 teilen.
    einmnal das *.pno odr so und einmal glaub *.awx odr so und ich habe immer die *.pwn datei
    und wie bekomme ich die andere dateii


    bitte schnelle hilfee...



    mfg. Timo 8o 8o

  • Mit F5 compilen

  • xivo Kann auch nicht klappen wenn du einfach ne globale Variable hernimmst,
    wenn du Gf benutzt sollte das eher so aussehen


    if(pLeader[playerid] != 10 && pMember[playerid] != 10)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }


    oder... (so kenne ich es noch)


    if(PlayerInfo[playerid][pLeader] != 10 && PlayerInfo[playerid][pMember] != 10)
    {
    SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
    TogglePlayerControllable(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    }

    [align=center]
    Mta Script Editor - Work in Progress

  • Mach mal das und sag uns was in der log steht


    printf("Leader: %d || Member: %d",PlayerInfo[playerid][pLeader],PlayerInfo[playerid][pMember]);



    Vllt ist der Fehler auch ganz einfach zu einfach wie z.B. dass du nicht in dem Team bist ;)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen