Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Schwarz poslato Decembar 08, 2012, 14:04:53 POSLE PODNE

Naslov: [Pomoc] Problem so Zacuvanje
Poruka od: Schwarz poslato Decembar 08, 2012, 14:04:53 POSLE PODNE
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)://
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Blaeks poslato Decembar 08, 2012, 14:42:18 POSLE PODNE
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
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Schwarz poslato Decembar 08, 2012, 15:07:19 POSLE PODNE
Brate ja imam public OnPlayerSpawn(playerid) mesto public OnPlayerLogin(playerid)

I kako da ga napravim da ga sacuva. Enum mi je PVip ??
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Blaeks poslato Decembar 08, 2012, 15:08:36 POSLE PODNE
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...
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Schwarz poslato Decembar 08, 2012, 15:10:46 POSLE PODNE
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
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: !вυ!ѕєу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]);
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: 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?  :-[
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Schwarz poslato Decembar 08, 2012, 15:13:19 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Blaeks poslato Decembar 08, 2012, 15:18:10 POSLE PODNE
@Child: dodaj tu ovo INI_WriteInt(File, "VIP", PlayerInfo[playerid][pVip]);
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Schwarz poslato Decembar 08, 2012, 15:20:58 POSLE PODNE
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 ??
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Blaeks poslato Decembar 08, 2012, 15:21:55 POSLE PODNE
Stavis to na svako mesto gde cuvas podatke sa servera.
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: !вυ!ѕєу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:
Naslov: Odg: [Pomoc] Problem so Zacuvanje
Poruka od: Blaeks poslato Decembar 08, 2012, 15:34:33 POSLE PODNE
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 :)