Započeo ShadowNET
•28. Feb. 2016.• Zaključano[Pomoc] Mesanje ID-a
949
pregleda
14
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
89
Postovi:
17
Teme:
Pridružio se:Jan. 2016
28. Feb. 2016.
Skripta koju koristim:0
Detaljan opis problema:Znaci ovako kada naprimer postavim nekom admina preko komande ili gamemastera ili vipa ili promotera i taj neko izadje i opet se uloguje(sa drugim imenom) ili napravi novi acc sa novim imenom i kada se konektuje on ima iste varijable kao i onaj id koji je izasao pre toga.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Primer:
Marko je ID 1
Ja mu dam Admina Lvl 3
I on izadje
Zatim napravi novi acc sa drugim imenom (Petar)
I Uloguje se ID 1
On dobije je admin lvl 3 kao i Marko
Sta se desava?
Detaljan opis problema:Znaci ovako kada naprimer postavim nekom admina preko komande ili gamemastera ili vipa ili promotera i taj neko izadje i opet se uloguje(sa drugim imenom) ili napravi novi acc sa novim imenom i kada se konektuje on ima iste varijable kao i onaj id koji je izasao pre toga.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Primer:
Marko je ID 1
Ja mu dam Admina Lvl 3
I on izadje
Zatim napravi novi acc sa drugim imenom (Petar)
I Uloguje se ID 1
On dobije je admin lvl 3 kao i Marko
Sta se desava?
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
89
Postovi:
17
Teme:
Pridružio se:Jan. 2016
28. Feb. 2016.
forward LoadUser_data(playerid,name[],value[]); //Writing Informations
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo);
INI_Int("Login",PlayerInfo);
INI_Int("Ban",PlayerInfo);
INI_Int("Godine",PlayerInfo);
INI_String("Pol",PlayerInfo, 64);
INI_String("Drzava",PlayerInfo, 64);
INI_String("Email",PlayerInfo, 64);
INI_Int("Godine Check",PlayerInfo);
INI_Int("Pol Check",PlayerInfo);
INI_Int("Drzava Check",PlayerInfo);
INI_Int("Email Check",PlayerInfo);
INI_Int("Skin",PlayerInfo);
INI_Int("Cash",PlayerInfo);
INI_Int("Banka",PlayerInfo);
INI_Int("GameMaster",PlayerInfo);
INI_Int("Mute",PlayerInfo);
INI_Int("Warn",PlayerInfo);
INI_Int("Nivo",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Racun",PlayerInfo);
INI_Int("Jail",PlayerInfo);
INI_Int("JailTime",PlayerInfo);
INI_Int("DAuto",PlayerInfo);
INI_Int("DMotor",PlayerInfo);
INI_Int("DKamion",PlayerInfo);
INI_Int("DLetelica",PlayerInfo);
INI_Int("KosacTrave",PlayerInfo);
INI_Int("Zaposlen",PlayerInfo);
INI_Int("VozacKamiona",PlayerInfo);
INI_Int("VozacAutoBusa",PlayerInfo);
INI_Int("Kills",PlayerInfo);
INI_Int("Deaths",PlayerInfo);
INI_Int("Respekt",PlayerInfo);
INI_Int("Gradjevinar",PlayerInfo);
INI_Int("Mehanicar",PlayerInfo);
INI_Int("Pilot",PlayerInfo);
INI_Int("Ribar",PlayerInfo);
INI_Int("Bolnicar",PlayerInfo);
INI_Int("PromenaImena",PlayerInfo);
INI_Int("Taksista",PlayerInfo);
INI_Int("Vip",PlayerInfo);
INI_Int("Promoter",PlayerInfo);
INI_Int("Imenik",PlayerInfo);
INI_Int("Kredit",PlayerInfo);
INI_Int("Telefon",PlayerInfo);
INI_Int("BrojTelefona",PlayerInfo);
INI_Int("Minute",PlayerInfo);
INI_Int("SatiIgre",PlayerInfo);
INI_Int("Level",PlayerInfo);
INI_Int("Farmer",PlayerInfo);
INI_Int("Zlato",PlayerInfo);
INI_Int("Lider",PlayerInfo);
INI_Int("LSPDMember",PlayerInfo);
INI_Int("Rank",PlayerInfo);
INI_Int("InOrg",PlayerInfo);
INI_Int("WantedLevel",PlayerInfo);
INI_Int("Sat",PlayerInfo);
return 1;
}i spremanje
stock SpremiAcc(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Banka",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Nivo",PlayerInfo);
INI_WriteInt(File,"GameMaster",PlayerInfo);
INI_WriteInt(File,"Login",PlayerInfo);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"Ban",PlayerInfo);
INI_WriteInt(File,"Warn",PlayerInfo);
INI_WriteInt(File,"Mute",PlayerInfo);
INI_WriteInt(File,"Godine",PlayerInfo);
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_WriteInt(File,"Pol",PlayerInfo);
INI_WriteInt(File,"Email",PlayerInfo);
INI_WriteInt(File,"Racun",PlayerInfo);
INI_WriteInt(File,"Jail",PlayerInfo);
INI_WriteInt(File,"JailTime",PlayerInfo);
INI_WriteInt(File,"DAuto",PlayerInfo);
INI_WriteInt(File,"DMotor",PlayerInfo);
INI_WriteInt(File,"DKamion",PlayerInfo);
INI_WriteInt(File,"DLetelica",PlayerInfo);
INI_WriteInt(File,"KosacTrave",PlayerInfo);
INI_WriteInt(File,"Zaposlen",PlayerInfo);
INI_WriteInt(File,"VozacKamiona",PlayerInfo);
INI_WriteInt(File,"VozacAutoBusa",PlayerInfo);
INI_WriteInt(File,"Kills",PlayerInfo);
INI_WriteInt(File,"Deaths",PlayerInfo);
INI_WriteInt(File,"Respekt",PlayerInfo);
INI_WriteInt(File,"Gradjevinar",PlayerInfo);
INI_WriteInt(File,"Mehanicar",PlayerInfo);
INI_WriteInt(File,"Pilot",PlayerInfo);
INI_WriteInt(File,"Ribar",PlayerInfo);
INI_WriteInt(File,"Bolnicar",PlayerInfo);
INI_WriteInt(File,"PromenaImena",PlayerInfo);
INI_WriteInt(File,"Taksista",PlayerInfo);
INI_WriteInt(File,"Vip",PlayerInfo);
INI_WriteInt(File,"Promoter",PlayerInfo);
INI_WriteInt(File,"Imenik",PlayerInfo);
INI_WriteInt(File,"Kredit",PlayerInfo);
INI_WriteInt(File,"Telefon",PlayerInfo);
INI_WriteInt(File,"BrojTelefona",PlayerInfo);
INI_WriteInt(File,"Minute",PlayerInfo);
INI_WriteInt(File,"SatiIgre",PlayerInfo);
INI_WriteInt(File,"Level",PlayerInfo);
INI_WriteInt(File,"Farmer",PlayerInfo);
INI_WriteInt(File,"Zlato",PlayerInfo);
INI_WriteInt(File,"Lider",PlayerInfo);
INI_WriteInt(File,"LSPDMember",PlayerInfo);
INI_WriteInt(File,"Rank",PlayerInfo);
INI_WriteInt(File,"InOrg",PlayerInfo);
INI_WriteInt(File,"WantedLevel",PlayerInfo);
INI_WriteInt(File,"Sat",PlayerInfo);
INI_Close(File);
return 1;
}Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
89
Postovi:
17
Teme:
Pridružio se:Jan. 2016
28. Feb. 2016.
OnPlayerConnect
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
OcistiCet(playerid, 25);
TogglePlayerControllable(playerid, 0);
TogglePlayerSpectating(playerid, 1);
TogglePlayerSpectating(playerid, 0);
TextDrawShowForPlayer(playerid, TDLog0);
TextDrawShowForPlayer(playerid, TDLog1);
TextDrawShowForPlayer(playerid, TDLog2);
TextDrawShowForPlayer(playerid, TDLog3);
TextDrawShowForPlayer(playerid, TDLog4);
TextDrawShowForPlayer(playerid, TDLog5);
TextDrawShowForPlayer(playerid, TDLog6);
TextDrawShowForPlayer(playerid, TDLog7);
TextDrawShowForPlayer(playerid, TDLog8);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{FFFFFF}Server-{FF0000}Login","\n","Login","Quit");
}
else
{
TutTime = 0;
TogglePlayerControllable(playerid,0);
TogglePlayerSpectating(playerid, 1);
TogglePlayerSpectating(playerid, 0);
SetPlayerCameraPos(playerid, 1677.0198, -1492.4376, 167.3723);
SetPlayerCameraLookAt(playerid, 1676.3434, -1493.1816, 166.9373);
TextDrawShowForPlayer(playerid, Nebitan0);
TextDrawShowForPlayer(playerid, Nebitan1);
TextDrawShowForPlayer(playerid, Nebitan2);
TextDrawShowForPlayer(playerid, Nebitan3);
TextDrawShowForPlayer(playerid, Nebitan4);
TextDrawShowForPlayer(playerid, Nebitan5);
TextDrawShowForPlayer(playerid, Nebitan6);
TextDrawShowForPlayer(playerid, Nebitan7);
TextDrawShowForPlayer(playerid, Godine);
TextDrawShowForPlayer(playerid, Pol);
TextDrawShowForPlayer(playerid, Email);
TextDrawShowForPlayer(playerid, Drzava);
TextDrawShowForPlayer(playerid, Leave);
TextDrawShowForPlayer(playerid, Enter);
SelectTextDraw(playerid, Nar);
}Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
236 / 250 XP
Početnik(1)
684
Postovi:
96
Teme:
Pridružio se:Jan. 2014
28. Feb. 2016.
Jel imaš problema sa ostalim stvarima, npr nekom dadneš novac on napravi novi acc i ima taj novac?
Sa ocitavanjem ne vidim nigdje problem, možda ti komanda sa kojom daješ ne valja.
Sa ocitavanjem ne vidim nigdje problem, možda ti komanda sa kojom daješ ne valja.
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
89
Postovi:
17
Teme:
Pridružio se:Jan. 2016
28. Feb. 2016.
Ne znam, nisam siguran.
Evo komanda za postavljanje admina naprimer:
Evo komanda za postavljanje admina naprimer:
CMD:setadmin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new str, ime, ime2, id, admin;
if(sscanf(params, "ud", id, admin)) return SCM(playerid, Nar, "Koristite: {FFFFFF}/setadmin [Igracev ID] [Admin nivo]");
if(!IsPlayerConnected(id)) return SCM(playerid, Crvena, "Pogresan ID!");
if(admin < 0 || admin > 7) return SCM(playerid, Crvena, "[ADM GRESKA] {FFFFFF}Admin nivo ne smije bit manji od 0, veci od 6!");
GPN(playerid, ime, sizeof(ime));
GPN(id, ime2, sizeof(ime2));
PlayerInfo = admin;
format(str, 128, "* Postavljeni ste za Administratora nivo {FFFFFF}%d | {33CCFF}Vlasnik: {FFFFFF}%s", admin, ime);
SCM(id, Plava, str);
format(str, 128, "* Postavili ste {FFFFFF}%s {33CCFF}za Administratora nivo {FFFFFF}%d.", ime2, admin);
SCM(playerid, Plava, str);
format(str, 128, "* Vlasnik %s je postavio %s za Administratora nivo %d!", ime, ime2, admin);
PorukaHeadu(Crvena, str);
AdminGMLabel(playerid);
SpremiAcc(id);
}
else
{
SCM(playerid, Crvena, " {FFFFFF}Nemate prisup ovoj Komandi!");
}
return 1;
}Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
934
Postovi:
102
Teme:
Pridružio se:Avg. 2012
28. Feb. 2016.
ShadowNET wrote on February 28, 2016, 8:14 pm:
Zna li neko?
Nije ti problem u save/load, problem je u tome što na connectu moraš sve varijable da postaviš na 0 ( defaultne ), pogledaj šta ti je Letić rekao..
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
89
Postovi:
17
Teme:
Pridružio se:Jan. 2016
28. Feb. 2016.
Ne razumem.Zasto bih enum varijable postavlajo na 0.
Znaci ako mu dam admina lvl 5 sledeci put kada se uloguje nema ga...
Ako mislis na varijable primera
onda da njih sve imam postavljene na 0.sa nima nije problem.
Znaci ako mu dam admina lvl 5 sledeci put kada se uloguje nema ga...
Ako mislis na varijable primera
Varijabla;onda da njih sve imam postavljene na 0.sa nima nije problem.
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
934
Postovi:
102
Teme:
Pridružio se:Avg. 2012
28. Feb. 2016.
ShadowNET wrote on February 28, 2016, 8:44 pm:
Ne razumem.Zasto bih enum varijable postavlajo na 0.
Znaci ako mu dam admina lvl 5 sledeci put kada se uloguje nema ga...
Ako mislis na varijable primera
onda da njih sve imam postavljene na 0.sa nima nije problem.
Znaci ako mu dam admina lvl 5 sledeci put kada se uloguje nema ga...
Ako mislis na varijable primera
Varijabla;onda da njih sve imam postavljene na 0.sa nima nije problem.
Ne razumeš zašto bi ENUM varijable postavljao na default pri konektu ?
PI = 0;
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
28. Feb. 2016.
Primjer /setadmin playerid lvl
stavlja varijablu Admin - igracu: playerid - level: lvl
i to ostaje i kada je playerid diskonektovan i ponovo pri konektu playerid-a on ce imati tu varijablu
zato je potrebno OPC staviti sve varijable na default 😄
stavlja varijablu Admin - igracu: playerid - level: lvl
i to ostaje i kada je playerid diskonektovan i ponovo pri konektu playerid-a on ce imati tu varijablu
zato je potrebno OPC staviti sve varijable na default 😄
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
89
Postovi:
17
Teme:
Pridružio se:Jan. 2016
28. Feb. 2016.
Hvala svima.Problem je bio sto jednostavno nisam razmislio da cak iako mu stavim sve varijable na 0 posle mu se one vracaju pri loginu.
A i nisam znao da ID pamti varijable jednostavno sam mislio da to ide preko Imena.
Hvala jos jednom. 🙂
A i nisam znao da ID pamti varijable jednostavno sam mislio da to ide preko Imena.
Hvala jos jednom. 🙂
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
