Beiträge von 123Maffin

    Ich habe eben n FIlterscript für Automatische servernachichten geschrieben.
    Allerdings frunktionirt der switch nicht.

    #define FILTERSCRIPT


    #include <a_samp>



    #define WEIß 0xFFFFFFFF
    #define GRUEN 0x00FF00FF




    public OnFilterScriptInit()
    {
    print("-------------------------------------------");
    print(" ServerNachicht Filterscript wurde geladen.");
    print(" ~~~~~~~~~~~made by 123Maffin~~~~~~~~~~~~~~");
    print("-------------------------------------------");
    //SetTimer("servernachicht",1000*60*10,true);
    SetTimer("servernachicht",5000,true); //Zum Testen.
    }


    forward servernachicht();


    public servernachicht()
    {
    new message;
    switch(message)
    {
    case 0:
    {
    print("[ServerNachicht]: Nachicht 1 wurde gesendet.");
    SendClientMessageToAll(GRUEN,"______________________________{FFFFFF}ServerMeldung{00FF46}_________________________________");
    SendClientMessageToAll(WEIß," Dieser Server ist noch im aufbau und komplett Selfmade.");
    SendClientMessageToAll(WEIß," Wir bitten bugs zu entschuldigen.");
    SendClientMessageToAll(WEIß," Das TMM Team wünscht euch Viel Spaß.");
    SendClientMessageToAll(GRUEN,"|_____________________________________________________________________________|");
    message ++;
    }
    case 1:
    {
    print("[ServerNachicht]: Nachicht 3 wurde gesendet.");
    SendClientMessageToAll(GRUEN,"______________________________{FFFFFF}ServerMeldung{00FF46}_________________________________");
    SendClientMessageToAll(WEIß," Wir würden uns Sehr Freuen, wen ihr den Server zu den Favoriten hinzufügt.");
    SendClientMessageToAll(WEIß," Verbesserungvorschläge könnt ihr gerne einen Admin vie /pm zukommen lassen.");
    SendClientMessageToAll(WEIß," Admins: 123Maffin, djmaxi, Grinder");
    SendClientMessageToAll(WEIß," Das TMM Team wünscht euch noch Viel Spaß.");
    SendClientMessageToAll(GRUEN,"|_____________________________________________________________________________|");
    message ++;
    }
    case 2:
    {
    print("[ServerNachicht]: Nachicht 3 wurde gesendet.");
    SendClientMessageToAll(GRUEN,"______________________________{FFFFFF}ServerMeldung{00FF46}_________________________________");
    SendClientMessageToAll(WEIß," Hacker, Cheater und co sollten immer gemeldet werden.");
    SendClientMessageToAll(WEIß," Ihr könnt sie via /pm an einem admin senden. Bitte mit ID oder Name des Cheaters.");
    SendClientMessageToAll(WEIß," Admins: 123Maffin, djmaxi, Grinder");
    SendClientMessageToAll(WEIß," Das TMM Team wünscht euch noch viel Spaß.");
    SendClientMessageToAll(GRUEN,"|_____________________________________________________________________________|");
    message = 0;
    }
    }
    }



    Ich habe den Timer so niedrich gestellt um zu gucken obs funktioniert.
    Hier ein auszug aus dem Log (wegen dem print):


    Weiß jemand von euch woran das liegt?


    //e
    Ich habs als FIlterscript gemacht damit das Hauptscript nicht so "vollgemüllt" wird.

    Hey,
    Ich bekomme folgende Errors:


    Hier der COmmand in dem sich die Zeilen 1023 und 1024 sind:

    ocmd:makeadmin(playerid,params[])
    {
    if(pAdmin(playerid)>=4)
    {
    new pID, Level, string1[128], string2[128];
    if(sscanf(params,"ud",pID,Level))return SendClientMessage(playerid,ROT,"FEHLER: /makeadmin [ID/Name] [AdminLevel]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: Dieser Spieler ist nicht online!");
    if(Level < 0 || Level > 5) return SendClientMessage(playerid,ROT, "Der Adminrank muss zwischen 0 [Uninvite] und 5 liegen!");
    SetPVarInt(pID,"Adminlevel",Level);
    SpielerSpeichern(pID);
    format(string1,(sizeof(string1),"Du hast %s zu einem Level %i Admin gemacht.",SpielerName(pID),Level); //Zeile 1023
    format(string2,(sizeof(string2),"Du wurdest von %s zu einem Level %i gemacht.",SpielerName(playerid),Level); //Zeile 1024
    SendClientMessage(playerid,ROT,string1);
    SendClientMessage(pID,ROT,string2);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du darfst den Command nicht nutzen, da du kein Admin bist.");
    }
    return 1;
    }



    Ich find den fehler einfach nicht.


    //e
    Ich bin auch doof. Ich hab den Fehler gefunden ;D

    Hey,
    Ich möchte alle spielerids die online sind so speichern das ich sie für z.b. SpielerSpeichern(playerid); verwenden kann, nur halt das anstadt playerid z.b. alle steht. Dies benötige ich um einmal alle autos zu Respawnen und wen der Server restartet das auch alle sgespeichert wird.

    Ist ein Login/Register system in dem Script drin?
    Wen ja brauchst du nur beim Registrieren ein dini_IntSet (Spielerdatei,"EmailAdresse"variablefürdieemailadresse); machen.
    mit Spielerdatei must du ersetzen dadurch wie du die datei difinirst.

    Hey,
    Ich habe gestern Teamviewer 7 installirt.
    Danach waren alle farben komisch.
    Ich hab auch schon den PC neugestartet doch es hat alles nix geholfen.
    Hier ein par screens:





    Weis wer von euch vlt wie man das behebt?

    So wie du es jetzt hast kann es jeder auseralle über dem Donator rang 2.
    Du hast vergessen ein ! zu setzen.
    Mach aus:

    if(PlayerInfo[playerid][pDonateRank] >= 2)return SendClientMessage(playerid,COLOR_RED, "Du bist kein Donator!");



    if(!PlayerInfo[playerid][pDonateRank] >= 2)return SendClientMessage(playerid,COLOR_RED, "Du bist kein Donator!");


    Das ! bedeutet Not(Nicht) und das return wurd aufgerufen wen die bedingung erfüllt ist.

    Wie ist dein stock um den Account zu laden?
    Soweit ich weis muss der Account danach neu geladen werden.
    Tut mir leid wen ich mich Irre ich scripte noch nicht lange und bin noch am lernen ;D

    Hier mal aus dem "Fehlerklärbär"


    225: unreachable code


    203: symbol is never used: "newswechsel"

    Meinnermeinung nach ist es leichter mit Tutorials und einem Selfmade script zu lernen. So mach ich es zumindest immoment.
    (Ich habs auch schonmal mit einem GF probiert und es ist viel schwerer)

    Das ist jetzt bloed, der Server ist fuer Linux, habe aber WIndows, ergo bringt das auch nicht viel.


    So wie ich das jetzt sehe, liegt der fehler aber wahr. im Script

    Add mich bitte mal in Skype dann kann ich dir das Script mal Schicken oder du kannst dir das mal über TV angucken.
    (falls du so nett wärs und mir weiter hilfst)