Beiträge von InternetInk aka Benjamin

    Das Sind nur Warnungs die sind nicht so schlimm


    Falsch

    1. Zeile: Heißt einfach nur, das da nichts drin steht


    Falsch²


    Es gibt durchaus Warnungen die das Script bei seiner ausführung behindern, deswegen sind auch diese immer zu beheben.
    Das public kannst du löschen, es existiert von SA-MP aus nichtmehr weshalb es ge-forwarded werden muss, da aber sowieso nichts drinsteht > löschen.


    Die beiden Warnungen bedeuten das bis zu der Zeile an der das Script endet diese Variablen (Und es sind keine Funktionen air ) erstellt aber nicht benutzt werden.
    Auch sie kannste theoretisch löschen.

    Hab es jetzt mal so gemacht das es ganz einfach einzufügen ist...

    //code
    gehalt = strval(tmp); //darunter:
    if(gehalt < 1 || gehalt > 10000)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: Lohn nur zwischen 1$ und 10000$ !");
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    if(Eingeloggt[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Du wurdest gekickt! Grund: Gespawnt ohne Einloggen");
    Kick(playerid);
    }
    return 1;
    }

    SpielerInfo[playerid][pDonateRank] > 7
    Diese Abfrage wird nur dann Funktionieren wenn du das Level 8,9,10, usw hast.
    Denn sie lautet, wenn der DonateRank Größer als 7 ist und nicht, was du eher meinst, größer oder gleich 7, das wäre so:


    SpielerInfo[playerid][pDonateRank] >= 7


    //Edit
    Ninja'd

    Anderen Gamemode nehmen, da ich LoH 0.4 erstellt habe konnte ich über dieses Kommentar im Script nur müde schmunzeln...


    Zitat

    Dieses Script wurde von [NeR]KingOfCoka erstellt.
    90 Prozent dieses Godfather Edits wurde von mir (KingOfCoka) gemacht.
    Für die restlichen 10 Prozent darf man sich an Zepp bedanken.


    Da ist soviel von meinem Code drin,...
    Es gibt den 0.4 release, den kann jeder nehmen aber es braucht nicht noch einen weiteren release desselben Gamemodes der nur wieder eigene Fragen und Probleme aufwirft...
    Daher, gelöscht...


    //Closed+Deleted


    stock AtATM(playerid)
    {
    for(new atm=0; atm<sizeof(ATMs); atm++)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.5,ATMs[atm][0],ATMs[atm][1],ATMs[atm][2]))
    {
    GameTextForPlayer(playerid, "~w~/ATM", 3000, 3);//Fehler
    return 1;
    }
    }
    return 0;
    }


    Du kannst diese stock-Funktion nicht mit einem Timer aufrufen, dazu müsstest du es forwarden und zu einem public machen.
    Erstell am besten pickups, läuft man in diese kommt der GameText, die AtATM Funktion kannst du dann für solche abfragen nutzen:
    if(AtATM(playerid) == 1)
    Sonst macht der GameText in der stock-Funktion keinen sinn


    return gibt wie der Name sagt etwas zurück, meißtens eine 1 , oder auch true (wahr) was die Funktion oder das public/callback sofort abbricht und halt 1 zurückgibt.
    Bei 0, bzw false (falsch) wird ebenfalls abgebrochen, manche returns haben sonder Funktionen, wenn sie in bestimmten publics stehen kann der Spieler z.B. keine Nachricht schreiben da das public mit return 0 also false abgebrochen wird.


    Grundlegend gilt aber das du wie mit dieser ATM Funktion solche Abfragen machen kannst: if(AtATM(playerid) == 1) wenn der rückgabewert der Funktion gleich 1 ist, ist die abfrage erfüllt und geht weiter. Wenn das return true nicht erreicht wird sondern das return false stimmt die Abfrage nichtmehr, folglich steht der Spieler nicht am ATM.
    Lässt man in Funktionen das return weg gibt der Compiler auch eine Warnung raus.


    return ist eigentlich auch so ein Thema, wenn man alles darüber weiß kommt es einem garnicht so wichtig oder viel vor, tatsächlich steckt aber sogar dahinter einiges an Wissen...

    //Closed


    Zu viel gespamme, wenn er es so lernt oder lernen will dann lasst ihn halt kopieren geht euch doch nichts an :huh:


    @ Threadersteller


    Du meintest du hättest Bereits OOC-Chats gehabt, schau dir die an und versuch sie selbst zu scripten oder zu bugfixen.
    Einen OOC-Chat scripten ist das mindeste was du können musst wenn du einen RL Server (anständig) scripten willst...

    Ich würde mal sagen das er eine Datei nicht finden kann, welche das ist kann ich dir nicht sagen, das müsstest du schon selbst herausfinden.
    Sind meißtens so Dateien wie property.cfg oder stuff.ini oder sowas, geh mal OnGameModeInit entlang dann müsstest du fündig werden.
    Was allerdings dauern kann...


    Und warum hast du eigentlich das Streamer Plugin (Gut) und dann noch BFX Streamer (nich gut) zusammen? Einer langt...

    Weil du 2 mal eine MySQL Include benutzt.
    Und da ist es sehr Wahrscheinlich das "mysql_connect" already defined ist...
    Also nehm eine davon raus, je nachdem welche du hauptsächlich nutzt...


    Furchtbar wie du mit Includes umgehst einfach reingestopft X( kann man sich kaum ansehen...