public SaveStats()
{
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) {
if(PLAYERLIST_authed[i])
{
dUserSetINT(PlayerName(i)).("Score", GetPlayerScore(i));
dUserSetINT(PlayerName(i)).("AdminLevel", GetPVarInt(i, "AdminLevel"));
dUserSetINT(PlayerName(i)).("Cash", GetPlayerMoney(i));
dUserSetINT(PlayerName(i)).("BankCash", GetPVarInt(i, "BankCash"));
dUserSetINT(PlayerName(i)).("Banned", GetPVarInt(i, "Banned"));
dUserSetINT(PlayerName(i)).("WantedLevel", GetPlayerWantedLevel(i));
dUserSetINT(PlayerName(i)).("Warnings", GetPVarInt(i, "Warnings"));
dUserSetINT(PlayerName(i)).("HasPack", GetPVarInt(i, "HasPack"));
dUserSetINT(PlayerName(i)).("ArmyPermission", GetPVarInt(i, "ArmyPermission"));
dUserSetINT(PlayerName(i)).("PackCash", GetPVarInt(i, "PackCash"));
dUserSetINT(PlayerName(i)).("PackSnack", GetPVarInt(i, "PackSnack"));
dUserSetINT(PlayerName(i)).("PackPipe", GetPVarInt(i, "PackPipe"));
dUserSetINT(PlayerName(i)).("PackPot", GetPVarInt(i, "PackPot"));
dUserSetINT(PlayerName(i)).("PackCondom", GetPVarInt(i, "PackCondom"));
dUserSetINT(PlayerName(i)).("JailTime", GetPVarInt(i, "JailTime"));
dUserSetINT(PlayerName(i)).("RobSkill", GetPVarInt(i, "RobSkill"));
dUserSetINT(PlayerName(i)).("Elite", GetPVarInt(i, "Elite"));
dUserSetINT(PlayerName(i)).("PackExp", GetPVarInt(i, "PackExp"));
dUserSetINT(PlayerName(i)).("TerrorSkill", GetPVarInt(i, "TerrorSkill"));
}
}
}
return 1;
}
if(dialogid == DIALOG_LOGIN)
{
if(response == 0)
{
if(!response) return Kick(playerid);
return 1;
}
if(response == 1)
{
if(strlen(inputtext) == 0)
{
SendClientMessage(playerid, COLOR_ERROR, "Please enter your password below.");
LogPlayer(playerid);
}
if(udb_CheckLogin(PlayerName(playerid),inputtext))
{
SetPVarInt(playerid, "AdminLevel", dUserINT(PlayerName(playerid)).("AdminLevel"));
SetPVarInt(playerid, "Banned", dUserINT(PlayerName(playerid)).("Banned"));
SetPVarInt(playerid, "BankCash", dUserINT(PlayerName(playerid)).("BankCash"));
SetPVarInt(playerid, "Cash", dUserINT(PlayerName(playerid)).("Cash"));
SetPVarInt(playerid, "WantedLevel", dUserINT(PlayerName(playerid)).("WantedLevel"));
SetPVarInt(playerid, "HasPack", dUserINT(PlayerName(playerid)).("HasPack"));
SetPVarInt(playerid, "Warnings", dUserINT(PlayerName(playerid)).("Warnings"));
SetPVarInt(playerid, "PackCash", dUserINT(PlayerName(playerid)).("PackCash"));
SetPVarInt(playerid, "ArmyPermission", dUserINT(PlayerName(playerid)).("ArmyPermission"));
SetPVarInt(playerid, "PackPipe", dUserINT(PlayerName(playerid)).("PackPipe"));
SetPVarInt(playerid, "PackCondom", dUserINT(PlayerName(playerid)).("PackCondom"));
SetPVarInt(playerid, "PackExp", dUserINT(PlayerName(playerid)).("PackExp"));
SetPVarInt(playerid, "PackSnack", dUserINT(PlayerName(playerid)).("PackSnack"));
SetPVarInt(playerid, "PackPot", dUserINT(PlayerName(playerid)).("PackPot"));
SetPVarInt(playerid, "JailTime", dUserINT(PlayerName(playerid)).("JailTime"));
SetPVarInt(playerid, "RobSkill", dUserINT(PlayerName(playerid)).("RobSkill"));
SetPVarInt(playerid, "Elite", dUserINT(PlayerName(playerid)).("Elite"));
SetPVarInt(playerid, "TerrorSkill", dUserINT(PlayerName(playerid)).("TerrorSkill"));
dUserSetINT(PlayerName(i)).("Skin", GetPVarInt(i, "Skin"));
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin"));
SetPlayerSkin(playerid, GetPVarInt(playerid, "Skin"));
to SaveStats function, under '[I]if(PLAYERLIST_authed)'
Код:
dUserSetINT(PlayerName(i)).("Skin", GetPVarInt(i, "Skin")); Код:
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin")); Код:
SetPlayerSkin(playerid, GetPVarInt(playerid, "Skin")); |
{
SendClientMessage(playerid, COLOR_ERROR, "This player name is taken. Please login.");
LogPlayer(playerid);
SpawnPlayer(playerid);
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin"));
}
{
SendClientMessage(playerid, COLOR_ERROR, "This player name is taken. Please login.");
LogPlayer(playerid);
SpawnPlayer(playerid);
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin"));
}
pawn Код:
|
{
SendClientMessage(playerid, COLOR_ERROR, "This player name is taken. Please login.");
LogPlayer(playerid);
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin"));
}
SpawnPlayer(playerid);
{
SendClientMessage(playerid, COLOR_ERROR, "This player name is taken. Please login.");
LogPlayer(playerid);
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin"));
}
trigger SpawnPlayer(playerid);
OnPlayerLogin. Or OnPlayerRequestClass |
I've never used dudb before, but just make two "Int's" in the file called "HaveSkin" "SkinID". HaveSkin will be 0, and SkinID will be 0 too.
If someone saves their skin, HaveSkin will be 1, and SkinID will be their skin ID. When the player spawns, check if HaveSkin is 1. If it is, then change his skin to SkinID. Good luck ![]() |
public SaveStats()
{
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) {
if(PLAYERLIST_authed[i])
{
dUserSetINT(PlayerName(i)).("Score", GetPlayerScore(i));
dUserSetINT(PlayerName(i)).("AdminLevel", GetPVarInt(i, "AdminLevel"));
dUserSetINT(PlayerName(i)).("Cash", GetPlayerMoney(i));
dUserSetINT(PlayerName(i)).("BankCash", GetPVarInt(i, "BankCash"));
dUserSetINT(PlayerName(i)).("Banned", GetPVarInt(i, "Banned"));
dUserSetINT(PlayerName(i)).("WantedLevel", GetPlayerWantedLevel(i));
dUserSetINT(PlayerName(i)).("Warnings", GetPVarInt(i, "Warnings"));
dUserSetINT(PlayerName(i)).("HasPack", GetPVarInt(i, "HasPack"));
dUserSetINT(PlayerName(i)).("ArmyPermission", GetPVarInt(i, "ArmyPermission"));
dUserSetINT(PlayerName(i)).("PackCash", GetPVarInt(i, "PackCash"));
dUserSetINT(PlayerName(i)).("PackSnack", GetPVarInt(i, "PackSnack"));
dUserSetINT(PlayerName(i)).("PackPipe", GetPVarInt(i, "PackPipe"));
dUserSetINT(PlayerName(i)).("PackPot", GetPVarInt(i, "PackPot"));
dUserSetINT(PlayerName(i)).("PackCondom", GetPVarInt(i, "PackCondom"));
dUserSetINT(PlayerName(i)).("JailTime", GetPVarInt(i, "JailTime"));
dUserSetINT(PlayerName(i)).("RobSkill", GetPVarInt(i, "RobSkill"));
dUserSetINT(PlayerName(i)).("Elite", GetPVarInt(i, "Elite"));
dUserSetINT(PlayerName(i)).("PackExp", GetPVarInt(i, "PackExp"));
dUserSetINT(PlayerName(i)).("TerrorSkill", GetPVarInt(i, "TerrorSkill"));
dUserSetINT(PlayerName(i)).("Skin", GetPlayerSkin(i));
}
}
}
return 1;
}
if(dialogid == DIALOG_LOGIN)
{
if(response == 0)
{
if(!response) return Kick(playerid);
return 1;
}
if(response == 1)
{
if(strlen(inputtext) == 0)
{
SendClientMessage(playerid, COLOR_ERROR, "Please enter your password below.");
LogPlayer(playerid);
}
if(udb_CheckLogin(PlayerName(playerid),inputtext))
{
SetPVarInt(playerid, "AdminLevel", dUserINT(PlayerName(playerid)).("AdminLevel"));
SetPVarInt(playerid, "Banned", dUserINT(PlayerName(playerid)).("Banned"));
SetPVarInt(playerid, "BankCash", dUserINT(PlayerName(playerid)).("BankCash"));
SetPVarInt(playerid, "Cash", dUserINT(PlayerName(playerid)).("Cash"));
SetPVarInt(playerid, "WantedLevel", dUserINT(PlayerName(playerid)).("WantedLevel"));
SetPVarInt(playerid, "HasPack", dUserINT(PlayerName(playerid)).("HasPack"));
SetPVarInt(playerid, "Warnings", dUserINT(PlayerName(playerid)).("Warnings"));
SetPVarInt(playerid, "PackCash", dUserINT(PlayerName(playerid)).("PackCash"));
SetPVarInt(playerid, "ArmyPermission", dUserINT(PlayerName(playerid)).("ArmyPermission"));
SetPVarInt(playerid, "PackPipe", dUserINT(PlayerName(playerid)).("PackPipe"));
SetPVarInt(playerid, "PackCondom", dUserINT(PlayerName(playerid)).("PackCondom"));
SetPVarInt(playerid, "PackExp", dUserINT(PlayerName(playerid)).("PackExp"));
SetPVarInt(playerid, "PackSnack", dUserINT(PlayerName(playerid)).("PackSnack"));
SetPVarInt(playerid, "PackPot", dUserINT(PlayerName(playerid)).("PackPot"));
SetPVarInt(playerid, "JailTime", dUserINT(PlayerName(playerid)).("JailTime"));
SetPVarInt(playerid, "RobSkill", dUserINT(PlayerName(playerid)).("RobSkill"));
SetPVarInt(playerid, "Elite", dUserINT(PlayerName(playerid)).("Elite"));
SetPVarInt(playerid, "TerrorSkill", dUserINT(PlayerName(playerid)).("TerrorSkill"));
SetPVarInt(playerid, "Skin", dUserINT(PlayerName(playerid)).("Skin"));
OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
}