Guten Abend Breadfish Forum,
Ich habe ein Problem, ich möchte auf meinem Server einen Anfangs-Skin (Ohne Skinauswahl) also einen automatisch gesetzten Skin beim ersten Einloggen.
PS: Habe das Register & Login System gerade erst fertig gestellt. Mit Register / Login / Save / Reset etc....
Damit ich testen konnte, ob es den Skin in die DB speichert, habe ich den Skin 79 ausgewählt bei...
public OnPlayerSpawn(playerid)
Habe ich den Befehl / den Code....
SetPlayerSkin(playerid,79);
eingebaut. Das System hat den Skin auch in der DB gespeichert. Jedoch wenn ich den Befehl entferne, und wieder auf den Server (nach einem Neustart) draufgehe, dann hab ich wieder der Standart CJ Skin...
Ich habe auch eine Funktion, wo die Spielerdaten aus der DB ausgelesen werden, dort steht folgendes drin...
public OnPasswordCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,db_handle);
if(num_rows==1)
{ //PASSWORT RICHTIG
pInfo[playerid][eingeloggt] = 1;
pInfo[playerid][level] = cache_get_field_content_int(0,"Level",db_handle);
SetPlayerSkin(playerid,pInfo[playerid][skin]);
SetPlayerScore(playerid,pInfo[playerid][level]);
pInfo[playerid][id] = cache_get_field_content_int(0,"ID",db_handle);
SetPlayerMoney(playerid,cache_get_field_content_int(0,"Geld",db_handle));
SpawnPlayer(playerid);
}
Aber der Skin wird beim Spawnen nicht gesetzt. Ich hab schon ein bisschen rumprobiert, dabei hab ich auch noch 2 andere Möglichkeiten versucht (leider erfolglos) Hier die 2 Sachen die ich noch versucht habe...
pInfo[playerid][skin] = cache_get_field_content_int(0,"Skin",db_handle);
SetPlayerSkin(playerid,pInfo[playerid][skin]=cache_get_field_content_int(0,"Skin",db_handle));
SetPlayerSkin(playerid,pInfo[playerid][skin]);
Ich weis nicht, was ich falsch gemacht habe, bzw was ich noch versuchen könnte. (Bin noch nicht so erfahren im Bereich Scripting)... Könnt ihr mir bitte helfen?
Wieso der Code in einer Zeile angezeigt wird, weis ich nicht... Ausbesserungsversuch hat auch nicht funktioniert.