/makeadmin geht net lel

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 hatte einen Problem :
    wenn ich /makeadmin schreibe steht da : SERVER Unknow Command


    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,3500))return SendClientMessage(playerid,COLOR_WHITE,"Dir ist es nicht erlaubt, diesen Befehl zu benutzen");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /makeadmin [Player ID] [Admin Level]");
    sInfo[pID][alevel]=a_level;
    GMRSavePlayer(pID);
    SendClientMessage(pID,COLOR_WHITE,"test.");
    SendClientMessage(playerid,COLOR_WHITE,"test.");
    return 1;
    }

  • Poste mal die Funktion


    GMRSavePlayer(pID);



    hier


    GMRSavePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //Speichern level,geld
    new query[228];
    format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
    mysql_function_query(gmr,query,false,"","");
    return 1;
    }

  • Lass es mal so laufen und sage uns dann, was im server_log geprintet wird.
    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,3500))return SendClientMessage(playerid,COLOR_WHITE,"Dir ist es nicht erlaubt, diesen Befehl zu benutzen");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /makeadmin [Player ID] [Admin Level]");
    printf("1: pID: %d / level: %d",pID,a_level);
    sInfo[pID][alevel]=a_level;
    printf("2");
    GMRSavePlayer(pID);
    printf("ENDE");
    SendClientMessage(pID,COLOR_WHITE,"test.");
    SendClientMessage(playerid,COLOR_WHITE,"test.");
    return 1;
    }


    GMRSavePlayer(playerid)
    {
    printf("4: playerid: %d", playerid);
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //Speichern level,geld
    printf("5");
    new query[228];
    printf("6");
    format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
    printf("7");
    print(query);
    mysql_function_query(gmr,query,false,"","");
    printf("8");
    return 1;
    }


    EDIT:
    Und
    format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);


    zu:
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);


    EDIT2: Ansonsten mal den MySQL Debug anschalten.

    3HZXdYd.png

    2 Mal editiert, zuletzt von Jeffry ()

  • GMRSavePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //Speichern level,geld
    new query[228];
    format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
    mysql_function_query(gmr,query,false,"","");
    return 1;
    }
    zu


    GMRSavePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //Speichern level,geld
    new query[228];
    format(query,sizeof(query),"UPDATE user SET `money`='%i',`alevel`='%i' WHERE `id`='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
    mysql_function_query(gmr,query,false,"","");
    return 1;
    }


  • Das ist schonmal falsch, da du jetzt die Level des Spielers in die Money Variable der Datenbank speicherst.
    Und wozu postest du es nochmal, wenn Jeffry es schon gepostet hat? Oder hat ers nur Editiert? :D

  • GMRSavePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt] == 0) return 1;
    new query[228];
    format(query, sizeof(query), "UPDATE user SET `money`='%i',`alevel`='%i' WHERE `id`='%i'", GetPlayerMoney(playerid), sInfo[playerid][alevel], sInfo[playerid][id]);
    mysql_function_query(gmr, query, false, null, null);
    return 1;
    }