Oko cuvanja podataka

PetarVG Započeo PetarVG
pre 6 godina
1,655
pregleda
24
postova
PetarVG
Hustler
pre 6 godina
Problem(error/warning): Imam  problem kada se loginam dobijem pare koje sam imo od proslog ulaska,ali ne i rank i skin mislim da je to do ovoga ispod
Dio skripte:
case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo)
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo);
                    SetSpawnInfo(playerid, 0, 0, 671.40002441406, -457.89999389648, 16.5, 269.15, 0, 0, 0, 0, 0, 0);
                    SpawnPlayer(playerid);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresan password\n"COL_WHITE"Upisite password da se ulogujete.","Login","Izlaz");
                }
                return 1;
            }
        }

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem)//ako bude trebalo//
Ako neko zna neka pomogne,hvala
HrustanoviK
Street Runner
pre 6 godina

SetSpawnInfo(playerid, team, skin, Float:x, Float:y, Float:z, Float:rotation, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo)

Vidis parametre za spawninfo kod tebe je za skin 0 i logicno da  te nece spawnat u prethodnom skinu.. Daj kod kako cuvas skin nakon sto igrac izadje sa servera
ᗪ乇Ҝ丂卂
Underboss
pre 6 godina
SetSpawnInfo(playerid, 0, PlayerInfo, 671.40002441406, -457.89999389648, 16.5, 269.15, 0, 0, 0, 0, 0, 0);
PetarVG
Hustler
pre 6 godina
public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo);
    INI_WriteInt(File,"Godine",PlayerInfo);
    INI_WriteInt(File,"Zemlja",PlayerInfo);
    INI_WriteInt(File,"Bankmoney",PlayerInfo);
    INI_WriteInt(File,"OrgID",PlayerInfo);
    INI_WriteInt(File,"Rank",PlayerInfo);
    INI_WriteInt(File,"Skin",PlayerInfo);
    INI_Close(File);
    return 1;
}
PetarVG
Hustler
pre 6 godina
YumikoJR wrote on January 21, 2020, 7:37 pm:
SetSpawnInfo(playerid, 0, PlayerInfo, 671.40002441406, -457.89999389648, 16.5, 269.15, 0, 0, 0, 0, 0, 0);

kako da napravim i za rank i ostale stvari
James_SmithXDl
OG Legend
pre 6 godina
Rank provjeri testaj dal ti loada iz loaduser
PlayerInfo
PetarVG
Hustler
pre 6 godina
youngdeal wrote on January 22, 2020, 9:59 am:
Rank provjeri testaj dal ti loada iz loaduser
PlayerInfo

Loada al ako lupam setam sebi lidera kad opet udjem seta mi rank 1,a ne rank 6
PetarVG
Hustler
pre 6 godina
Neko da rijesi,hitno je😕
Jack1337
Shot Caller
pre 6 godina
Ostavi komandu za /postavilidera i ostavi mi kako ti se cuvaju igraci. SavePlayer stock.
Uradicu ti ja ajde.
Leon Wake
Hustler
pre 6 godina
Sto pises kod ako nisi shvatio sta radi.
Jedan od nacina jest da provjeravas prilikom logina koja je org, rank (sta ti vec zavisi od skina) i da dodjelis skin sa odredjenim IDom igracu, drugi nacin ko sto su ti gore rekli jest da cuvas prilikom izlaska igraca sa servera.
Shvati sta sta znaci, pa onda pisi kod, moj savjet.
PetarVG
Hustler
pre 6 godina
Jack1337 wrote on January 23, 2020, 2:12 am:
Ostavi komandu za /postavilidera i ostavi mi kako ti se cuvaju igraci. SavePlayer stock.
Uradicu ti ja ajde.

evo komanda /postavilidera
CMD:postavilidera(playerid,params[])
{
if(PlayerInfo <= 5) return SCM(playerid,-1,""COL_RED"Niste ovlasceni da koristite ovu komandu");
new targetid,orgname;
if(sscanf(params,"us",targetid,orgname))
{
    SCM(playerid,-1,"Koristi /postavilidera [ID/Ime_Prezime] [Ime Organizacije]!");
    SCM(playerid,-1,"1:Bikers || 2:Police Deparment!");
    return 1;
}
if(PlayerInfo == 6) return SCM(playerid,-1,""COL_RED"Taj igrac je vec lider");
    if(PlayerInfo == 1) {OrgInfo++; } else if(PlayerInfo == 2) {OrgInfo++; }
new str;
if(!strcmp(orgname,"Bikers",true))
{
    PlayerInfo = 1;
    PlayerInfo = 6;
    OrgInfo++;
    format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Bikers.",PlayerName(playerid));
    SCM(targetid,-1,str);
    SetPlayerSkin(targetid,BAJKER_RANK_6);
}
if(!strcmp(orgname,"Police Deparment",true))
{
    PlayerInfo = 2;
    PlayerInfo = 6;
    OrgInfo++;
    format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Police Department.",PlayerName(playerid));
    SCM(targetid,-1,str);
    SetPlayerSkin(targetid,POLICAJAC_RANK_6);
}
return 1;
}

Hvala unaprijed ako pomognes
Exnas.pwn
Godfather
pre 6 godina
Pokusaj ovako


CMD:postavilidera(playerid,params[])
{
if(PlayerInfo <= 5) return SCM(playerid,-1,""COL_RED"Niste ovlasceni da koristite ovu komandu");
new targetid,orgname;
if(sscanf(params,"us",targetid,orgname))
{
    SCM(playerid,-1,"Koristi /postavilidera [ID/Ime_Prezime] [Ime Organizacije]!");
    SCM(playerid,-1,"1:Bikers || 2:Police Deparment!");
    return 1;
}
if(PlayerInfo == 6) return SCM(playerid,-1,""COL_RED"Taj igrac je vec lider");
    if(PlayerInfo == 1) {OrgInfo++; } else if(PlayerInfo == 2) {OrgInfo++; }
new str;
if(!strcmp(orgname,"Bikers",true))
{
    PlayerInfo = 1;
    PlayerInfo = 6;
    OrgInfo++;
    format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Bikers.",PlayerName(playerid));
    SCM(targetid,-1,str);
    SetPlayerSkin(targetid,BAJKER_RANK_6);
}
if(!strcmp(orgname,"Police Deparment",true))
{
    PlayerInfo = 2;
    PlayerInfo = 6;
    OrgInfo++;
    format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Police Department.",PlayerName(playerid));
    SCM(targetid,-1,str);
    SetPlayerSkin(targetid,POLICAJAC_RANK_6);
}
SavePlayer(targetid);
return 1;
}
PetarVG
Hustler
pre 6 godina
//>> Vedran wrote on January 23, 2020, 1:32 pm:
Pokusaj ovako


CMD:postavilidera(playerid,params[])
{
if(PlayerInfo <= 5) return SCM(playerid,-1,""COL_RED"Niste ovlasceni da koristite ovu komandu");
new targetid,orgname;
if(sscanf(params,"us",targetid,orgname))
{
    SCM(playerid,-1,"Koristi /postavilidera [ID/Ime_Prezime] [Ime Organizacije]!");
    SCM(playerid,-1,"1:Bikers || 2:Police Deparment!");
    return 1;
}
if(PlayerInfo == 6) return SCM(playerid,-1,""COL_RED"Taj igrac je vec lider");
    if(PlayerInfo == 1) {OrgInfo++; } else if(PlayerInfo == 2) {OrgInfo++; }
new str;
if(!strcmp(orgname,"Bikers",true))
{
    PlayerInfo = 1;
    PlayerInfo = 6;
    OrgInfo++;
    format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Bikers.",PlayerName(playerid));
    SCM(targetid,-1,str);
    SetPlayerSkin(targetid,BAJKER_RANK_6);
}
if(!strcmp(orgname,"Police Deparment",true))
{
    PlayerInfo = 2;
    PlayerInfo = 6;
    OrgInfo++;
    format(str,sizeof(str),""COL_GREEN"Admin %s ti je dao lidera organizacije Police Department.",PlayerName(playerid));
    SCM(targetid,-1,str);
    SetPlayerSkin(targetid,POLICAJAC_RANK_6);
}
SavePlayer(targetid);
return 1;
}

Mozes mi pomoci oko tog stocaka SavePlayer,da mi napravis posto sam nov?
PetarVG
Hustler
pre 6 godina
Napravio sam Vedrane to sto si rekao ali opet nista ne sacuva se skin niti rank...
PetarVG
Hustler
pre 6 godina
Evo vam ako vam sto znaci kad se Dissconektuje
public OnPlayerDisconnect(playerid, reason)
{
    KillTimer(PingTajmer);
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo);
    INI_WriteInt(File,"Godine",PlayerInfo);
    INI_WriteInt(File,"Zemlja",PlayerInfo);
    INI_WriteInt(File,"Bankmoney",PlayerInfo);
    INI_WriteInt(File,"OrgID",PlayerInfo);
    INI_WriteInt(File,"Rank",PlayerInfo);
    INI_WriteInt(File,"Skin",PlayerInfo);
    INI_Close(File);
    return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava