20.08.2012, 16:50
I assume you have some exp. with dini...
on top of your script
you need to put in OnPlayerDisconnect
then when your player is connected you need to load skin from file and set him that skin
now , if you use dialgos for login you need to put this under dialogResponse ,else you can put this under
OnPlayerConnect..
and last..
OnPlayerUpdate
on top of your script
Код:
new setSkin = 0; // to check if player skin is need to be changed
Код:
new pname[MAX_PLAYER_NAME], path[128]; GetPlayerName(playerid, pname, sizeof(pname)); format(path, sizeof(path), "/Players/%s.ini", pname); // folder where you keep your player files.. dini_IntSet(path ,"skin" ,pInfo[playerid][skin]); // just change pInfo or skin if your player enum is diffrent...
now , if you use dialgos for login you need to put this under dialogResponse ,else you can put this under
OnPlayerConnect..
Код:
new pname[MAX_PLAYER_NAME], path[128]; GetPlayerName(playerid, pname, sizeof(pname)); format(path, sizeof(path), "/Players/%s.ini", pname); // folder where you keep your player files.. pInfo[playerid][skin] = dini_Int(path ,"skin"); // this loads value of "skin" from player.ini file ,change this if needed... setSkin[playerid] = 1;
OnPlayerUpdate
Код:
if(setSkin[playerid] == 1) { SetPlayerSkin(playerid ,pInfo[playerid][skin]); setSkin[playerid] = 0 }