Jump to content
  • 0

pomoc Načtanie skinu


LosO

Dotaz

Ahojte,

 

Mám menš problém s načítavaním SKINU v registracii cez DINI

Skušal som to už robiť s rôznymi spôsobmi ale vždy keď prišil nový hráč tak mu padla hra..

Mohly by ste mi aspoň približne povedať ako to spraviť ? :)

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0

GetPlayerSkin a Setplayerskin

 

+ ověření že pokud je to nový hráč a tudíž mu to nemůže načíst hodnotu, tak mu nastavíš nějakej výchozí skin (např. skin id 1)

Link to comment
Share on other sites

  • 0

Môže to byť tým že pri registracii som mu nastavoval skin na 0 ?

A načítavanie mam dať do spawnu či normalne stačí že keď sa iba prihlási ?

Link to comment
Share on other sites

  • 0

Toto mám v prihlásení:

 

SetPlayerSkin(playerid,dini_Int(strin1,"Skin:"));

 

a toto v dissconecte

dini_IntSet(file, "Skin:",GetPlayerSkin(playerid));

 

A keď sa spawnem tak ten skin nemám..

Link to comment
Share on other sites

  • 0

skin mu musíš nastaviť po spawne čiže:

 

Toto mám v prihlásení:

 

SetPlayerSkin(playerid,dini_Int(strin1,"Skin:"));

 

toto musíš dať do OnPlayerSpawn (ak je to prvý spawn od prihlásenia)

Link to comment
Share on other sites

  • 0

čiže do spawntu toto ?

 

 

format(d, sizeof(d), SERVER_USER_FILE, Jmeno(playerid));

if(!dini_Exists(d))

{

dini_Create(d);

}

else

{

SetPlayerSkin(playerid,dini_Int(d,"Skin:"));

}

 

 

EDIT// Dal som to do onplayer spawn a zasa keď sa prihlásim mi padne hra..

Link to comment
Share on other sites

  • 0

do prihlásenia:

SetPVarInt(playerid,"FirstSpawn",1);

 

spawn:

if(GetPVarInt(playerid,"FirstSpawn") == 1)

{

new d[128];

format(d, sizeof(d), SERVER_USER_FILE, Jmeno(playerid));

SetPlayerSkin(playerid,dini_Int(d,"Skin:"));

SetPVarInt(playerid,"FirstSpawn",0);

}

Link to comment
Share on other sites

  • 0

Zkus to takto

 

do OnPlayerConnect

 

 {
new file[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "\\users\\%s.ini", pname);
if(dini_Exists(file))
{
SetTimerEx("SpawnSave", 100, false, "d", playerid);
}

 

do OnPlayerSpawn

 

{
new file[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "\\users\\%s.ini", pname);
if(dini_Exists(file))
{
SetTimerEx("SpawnSave", 100, false, "d", playerid);
}

 

do OnPlayerDisconnect

 

{
new file[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "\\users\\%s.ini", pname);
if(!dini_Exists(file))
dini_Create(file);
dini_IntSet(file, "skin", GetPlayerSkin(playerid));
}

 

a nahoru někam

 

forward SpawnSave(playerid);
public SpawnSave(playerid)
{
new file[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "\\users\\%s.ini", pname);
SetPlayerSkin(playerid, dini_Int(file, "skin"));
return 1;
}

 

Pouprav si to kdyžkat

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...