Ik heb de printf er tussen gevoegt om ik mijn console te kijken of de skin, team en rank saved als diegene in of uitlogt, maar ook als hij de command invoert.
In mijn log heb ik gezien dat als je de command invoert, de skin saved. Als je uitlogt, saved de skin. Als je inlogt: Zie ik (soort van): Skin: 0 Team: 0 Rank 0.
Ik heb het volgende:
Command die de skin saved
dcmd_skin(playerid, params[]) { new number; new otherplayerID; if(PlayerInfo[playerid][rank] >= 5) { if(sscanf(params, "ui", otherplayerID, number)) { SendClientMessage(playerid, color_dred, "USAGE: /setskin <ID> <SkinID>"); return 1; } SetPlayerSkin(otherplayerID,number); PlayerInfo[playerid][skin] = GetPlayerSkin(otherplayerID); printf("%s new skin: %i ",GetPlayerNameEx(otherplayerID), GetPlayerSkin(otherplayerID)); } else { SendClientMessage(playerid, color_red, "You're not allowed to do that!"); } return 1; }Als diegene uitlogt:
public OnPlayerDisconnect(playerid, reason) { format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername)); GetPlayerName(playerid, playername, sizeof(playername)); dini_IntSet(UserFile, "rank:", PlayerInfo[playerid][rank]); dini_IntSet(UserFile, "skin:", GetPlayerSkin(playerid)); dini_IntSet(UserFile, "team:", PlayerInfo[playerid][team]); printf("%s logged out Skin: %i, Team: %s, Rank: %s", GetPlayerNameEx(playerid),GetPlayerSkin(playerid), GetPlayerFac(playerid), GetPlayerRank(playerid)); logged[playerid] = 0; return 1; }Als diegene inlogt:
( in een dialog zit:)
if(logged[playerid] == 0) { format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername)); format(message, sizeof(message), "%s you have succesfully logged in.", playername, inputtext); SendClientMessage(playerid, color_green, message); logged[playerid] = 1; SetPlayerSkin(playerid, dini_Int(UserFile, "skin:")); PlayerInfo[playerid][team] = dini_Int(UserFile, "team:"); PlayerInfo[playerid][rank] = dini_Int(UserFile, "rank:"); printf("%s logged in Skin: %i, Team: %s, Rank: %s", GetPlayerNameEx(playerid),PlayerInfo[playerid][skin], GetPlayerFac(playerid), GetPlayerRank(playerid)); TogglePlayerControllable(playerid,1); }Probleem:
Ik heb de printf er tussen gevoegt om ik mijn console te kijken of de skin, team en rank saved als diegene in of uitlogt, maar ook als hij de command invoert.
In mijn log heb ik gezien dat als je de command invoert, de skin saved. Als je uitlogt, saved de skin. Als je inlogt: Zie ik (soort van): Skin: 0 Team: 0 Rank 0.
Dus bij het uitloggen gaat het volgens mij fout?
Hoe los ik dit op?