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