Script Ressourcen Schonend !!

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
  • Ich habe etwas Kopfschmerzen, wenn ich mir dieses Scriptteil anschaue... Ob es auch Ressourcenschonend ist,
    da ich ja beim Spielerladen und Speichern alles einzel abspeichere... Da wollte ich fragen gibt es eine schnellere methode ?


    Scriptteil
    stock LoadUserData(pid)
    {
    new name[16];
    format(name, sizeof(name), "%s",T_Name(pid));
    if(!GetPVarInt(pid,"Eingeloggt")){
    printf("[ERROR 38500] %s ist nicht eingeloggt.", name); return SendAdminMessage(COLOR_RED,1337,"[ERROR 38500]"); }
    SpielerInfo[pid][pAdmin] = mysql_GetInt("accounts","Admin","Name",name);
    SpielerInfo[pid][pGeld] = mysql_GetInt("accounts","Geld","Name",name);
    SpielerInfo[pid][pCoins] = mysql_GetInt("accounts","Coins","Name",name);
    SpielerInfo[pid][pHunger] = mysql_GetInt("accounts","Hunger","Name",name);
    SpielerInfo[pid][pDurst] = mysql_GetInt("accounts","Durst","Name",name);
    SpielerInfo[pid][pHarndrang] = mysql_GetInt("accounts","Harndrang","Name",name);
    SpielerInfo[pid][pJob] = mysql_GetInt("accounts","Job","Name",name);
    SpielerInfo[pid][pPerso] = mysql_GetInt("accounts","Perso","Name",name);
    SpielerInfo[pid][pHartz] = mysql_GetInt("accounts","Hartz","Name",name);
    SpielerInfo[pid][pPayDayT] = mysql_GetInt("accounts","PayDayT","Name",name);
    SpielerInfo[pid][pBank] = mysql_GetInt("accounts","Bank","Name",name);
    SpielerInfo[pid][pZins] = mysql_GetInt("accounts","Zins","Name",name);
    return 1;
    }


    stock SaveUserData(pid)
    {
    new name[16];
    format(name, sizeof(name), "%s",T_Name(pid));
    if(!GetPVarInt(pid,"Eingeloggt")){
    printf("[ERROR 38501] %s ist nicht eingeloggt.", name); return SendAdminMessage(COLOR_RED,1337,"[ERROR 38501]"); }
    mysql_SetInt("accounts","Admin",SpielerInfo[pid][pAdmin],"Name",name);
    mysql_SetInt("accounts","Geld",SpielerInfo[pid][pGeld],"Name",name);
    mysql_SetInt("accounts","Coins",SpielerInfo[pid][pCoins],"Name",name);
    mysql_SetInt("accounts","Hunger",SpielerInfo[pid][pHunger],"Name",name);
    mysql_SetInt("accounts","Durst",SpielerInfo[pid][pDurst],"Name",name);
    mysql_SetInt("accounts","Harndrang",SpielerInfo[pid][pHarndrang],"Name",name);
    mysql_SetInt("accounts","Job",SpielerInfo[pid][pJob],"Name",name);
    mysql_SetInt("accounts","Perso",SpielerInfo[pid][pPerso],"Name",name);
    mysql_SetInt("accounts","Hartz",SpielerInfo[pid][pHartz],"Name",name);
    mysql_SetInt("accounts","PayDayT",SpielerInfo[pid][pPayDayT],"Name",name);
    mysql_SetInt("accounts","Bank",SpielerInfo[pid][pBank],"Name",name);
    mysql_SetInt("accounts","Zins",SpielerInfo[pid][pZins],"Name",name);
    return 1;
    }


    Die Funktionen werden nur aufgerufen, wenn er Disconnectet oder bei OnGameModeExit