Zaključano

[POMOC] OKO save user podataka

Započeo AlenTheBest
pre 10 godina
612
pregleda
13
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
AlenTheBest
Shot Caller
pre 10 godina
Skripta koju koristim  : moj mod od 0
Opis problema : radio sam sistem organizacija i sad sam promijenio kod sacuvanja podataka igraca
da mi lider i clan sacuva kao textualni podatak (nadam se da me razumijete postavio sam da mi lide sacuva kao npr Police Department a ne samo id organizacije npr 1)
i sad kad se registrujem on sve sacuva kako treba ali cim izadjem on umjesto da upise Lider = Nema
i Clan = Nema
on samo upise
Lider =
Clan =
nadam se da me razumijete
Dio skripte :
evo vam sacuvanje

public SacuvanjePodataka(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File, "Admin", PlayerInfo);
INI_WriteInt(File, "Helper", PlayerInfo);
INI_WriteInt(File, "Novac", PlayerInfo);
    INI_WriteInt(File, "Banka", PlayerInfo);
    INI_WriteInt(File, "Zlato", PlayerInfo);
    INI_WriteInt(File, "Drzava", PlayerInfo);
    INI_WriteInt(File, "Godine", PlayerInfo);
    INI_WriteInt(File, "Spol", PlayerInfo);
    INI_WriteInt(File, "Skin", PlayerInfo);
    INI_WriteInt(File, "Level", PlayerInfo);
    INI_WriteInt(File, "Respekti", PlayerInfo);
    INI_WriteInt(File, "Plata", PlayerInfo);
    INI_WriteInt(File, "Biznis", PlayerInfo);
    INI_WriteInt(File, "Kuca", PlayerInfo);
    INI_WriteInt(File, "Auto", PlayerInfo);
    INI_WriteInt(File, "MinuteZaPlatu", PlayerInfo);
    INI_WriteInt(File, "Armour", PlayerInfo);
    INI_WriteInt(File, "Health", PlayerInfo);
    INI_WriteString(File, "Lider", PlayerInfo);
    INI_WriteString(File, "Clan", PlayerInfo);
    INI_WriteInt(File, "Rank", PlayerInfo);
    INI_WriteInt(File, "Droga", PlayerInfo);
    INI_WriteInt(File, "Mats", PlayerInfo);
INI_Close(File);
return 1;
}

Slika/Video : evo vam gdje sacuva podatke
PWN|Medis
Kingpin
pre 10 godina
Daj komandu makeleader da vidimo nesto
AlenTheBest
Shot Caller
pre 10 godina
MEDO wrote on January 18, 2016, 6:23 pm:
Daj komandu makeleader da vidimo nesto

CMD:makeleader(playerid, params[])//                                          >> Makeleader (Vlasnik)
{
new AdminIme, IgracIme, OrgID, string, IgracevID, FileOrganization;
GetPlayerName(playerid, AdminIme, MAX_PLAYER_NAME);
GetPlayerName(IgracevID, IgracIme, MAX_PLAYER_NAME);
if(!IsPlayerAdmin(playerid) && PlayerInfo != 8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(sscanf(params, "ud", IgracevID, OrgID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/makeleader [Igracev ID] [ID Organizacije]");
if(!IsPlayerConnected(IgracevID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Taj ID trenutno nije online.");
if(OrgID == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Organizacija ne postoji.");
if(!strcmp(PlayerInfo, "Nema", true))
{
  format(FileOrganization, sizeof(FileOrganization), ORGPATH, OrgID);
if(fexist(FileOrganization))
{
if(!strcmp(OrgInfo, "Niko", true))
{
if(strcmp(PlayerInfo, "Nema", true)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Igrac je vec lider neke organizacije.");
if(strcmp(PlayerInfo, "Nema", true)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Igrac je cnal neke organizacije.");

format(string, sizeof(string), "%s", OrgInfo);
strmid(PlayerInfo, string, 0, strlen(string), ORGANIZATION_NAME);

format(string, sizeof(string), "%s", OrgInfo);
strmid(PlayerInfo, string, 0, strlen(string), ORGANIZATION_NAME);

PlayerInfo = 6;

format(string, sizeof(string), "%s", IgracIme);
strmid(OrgInfo, string, 0, strlen(string), ORGANIZATION_LEADER);

format(string, sizeof(string), "{0085FA} {FFFFFF}Igraca %s ste postavili za lidera %s organizacije.", IgracIme, OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, string);

format(string, sizeof(string), "{0085FA} {FFFFFF}Vlasnik %s vas je postavio za lidera %s organizacije.", AdminIme, OrgInfo);
SendClientMessage(IgracevID, 0xFFFFFFFF, string);

SaveOrg(OrgID);
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Organizacija ima lidera.");
}
}
else
{
    SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Organizacija ne postoji.");
}
}
else
{
    SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Igrac je vec lider neke organizacije.");
}
return 1;
}

poslije koristenja ove komande on normalno sacuva
znaci on lijepo unese ime organizacije gdje treba
AlenTheBest
Shot Caller
pre 10 godina
BUMP!
LAVendeta
Shot Caller
pre 10 godina
Ae ovako probaj...
    INI_WriteString(File, "Lider", PlayerInfo, 64);
    INI_WriteString(File, "Clan", PlayerInfo, 64);

A u enum stavi ovako:
pLider
pClan
AlenTheBest
Shot Caller
pre 10 godina
, 64);
    INI_WriteString(File, "Clan", PlayerInfo, 64);
A u enum stavi ovako:
pLider
pClan

izbacuje mi errore
(428) : warning 202: number of arguments does not match definition
(429) : warning 202: number of arguments does not match definition
LAVendeta
Shot Caller
pre 10 godina
Stavi ovako:
INI_String("Lider",PlayerInfo, 64);
INI_String("Clan",PlayerInfo, 64);
AlenTheBest
Shot Caller
pre 10 godina
LAVendeta wrote on January 19, 2016, 10:58 am:
Stavi ovako:
INI_String("Lider",PlayerInfo, 64);
INI_String("Clan",PlayerInfo, 64);

opet errori jer ja msm da je to za load podataka a ne za save al ok evo errori

(428) : error 017: undefined symbol "name"
(428) : error 017: undefined symbol "value"
(429) : error 017: undefined symbol "name"
(429) : error 017: undefined symbol "value"
PWN|Medis
Kingpin
pre 10 godina
A zasto to radit uopće?
Zasto jednostavno ne spremiš integer i citas ga npr
if(InfoIgraca == 1)
{
SCM(playerid, -1, "Ti si LSPD!");
}
else if(InfoIgraca == 2)
{
SCM(playerid, -1, "Ti si FBI!");
}
else return SCM(playerid, -1, "Ti si civil!");


ovako nesto

Ako nećeš to probaj napravit debug, da ti ispisuje u konzolu kad postaviš lidera,kad spremiš i sve ostalo da ti ispiše varijablu pLider, pa da vidimo tačno gdje je problem, da li je u spremanju ili nešto.Tvoj kod je uredu, ali je negdje problem u drugom dijelu skripte vjv

@LAVendeta
To INI_String je zastarjelo, negdje sam čitao da je preporučeno da se ne koristi.Nisam 100% upućen pa neću ništa više ni reći..
AlenTheBest
Shot Caller
pre 10 godina
MEDO wrote on January 19, 2016, 1:11 pm:
A zasto to radit uopće?
Zasto jednostavno ne spremiš integer i citas ga npr
if(InfoIgraca == 1)
{
SCM(playerid, -1, "Ti si LSPD!");
}
else if(InfoIgraca == 2)
{
SCM(playerid, -1, "Ti si FBI!");
}
else return SCM(playerid, -1, "Ti si civil!");


ovako nesto

Ako nećeš to probaj napravit debug, da ti ispisuje u konzolu kad postaviš lidera,kad spremiš i sve ostalo da ti ispiše varijablu pLider, pa da vidimo tačno gdje je problem, da li je u spremanju ili nešto.Tvoj kod je uredu, ali je negdje problem u drugom dijelu skripte vjv

@LAVendeta
To INI_String je zastarjelo, negdje sam čitao da je preporučeno da se ne koristi.Nisam 100% upućen pa neću ništa više ni reći..

pa zelim tako da uradim zato jer mi ID PD-a nece bit 1 znaci radio sam dynamic org system pa zato.. jer ako on meni sprema kao id meni ce npr ballas da bude id 1 zavisi kako in-game budem dodavao organizacije..valjda me razumijes
Lenonâ„¢
Godfather
pre 10 godina
enum:
pLider,
pClan


cuvanje:
INI_WriteString(File, "Lider", PlayerInfo);
INI_WriteString(File, "Clan", PlayerInfo);


ucitavanje:

INI_String("Lider", PlayerInfo, 30);
INI_String("Clan", PlayerInfo, 30);
AlenTheBest
Shot Caller
pre 10 godina
Lenon wrote on January 19, 2016, 2:06 pm:
enum:
pLider,
pClan


cuvanje:
INI_WriteString(File, "Lider", PlayerInfo);
INI_WriteString(File, "Clan", PlayerInfo);


ucitavanje:

INI_String("Lider", PlayerInfo, 30);
INI_String("Clan", PlayerInfo, 30);

opet isto ☹️
AlenTheBest
Shot Caller
pre 10 godina
format(string, sizeof(string), "%s", PlayerInfo);
INI_WriteString(File, string , PlayerInfo);

format(string, sizeof(string), "%s", PlayerInfo);
INI_WriteString(File, string , PlayerInfo);

sredio sam to ovako sad radi savrseno btw hvala svima na pomoci 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava