Windows Server spinnt total | Prints werden nicht ausgelesen | Accounts werden nicht richtig geladen

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
  • Hey Leute,


    ich habe seit geraumer Zeit total komische Abläufe auf meinem Windows-Homeserver.
    Undzwar macht der Server (glaube ich) was er will!!!


    Ein Problem wäre z.B. dass er einen Account nicht richtig lädt bzw. auch die prints aus dem Script nicht ausgibt:


    Das Adminlevel des Spielers wird zwar geladen, jedoch werden weder die Prints überhaupt nicht ausgegeben:


    stock LoadPlayer(playerid)
    {
    SetPlayerScore(playerid,mysql_GetInt("accounts", "Level", "Name", SpielerName(playerid)));
    pInfo[playerid][pAdminlevel] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerName(playerid));
    print("1");
    ResetPlayerMoney(playerid);
    print("2");
    pInfo[playerid][pGeld] =0;
    print("3");
    GiveMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerName(playerid)));
    pInfo[playerid][pSkin] = mysql_GetInt("accounts", "Skin", "Name", SpielerName(playerid));
    s_SetPlayerSkin(playerid,mysql_GetInt("accounts", "Skin", "Name", SpielerName(playerid)));
    print("4");
    pInfo[playerid][pKlasse] = mysql_GetInt("accounts", "Klasse", "Name", SpielerName(playerid));
    pInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerName(playerid));
    print("5");
    pInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerName(playerid));
    pInfo[playerid][pTeam] = mysql_GetInt("accounts", "Team", "Name", SpielerName(playerid));
    pInfo[playerid][AuslogHeal] = mysql_GetFloat("accounts", "AuslogHeal", "Name", SpielerName(playerid));
    pInfo[playerid][AuslogPosX] = mysql_GetInt("accounts", "AuslogPosX", "Name", SpielerName(playerid));
    pInfo[playerid][AuslogPosY] = mysql_GetInt("accounts", "AuslogPosY", "Name", SpielerName(playerid));
    pInfo[playerid][AuslogPosZ] = mysql_GetInt("accounts", "AuslogPosZ", "Name", SpielerName(playerid));
    print("6");
    pInfo[playerid][pAuslogWorld] = mysql_GetInt("accounts", "AuslogWorld", "Name", SpielerName(playerid));
    pInfo[playerid][pWeste] = mysql_GetInt("accounts", "Weste", "Name", SpielerName(playerid));
    pInfo[playerid][pAuslogInt] = mysql_GetInt("accounts", "AuslogInt", "Name", SpielerName(playerid));
    pInfo[playerid][pEXP] = mysql_GetInt("accounts", "EXP", "Name", SpielerName(playerid));
    pInfo[playerid][pbEXP] = mysql_GetInt("accounts", "bEXP", "Name", SpielerName(playerid));
    pInfo[playerid][pDonator] = mysql_GetInt("accounts", "Donator", "Name", SpielerName(playerid));
    pInfo[playerid][pARang] = mysql_GetInt("accounts", "ARang", "Name", SpielerName(playerid));
    pInfo[playerid][pBank] = mysql_GetInt("accounts", "Bank", "Name", SpielerName(playerid));
    pInfo[playerid][pSpielzeit] = mysql_GetInt("accounts", "Spielzeit", "Name", SpielerName(playerid));
    pInfo[playerid][pWarn] = mysql_GetInt("accounts", "Warn", "Name", SpielerName(playerid));
    pInfo[playerid][pJob] = mysql_GetInt("accounts", "Job", "Name", SpielerName(playerid));
    pInfo[playerid][pFrischling] = mysql_GetInt("accounts", "Frischling", "Name", SpielerName(playerid));
    print("Spielerdaten von wurden erfolgreich geladen! (1 von 3)");
    SkillInfo[playerid][23] = mysql_GetInt("accounts", "Skill23", "Name", SpielerName(playerid));
    SkillInfo[playerid][24] = mysql_GetInt("accounts", "Skill24", "Name", SpielerName(playerid));
    SkillInfo[playerid][29] = mysql_GetInt("accounts", "Skill29", "Name", SpielerName(playerid));
    SkillInfo[playerid][30] = mysql_GetInt("accounts", "Skill30", "Name", SpielerName(playerid));
    SkillInfo[playerid][31] = mysql_GetInt("accounts", "Skill31", "Name", SpielerName(playerid));
    weapons[playerid][1][0]= mysql_GetInt("accounts", "WaffenSlot1", "Name", SpielerName(playerid));
    weapons[playerid][1][1]= mysql_GetInt("accounts", "WaffenMuni1", "Name", SpielerName(playerid));
    weapons[playerid][2][0]= mysql_GetInt("accounts", "WaffenSlot2", "Name", SpielerName(playerid));
    weapons[playerid][2][1]= mysql_GetInt("accounts", "WaffenMuni2", "Name", SpielerName(playerid));
    weapons[playerid][3][0]= mysql_GetInt("accounts", "WaffenSlot3", "Name", SpielerName(playerid));
    weapons[playerid][3][1]= mysql_GetInt("accounts", "WaffenMuni3", "Name", SpielerName(playerid));
    weapons[playerid][4][0]= mysql_GetInt("accounts", "WaffenSlot4", "Name", SpielerName(playerid));
    weapons[playerid][4][1]= mysql_GetInt("accounts", "WaffenMuni4", "Name", SpielerName(playerid));
    weapons[playerid][5][0]= mysql_GetInt("accounts", "WaffenSlot5", "Name", SpielerName(playerid));
    weapons[playerid][5][1]= mysql_GetInt("accounts", "WaffenMuni5", "Name", SpielerName(playerid));
    weapons[playerid][6][0]= mysql_GetInt("accounts", "WaffenSlot6", "Name", SpielerName(playerid));
    weapons[playerid][6][1]= mysql_GetInt("accounts", "WaffenMuni6", "Name", SpielerName(playerid));
    weapons[playerid][7][0]= mysql_GetInt("accounts", "WaffenSlot7", "Name", SpielerName(playerid));
    weapons[playerid][7][1]= mysql_GetInt("accounts", "WaffenMuni7", "Name", SpielerName(playerid));
    weapons[playerid][8][0]= mysql_GetInt("accounts", "WaffenSlot8", "Name", SpielerName(playerid));
    weapons[playerid][8][1]= mysql_GetInt("accounts", "WaffenMuni8", "Name", SpielerName(playerid));
    weapons[playerid][9][0]= mysql_GetInt("accounts", "WaffenSlot9", "Name", SpielerName(playerid));
    weapons[playerid][9][1]= mysql_GetInt("accounts", "WaffenMuni9", "Name", SpielerName(playerid));
    weapons[playerid][10][0] = mysql_GetInt("accounts", "WaffenSlot10", "Name", SpielerName(playerid));
    weapons[playerid][10][1]= mysql_GetInt("accounts", "WaffenMuni10", "Name", SpielerName(playerid));
    weapons[playerid][11][0]= mysql_GetInt("accounts", "WaffenSlot11", "Name", SpielerName(playerid));
    weapons[playerid][11][1]= mysql_GetInt("accounts", "WaffenMuni11", "Name", SpielerName(playerid));
    weapons[playerid][12][0]= mysql_GetInt("accounts", "WaffenSlot12", "Name", SpielerName(playerid));
    weapons[playerid][12][1]= mysql_GetInt("accounts", "WaffenMuni12", "Name", SpielerName(playerid));
    ReloadWeaponSkills(playerid);
    LoadPlayerInv(playerid);
    LoadPlayerCoins(playerid);
    }


    Langsam habe ich das Gefühl das irgendwas mit dem Server ist...

    Meine Werke

  • Lade dir mal das Windows Package erneut herunter und versuch ein print im grandlarc Script.
    Sollte es da nicht gehen, stimmt was mit deinem Server nicht. (Bitte auch mal als Administrator ausführen!)


    Nach neuem downloaden und der Ausführung als admin, printet er bis zur Zahl "3".
    Hat er komischerweise davor ab und zu auch gemacht...


    Desweiteren führt das Script diesen Befehl nicht aus:


    ocmd:setskin(playerid,params[])
    {
    new skinid1,pID;
    if(sscanf(params,"ud",pID,skinid1))return SCM(playerid, COLOR_RED,"/setskin [PLAYERID] [SKINID]");
    if(isPlayerAnAdmin(playerid,4))
    {
    if(skinid1 < 0 || skinid1 > 299)return SCM(playerid, COLOR_RED,"Falsche Eingabe: (0-299)");
    s_SetPlayerSkin(pID,skinid1);
    SCMF(pID,COLOR_YELLOW,"[INFO] %s hat dir SkinID %d zugewiesen!",SpielerName(playerid),skinid1);
    pInfo[pID][pSkin] = skinid1;
    return 1;
    }
    else
    {
    SCM(playerid,COLOR_RED,"Du hast nicht die benötigten Rechte!");
    }
    return 1;
    }


    Beziehungsweise er returnt ihn mit 0, sprich es kommt "Uknow Command"...

    Meine Werke

  • Also er geht bis "GiveMoney..." ?
    Schon mal geschaut ob etwas daran "kaputt" ist?


    Gibt er dir nur bei dem Befehl "Unknown Command" aus?


    Ja, nur bis GiveMoney...


    Und er returned folgendes:


    return SCM(playerid,0xFF0000FF, "FEHLER: Diesen Befehl gibt es nicht! (Nutze /hilfe)");


    Da ich es bei "OnPlayerCommandText", als return wert eingefügt habe.
    Aber das sollte ja nicht das Problem sein ._.

    Meine Werke

  • Wie oben erwähnt gibt das Script folgende Meldung aus (anstatt Uknow Command):
    return SCM(playerid,0xFF0000FF, "FEHLER: Diesen Befehl gibt es nicht! (Nutze /hilfe)");




    Hast du, wenn du den Code kompilierst, eine mehrzeilige Meldung mit vielen Zahlen im Compiler stehen?

    Ich habe eine ganz normale einzeilige Meldung, also an der "pragma dynamic"-Geschichte sollte es nicht liegen... ._.



    Ist das das Script was du mir verkauft hattest? bzw. das was du für 25€ verkaufst?
    Wenn ja, melde dich mal auf meinem TeamSpeak: 109.230.238.199
    Hatte mit dem Script ja auch Probleme, doch hab sie behoben ^^

    hehehehe, nein es ist ein ganz anderes Script ;)
    Aber danke, hehe :D

    Meine Werke

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Komisch das ist der selbe Befehl wie bei dem Script den du mir verkauft hast.
    Fail was ich eben geschrieben habe, schaue mir eben den code nochma an.


    /edit
    Schick mir mal deinen Code von deinem enum zum Spieleraccount, eventuell heißt er auch so:
    enum SpielerAcc
    Wenn nicht, dann such nach "pInfo" und schau in welchem Enum er steht, diesen Enum bitte hier rein posten.

    2 Mal editiert, zuletzt von Ryan.iXi ()


  • Und das nur bei dem Skin Befehl oder bei jedem Befehl (ocmd befehl).


    Klammere deinen Befehl aus und schreib folgendes:
    ocmd:setskin(playerid,params[])
    {
    return SendClientMessage(playerid, -1, "Geht");
    }


    Nachdem ich das gemacht habe, kommt immer noch die Selbe Meldung X(


    Langsam glaube ich dass irgendwas mit meinem PC ist...


    Ich würde das ganze gerne mal auf einem Linux-Server ausprobieren, aber ich habe gerade keinen zur Hand :S


    Und Ryan:


    Das ist echt lieb dass du mir helfen willst, aber nochmal:


    Dieses Script ist komplett eigenständig und auch die Acc. Variablen sind komplett eigen und neu definiert!

    Meine Werke

  • Vielleicht "setskin" bereits vorhanden? (strcmp, zcmd eventuell nochmal ocmd?)

    Also durch Suchfunktion und allem wurde es nur einmal gefunden.
    Was mich einfach verwirrt, ist das auch die Accoutns nicht richtig geladen werden, obwohl das ganze mal einwandfrei funktionierte...


    Ich bin echt komplett durcheinander :pinch:

    Meine Werke


  • Ja schick den Enum...

  • Es liegt nicht an den Enum, wie man aus den letzten Kommentaren lesen kann bekommt er (egal was im Code steht) bei /setskin einen Fehler das dieser Befehl nicht existiert.
    Weshalb er prüfen soll ob der Befehl zwei mal existiert.


    Der zweite (von dir gesendete Befehl) wird ebenfalls mit der Fehlernachricht, die ich bei "OnPlayerCommandText" definiert habe, returnt.


    Meine Frage nun ist, ob ich da irgendwas noch machen kann, denn ich denke dass es kein Scriptfehler sein kann. :pinch:

    Meine Werke