[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)://

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 ??

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

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;
}

@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 ??

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

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