Moinsen,
habe neulich angefangen scripten zu lernen, was mir bis jetzt für meine verhältnisse auch recht gut geling.
Es wird ein nutzername, ein passwort, geld des spielers sowie die skinid in einer Mysql-Datenbank gespeichert.
Sofern man als Spieler disconnected wird auch alles vollständig gespeichert, bei einem restart verbindet man jedoch wieder mit der skinid 0 (also cj)
Hat evt jemand ne ahnung wieso, weshalb und warum?
Hier einmal ein paar codeausschnitte:
hier der code indem alles gespeichert wird:
Code
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt]==0)return 1;
{
new query[512];
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i', adminlevel='%i', permban='%i', skin='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][adminlevel], sInfo[playerid][permban], sInfo[playerid][skin], sInfo[playerid][id]);
mysql_function_query(dbhandle, query, false,"","");
}
return 1;
}
hier werden die userdaten nach eingeben eines korrekten passwortes geladen:
Code
public OnPasswordResponse(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
sInfo[playerid][eingeloggt] = 1;
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
SetPlayerScore(playerid, sInfo[playerid][level]);
sInfo[playerid][id] = cache_get_field_content_int(0,"id",dbhandle);
sInfo[playerid][adminlevel] = cache_get_field_content_int(0,"adminlevel",dbhandle);
sInfo[playerid][permban] = cache_get_field_content_int(0,"permban",dbhandle);
sInfo[playerid][skin] = cache_get_field_content_int(0,"skin",dbhandle);
SetPlayerMoney(playerid, cache_get_field_content_int(0,"money",dbhandle));
SetSpawnInfo(playerid, 0, sInfo[playerid][skin], 334.3055,-1338.9862,14.5078,210.5596,0,0,0,0,0,0);
SetPlayerSkin(playerid, sInfo[playerid][skin]);
SendClientMessage(playerid, gelb, sInfo[playerid][skin]);
SendClientMessage(playerid, gelb, sInfo[playerid][id]);
SpawnPlayer(playerid);
return 1;
}
Alles anzeigen
ich hoffe mir kann jemand weiterhelfen, bin echt am verzweifeln
mfg
Helixxx