[Pomoc] Problem so Zacuvanje


Započeo Schwarz, Decembar 08, 2012, 14:04:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja iz 0 koristim Y_INI
Detaljan opis problema: Pa napravio sam vip system i sad kako da napravim da ga zacuva kad se ugasim sa servera??
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

Blaeks

*

Madmen

Citat: David (Sabljak) poslato Decembar 08, 2012, 14:06:44 POSLE PODNE
Ako si enume napravio pVip samo dodaj u onplayerdisconnect da ga spremi ko ostale
Ne. ON:Napravi cuvanje akaunta, sa Y_INI sistemom, i stavi da ga ocitava pod OnPlayerLogin

Brate ja imam
public OnPlayerSpawn(playerid)
mesto
public OnPlayerLogin(playerid)


I kako da ga napravim da ga sacuva. Enum mi je PVip ??

Blaeks

*

Madmen

Jel ti imas uradjen sistem cuvanja, tj, jel si pravio da ti cuva neke potrebne varijable? ako jesi vec, onda znas kako da radis s tim, i onda samo napravi da ti sacuvava VIP...

public OnPlayerSpawn(playerid)
{
	if (gPlayerData[playerid][E_PLAYER_MEMBER] > 0)
	{
		switch(gPlayerData[playerid][E_PLAYER_MEMBER])
		{
			case 1: // Prva organizacija, nazovimo je Los Santos Police Department
			{
				AC_BS_SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); // Postavlja igracevu poziciju na te koordinate, vi te koordinate mozete zamijeniti svojima
				SetPlayerFacingAngle(playerid, 270.1425); // Postavlja kamo da igrac gleda, vi to mozete zamijeniti sa svojim kutem

				SetPlayerSkin(playerid, gPlayerData[playerid][E_PLAYER_ORG_SKIN]); // Postavlja igracev skin na onaj koji mora imat dok je u organizaciji
			}
			// Ovaj kod ispod kao da ne postoji, ali vam prikazuje kako dodati jos jednu organizaciju za spawn, sto je potrebno svaki put kada zelite dodati novu organizaciju
			case 2: // Druga organizacije, nazovimo je FBI
			{
				AC_BS_SetPlayerPos(playerid, 1230.7201,-1694.9347,-39.7341); // Postavlja igracevu poziciju na te koordinate, vi te koordinate mozete zamijeniti svojima
				SetPlayerFacingAngle(playerid, 270.1425); // Postavlja kamo da igrac gleda, vi to mozete zamijeniti sa svojim kutem

				SetPlayerSkin(playerid, gPlayerData[playerid][E_PLAYER_ORG_SKIN]); // Postavlja igracev skin na onaj koji mora imat dok je u organizaciji
			}
		}
	}
	else if (gPlayerData[playerid][E_PLAYER_LEADER] > 0)
	{
		switch(gPlayerData[playerid][E_PLAYER_LEADER])
		{
			case 1: // Prva organizacija, nazovimo je Los Santos Police Department
			{
				AC_BS_SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); // Postavlja igracevu poziciju na te koordinate, vi te koordinate mozete zamijeniti svojima
				SetPlayerFacingAngle(playerid, 270.1425); // Postavlja kamo da igrac gleda, vi to mozete zamijeniti sa svojim kutem

				SetPlayerSkin(playerid, gPlayerData[playerid][E_PLAYER_ORG_SKIN]); // Postavlja igracev skin na onaj koji mora imat dok je u organizaciji
			}
			// Ovaj kod ispod kao da ne postoji, ali vam prikazuje kako dodati jos jednu organizaciju za spawn, sto je potrebno svaki put kada zelite dodati novu organizaciju
			case 2: // Druga organizacije, nazovimo je FBI
			{
				AC_BS_SetPlayerPos(playerid, 1230.7201,-1694.9347,-39.7341); // Postavlja igracevu poziciju na te koordinate, vi te koordinate mozete zamijeniti svojima
				SetPlayerFacingAngle(playerid, 270.1425); // Postavlja kamo da igrac gleda, vi to mozete zamijeniti sa svojim kutem

				SetPlayerSkin(playerid, gPlayerData[playerid][E_PLAYER_ORG_SKIN]); // Postavlja igracev skin na onaj koji mora imat dok je u organizaciji
			}
		}
	}
TextDrawShowForPlayer(playerid, Time), TextDrawShowForPlayer(playerid, Date);
StopAudioStreamForPlayer(playerid);
PlayerInfo[playerid][pCash] = 0;
    if(PlayerInfo[playerid][pSelected] == 0)
	{
		new sexthings[] = "1\tMasko \n2\tZensko";
		ShowPlayerDialog(playerid,155,DIALOG_STYLE_LIST,"Zdravo, Vnesete go vasiot POL:((Ovaa informacija e IC.))",sexthings,"Odberi","Izlezi");
		AC_BS_SetPlayerPos(playerid, 1726.6436,-1635.9412,20.2169);
		gPlayerRegStep[playerid] = 1;
		new randphone = 100000 + random(899999);
		PlayerInfo[playerid][pNumber] = randphone;
		return 1;
	}
    if(PlayerInfo[playerid][pFirstJoined] == 0)
	{
	    new string[512];
	    gPlayerTutorialing[playerid] = 1;
	    AC_BS_SetPlayerHealth(playerid,100);
	    AC_BS_SetPlayerPos(playerid,1726.6436,-1635.9412,20.2169);
	    SetPlayerCameraPos(playerid,1726.6436,-1635.9412,20.2169);//The airport
	    SetPlayerCameraLookAt(playerid,1726.6436,-1635.9412,20.2169);
	    format(string,sizeof(string),"DobreDojdovte na Legendary Gaming RolePlay vi posakuvame prijatana igra.");
	    TextDrawSetString(Textdraw98[playerid],string);
	    TextDrawShowForPlayer(playerid,Textdraw98[playerid]);
	    SendClientMessage(playerid,COLOR_WHITE,"{248B10}Tutorial:{FFFFFF}Koristi SPACEBAR da prodolzis,SHIFT da se vratis.");
	    SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	    return 1;
	}
	if(gPlayerLogged[playerid] == 0)
	{
    	SendClientMessage(playerid, COLOR_LIGHTRED, "** Treba da se logirate pred da se spawnete (Kicked) **");
        Kick(playerid);
 	}
	AC_BS_SetPlayerPos(playerid, 1726.6436,-1635.9412,20.2169);
	AC_BS_SetPlayerInterior(playerid,0);
	AC_BS_SetPlayerVirtualWorld(playerid, 0);
	SetOriginalColor(playerid);
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	return 1;
}


Ovo sve imam pod OnPlayerSpawn

Bleaks svaka rijec je suvisna. Da zna nebi pito ovdje, i lik nepita kako da ucita nego kako da spremi citaj malo ne samo spamat..

U callbackovima u kojima ti se sprema acc tipa u OnPlayerDisconnect ili ako imas callback SpremiIgraca dodas:

dini_IntSet(MJESTOSPREMANJA, "Vip", PlayerInfo[playerid][pVip]);

Mike Downhill × Scripter & PHP Developer × Balkan Ultimate Head Admin

Respect Vegas, Chris, Dude

Blaeks

*

Madmen

Citat: !вÏ...!Ñ•Ñ"уzιιι¢нâ,,¢.amx poslato Decembar 08, 2012, 15:11:26 POSLE PODNE
Bleaks svaka rijec je suvisna. Da zna nebi pito ovdje, i lik nepita kako da ucita nego kako da spremi citaj malo ne samo spamat..

U callbackovima u kojima ti se sprema acc tipa u OnPlayerDisconnect ili ako imas callback SpremiIgraca dodas:

dini_IntSet(MJESTOSPREMANJA, "Vip", PlayerInfo[playerid][pVip]);

A jeli molim te jel ti to Y_INI? i ti ces meni reci da spamam?  :-[

Evo pod PlayerDisconett sta imam
public OnPlayerDisconnect(playerid, reason)
{
TextDrawHideForPlayer(playerid, Time), TextDrawHideForPlayer(playerid, Date);
new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname)); // dobijamo nick igraca
    format(string, sizeof(string), "{0xFFFFFFAA}%s izleze od serverot", pname); // string
    SendClientMessageToAll(0xAAAAAAAA, string); // saljemo poruku svima

	new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File, "Level",PlayerInfo[playerid][pLevel]);
	INI_WriteInt(File, "Money",PlayerInfo[playerid][pCash]);
	INI_WriteInt(File, "Admin",PlayerInfo[playerid][pAdmin]);
	INI_WriteInt(File, "Tester",PlayerInfo[playerid][pTester]);
	INI_WriteInt(File, "Vip",PlayerInfo[playerid][pVip]);
	INI_WriteInt(File, "Spawn",PlayerInfo[playerid][pSpawn]);
	INI_WriteInt(File, "Model",PlayerInfo[playerid][pModel]);
	INI_WriteInt(File, "Locked",PlayerInfo[playerid][pLocked]);
	INI_WriteInt(File, "FirstJoined", PlayerInfo[playerid][pFirstJoined]);
	INI_WriteInt(File, "Sex", PlayerInfo[playerid][pSex]);
	INI_WriteInt(File, "Age", PlayerInfo[playerid][pAge]);
	INI_WriteInt(File, "Origin", PlayerInfo[playerid][pOrigin]);
	INI_WriteInt(File, "Respect", PlayerInfo[playerid][pExp]);
	INI_WriteInt(File, "Warns", PlayerInfo[playerid][pWarns]);
	INI_WriteInt(File, "Selected", PlayerInfo[playerid][pSelected]);
	INI_WriteInt(File, "Continent", PlayerInfo[playerid][pPlace]);
	INI_WriteInt(File, "Muted", PlayerInfo[playerid][pMuted]);
	INI_WriteInt(File, "MuteTime", PlayerInfo[playerid][pMuteTime]);
	INI_WriteInt(File, "Ph", PlayerInfo[playerid][pNumber]);
	INI_WriteInt(File, "DriveLic", PlayerInfo[playerid][pDriveLic]);
    INI_Close(File);
	return 1;
}

Blaeks

*

Madmen

@Child: dodaj tu ovo
INI_WriteInt(File, "VIP", PlayerInfo[playerid][pVip]);

Citat: Blaeks poslato Decembar 08, 2012, 15:18:10 POSLE PODNE
@Child: dodaj tu ovo
INI_WriteInt(File, "VIP", PlayerInfo[playerid][pVip]);


To imam dodano pod PlayerDisconect
Jel treba da dodam to i na drugo mjesto ??

Blaeks

*

Madmen

Stavis to na svako mesto gde cuvas podatke sa servera.

Citat: Blaeks poslato Decembar 08, 2012, 15:12:32 POSLE PODNE
Citat: !вÏ...!Ñ•Ñ"уzιιι¢нâ,,¢.amx poslato Decembar 08, 2012, 15:11:26 POSLE PODNE
Bleaks svaka rijec je suvisna. Da zna nebi pito ovdje, i lik nepita kako da ucita nego kako da spremi citaj malo ne samo spamat..

U callbackovima u kojima ti se sprema acc tipa u OnPlayerDisconnect ili ako imas callback SpremiIgraca dodas:

dini_IntSet(MJESTOSPREMANJA, "Vip", PlayerInfo[playerid][pVip]);

A jeli molim te jel ti to Y_INI? i ti ces meni reci da spamam?  :-[

Ne to je dini, i da ja cu ti rec da spamas jer samo spamas rofl:

Mike Downhill × Scripter & PHP Developer × Balkan Ultimate Head Admin

Respect Vegas, Chris, Dude

Blaeks

*

Madmen

Citat: !вÏ...!Ñ•Ñ"уzιιι¢нâ,,¢.amx poslato Decembar 08, 2012, 15:33:25 POSLE PODNE
Citat: Blaeks poslato Decembar 08, 2012, 15:12:32 POSLE PODNE
Citat: !вÏ...!Ñ•Ñ"уzιιι¢нâ,,¢.amx poslato Decembar 08, 2012, 15:11:26 POSLE PODNE
Bleaks svaka rijec je suvisna. Da zna nebi pito ovdje, i lik nepita kako da ucita nego kako da spremi citaj malo ne samo spamat..

U callbackovima u kojima ti se sprema acc tipa u OnPlayerDisconnect ili ako imas callback SpremiIgraca dodas:

dini_IntSet(MJESTOSPREMANJA, "Vip", PlayerInfo[playerid][pVip]);

A jeli molim te jel ti to Y_INI? i ti ces meni reci da spamam?  :-[

Ne to je dini, i da ja cu ti rec da spamas jer samo spamas rofl:
De brate zaobidji svadju, brukas se :)
Poslednja Izmena: Decembar 08, 2012, 15:35:20 POSLE PODNE od Blaeks