Beiträge von The Sensei

    Hallo ich habe mir warscheinlich SmartSaver +15 installiert durch XAMPP oder Navicat.
    Ich krieg es bloß nicht mehr los. Es entsteht ständig Werbung.
    Weiß einer von euch wie ich das weg bekomme.

    Du siehst die Zeit des Beitrags.


    Ich habe schon lange etwas gemacht.
    Kannst du aber mal gucken ob es geht?
    forward Neuladen(playerid);


    public OnPlayerConnect(playerid)
    {
    SetTimer("Neuladen",600000,1);
    new query[256], plrIP[16];
    mysql_escape_string(NamePlayer(playerid), NamePlayer(playerid));
    format(query, sizeof(query), "SELECT * FROM accounts WHERE Name='%s'", NamePlayer(playerid));
    mysql_tquery(mysqlHandle, query, "UserCheck", "i", playerid);
    GetPlayerIp(playerid, plrIP, sizeof(plrIP));
    format(query, sizeof(query), "UPDATE accounts SET IP = '%d' WHERE Name='%s'", plrIP,NamePlayer(playerid));
    mysql_tquery(mysqlHandle, query, "", "");
    return 1;
    }


    public Neuladen(playerid)
    {
    print("Accounts aktualisiert");
    SpielerNeuladen(playerid);
    return 1;
    }


    stock SpielerNeuladen(playerid)
    {
    new query[50];
    format(query, sizeof(query), "UPDATE accounts SET Geld='%i',Level='%i',Adminlevel='%i',IP='%i' WHERE Name='%s'", GetPlayerMoney(playerid), GetPlayerScore(playerid), SpielerInfo[playerid][pAdminlevel], SpielerInfo[playerid][pIP], NamePlayer(playerid));
    mysql_tquery(mysqlHandle, query);
    }

    Ok anderes Thema das ist schon lange abgeharkt..
    Warum funktioniert das nicht:
    ocmd:makeadmin(playerid, params[])
    {
    new query[128], string[128], rank, pID;
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du brauchst das Rcon Passwort.");
    //if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,-1,"Tippe: /makeadmin [spieler] [level]");
    if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Ungültig.");
    format(string, sizeof(string),"Du hast Adminlevel erhalten. Checke /stats");
    SendClientMessage(pID,ROT,string);
    format(query, sizeof(query), "UPDATE accounts SET adminlevel = '%d' WHERE adminlevel = '%s'",rank);
    mysql_tquery(mysqlHandle, query, "", "");
    return 1;
    }


    könnte man das Resourcenfreundlicher schreiben?

    Danke
    Aber es funktioniert tzd.
    nicht.
    ocmd:makeadmin(playerid, params[])
    {
    new query[128], string[128], rank, pID;
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du brauchst das Rcon Passwort.");
    //if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,-1,"Tippe: /makeadmin [spieler] [level]");
    if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Ungültig.");
    format(string, sizeof(string),"Du hast Adminlevel erhalten. Checke /stats");
    SendClientMessage(pID,ROT,string);
    format(query, sizeof(query), "UPDATE accounts SET adminlevel = '%d' WHERE adminlevel = '%s'",rank);
    mysql_tquery(mysqlHandle, query, "", "");
    return 1;
    }

    Code
    [16:58:18] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE accounts SET adminlevel = '0' WHERE adminlevel = ''", callback: "(null)", format: "(null)"
    [16:58:18] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [16:58:18] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.396 milliseconds
    [16:58:18] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving


    Code
    [16:58:29] [ERROR] CMySQLQuery::Execute[] - (error #1146) Table 'reallife server.arank1' doesn't exist


    und das hier auch nicht:
    ocmd:arank(playerid)
    {
    new string[128], query[128];
    format(query, sizeof(query), "SELECT * FROM admins, aRank1");
    mysql_tquery(mysqlHandle,query);
    format(string, sizeof(string),"Rank 1: %i",Adminrank[playerid][pRank1]);
    SendClientMessage(playerid, -1, string);
    return 1;
    }

    ocmd:makeadmin(playerid)
    {
    new query[128], string[128], rank, pID;
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du brauchst das Rcon Passwort.");
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,-1,"Tippe: /makeadmin [spieler] [level]");
    if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Ungültig.");
    format(string, sizeof(string),"Du hast Adminlevel erhalten. Checke /stats");
    SendClientMessage(pID,ROT,string);
    format(query, sizeof(query), "UPDATE accounts SET adminlevel = '%d' WHERE adminlevel = '%s'",rank);
    mysql_tquery(mysqlHandle, query, "", "");
    return 1;
    }


    Code
    Zeile (201) : Unbekannte Variable :  "params"
    
    
    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen
    
    
    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

    Aber kannst du mir nicht helfen?
    Ich möchte anfangen MySQL zu "erlernen" und möchte anfangen etwas auszulesen per command.
    bisheriger Command:
    ocmd:arank(playerid)
    {
    new string[128], query[128];
    format(query, sizeof(query), "SELECT * FROM admins, aRank1");
    mysql_tquery(mysqlHandle,query);
    format(string, sizeof(string),"Rank 1: %i",Adminrank[playerid][pRank1]);
    SendClientMessage(playerid, -1, string);
    return 1;
    }


    keine Fehler oder so
    085zehn:

    Naja ich hab herrausgefunden das es durch das "SpielerInfo[playerid][pRank1]" ist.
    Wie kann ich das ändern?
    Hier nochmal alles wichtige:
    ocmd:arank(playerid)
    {
    new string[128];
    format(string, sizeof(string),"Rank 1: %s",Adminrank[playerid][Rank1]);
    SendClientMessage(playerid, -1, string);
    return 1;
    }


    enum AdminRank
    {
    pRank1,
    pRank2,
    pRank3,
    pRank4,
    pRank5,
    pRank6,
    pRank7
    }
    new Adminrank[MAX_PLAYERS][AdminRank];


    Adminrank[playerid][pRank1] = cache_get_field_content_int(0, "Rank1", mysqlHandle);
    Adminrank[playerid][pRank2] = cache_get_field_content_int(0, "Rank2", mysqlHandle);
    Adminrank[playerid][pRank3] = cache_get_field_content_int(0, "Rank3", mysqlHandle);
    Adminrank[playerid][pRank4] = cache_get_field_content_int(0, "Rank4", mysqlHandle);
    Adminrank[playerid][pRank5] = cache_get_field_content_int(0, "Rank5", mysqlHandle);
    Adminrank[playerid][pRank6] = cache_get_field_content_int(0, "Rank6", mysqlHandle);
    Adminrank[playerid][pRank7] = cache_get_field_content_int(0, "Rank7", mysqlHandle);

    Was ist da falsch?
    Jeffry: villeicht weißt du was.

    Code
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(161) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(385) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(386) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(387) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(388) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(389) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(390) : warning 213: tag mismatchC:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(391) : warning 213: tag mismatchPawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase14 Warnings.



    stock LoadAccount(playerid)
    {
    SpielerInfo[playerid][pEingeloggt] = true;
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", mysqlHandle), GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", mysqlHandle), SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
    SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills", mysqlHandle);
    SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode", mysqlHandle);
    SpielerInfo[playerid][pAdminlevel] = cache_get_field_content_int(0, "Adminlevel", mysqlHandle);
    SpielerInfo[playerid][pRank1] = cache_get_field_content_int(0, "Rank1", mysqlHandle);//Fehler
    SpielerInfo[playerid][pRank2] = cache_get_field_content_int(0, "Rank2", mysqlHandle);//fehler
    SpielerInfo[playerid][pRank3] = cache_get_field_content_int(0, "Rank3", mysqlHandle);//fehler
    SpielerInfo[playerid][pRank4] = cache_get_field_content_int(0, "Rank4", mysqlHandle);//Fehler
    SpielerInfo[playerid][pRank5] = cache_get_field_content_int(0, "Rank5", mysqlHandle);//fehler
    SpielerInfo[playerid][pRank6] = cache_get_field_content_int(0, "Rank6", mysqlHandle);//Fehler
    SpielerInfo[playerid][pRank7] = cache_get_field_content_int(0, "Rank7", mysqlHandle);//fehler
    printf("Acc geladen (%s)",NamePlayer(playerid));
    return 1;
    }


    ocmd:arank(playerid)
    {
    new string[128];
    format(string, sizeof(string),"Rank 1: %s\nRank 2: %s\nRank 3: %s\nRank 4: %s\nRank 5: %s\nRank 6: %s\nRank 7: %s\n\n",SpielerInfo[playerid][pRank1],SpielerInfo[playerid][pRank2],SpielerInfo[playerid][pRank3],SpielerInfo[playerid][pRank4],SpielerInfo[playerid][pRank5],SpielerInfo[playerid][pRank6],SpielerInfo[playerid][pRank7]);//fehler161
    ShowPlayerDialog(playerid,DIALOG_ARANK,DIALOG_STYLE_MSGBOX, "Arank",string,"Ok","");
    return 1;
    }

    Servus,


    Ich habe ein Befehl gescriptet das ich die Adminranks sehen kann.
    Hier der Code:

    Spoiler anzeigen
    stock LoadAccount(playerid)
    {
    SpielerInfo[playerid][pEingeloggt] = true;
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", mysqlHandle), GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", mysqlHandle), SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
    SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills", mysqlHandle);
    SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode", mysqlHandle);
    SpielerInfo[playerid][pAdminlevel] = cache_get_field_content_int(0, "Adminlevel", mysqlHandle), SpielerInfo[playerid][pAdminlevel];
    SpielerInfo[playerid][pRank1] = cache_get_field_content_int(0, "Rank1", mysqlHandle), SpielerInfo[playerid][pRank1];
    SpielerInfo[playerid][pRank2] = cache_get_field_content_int(0, "Rank2", mysqlHandle), SpielerInfo[playerid][pRank2];
    SpielerInfo[playerid][pRank3] = cache_get_field_content_int(0, "Rank3", mysqlHandle), SpielerInfo[playerid][pRank3];
    SpielerInfo[playerid][pRank4] = cache_get_field_content_int(0, "Rank4", mysqlHandle), SpielerInfo[playerid][pRank4];
    SpielerInfo[playerid][pRank5] = cache_get_field_content_int(0, "Rank5", mysqlHandle), SpielerInfo[playerid][pRank5];
    SpielerInfo[playerid][pRank6] = cache_get_field_content_int(0, "Rank6", mysqlHandle), SpielerInfo[playerid][pRank6];
    SpielerInfo[playerid][pRank7] = cache_get_field_content_int(0, "Rank7", mysqlHandle), SpielerInfo[playerid][pRank7];
    printf("Acc geladen (%s)",NamePlayer(playerid));
    return 1;
    }ocmd:arank(playerid)
    {
    new string[128];
    format(string, sizeof(string),"Rank 1: %s\nRank 2: %s\nRank 3: %s\nRank 4: %s\nRank 5: %s\nRank 6: %s\nRank 7: %s\n\n",SpielerInfo[playerid][pRank1],SpielerInfo[playerid][pRank2],SpielerInfo[playerid][pRank3],SpielerInfo[playerid][pRank4],SpielerInfo[playerid][pRank5],SpielerInfo[playerid][pRank6],SpielerInfo[playerid][pRank7]);
    ShowPlayerDialog(playerid,DIALOG_ARANK,DIALOG_STYLE_MSGBOX, "Arank",string,"Ok","");
    return 1;
    }


    Hier die Warnings.

    Spoiler anzeigen
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(160) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(383) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(384) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(384) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(384) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(385) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(385) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(385) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(386) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(386) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(386) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(387) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(387) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(387) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(388) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(388) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(388) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(389) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(389) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(389) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(390) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(390) : warning 213: tag mismatch
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(390) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    29 Warnings.

    Jeffry:

    Code
    C:\Users\Patrick\Desktop\IRP-City\gamemodes\Reallife-Skript.pwn(327) : warning 215: expression has no effect
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Warning.


    SpielerInfo[playerid][pAdminlevel] = cache_get_field_content_int(0, "Adminlevel", mysqlHandle), SpielerInfo[playerid][pAdminlevel];