Skripta koju koristim: Moja od 0
Detaljan opis problema: Pa ovako dam nekome admina off al on mi samo stavi novu Varijablu kako da editam postojeću :*
Dio skripte: CMD:offmakeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 6 && !IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GRAD1, " {FFFFFF}[{F81414}|FalconyAS|{FFFFFF}]{CCCCCC}Ugasili ste GPS!");
new ime[50],level,string[256],fajl[128];
if(sscanf(params, "s[50]i",ime,level)) return SCM(playerid, -1, "{6EF83C}BE:RP CMD | {00FFEE}/offmakeadmin [Ime_Prezime] [Level]");
format(fajl,128,"/Korisnici/%s.ini",ime);
if(fexist(fajl))
{
new INI:str = INI_Open(fajl);
INI_SetTag(str,"Data");
INI_WriteInt(str,"Admin",level);
INI_Close(str);
format(string,sizeof(string), "{F81414}Administrator:{F3FF02} %s je dao administratora igracu %s level %d [OFFLINE]", GetName(playerid),ime,level);
ABroadCast(COLOR_YELLOW, string, 1);
new logstr[257];
format(logstr,sizeof(logstr),"[OFFLINE ADMIN] || Admin %s || Igracu %s || Admin %d",GetName(playerid),ime,level);
LogZapisi(LOG_OFFLINESETOVANJE,logstr);
}
else
{
SCM(playerid,-1,"{F81414}[DS:RP]{ffffff} Taj igraÄ nije registriran");
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): A ša biš i to ? :*
CMD:offmakeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 6 && !IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GRAD1, " {FFFFFF}[{F81414}|FalconyAS|{FFFFFF}]{CCCCCC}Ugasili ste GPS!");
new ime[50],level,string[256],fajl[128];
if(sscanf(params, "s[50]i",ime,level)) return SCM(playerid, -1, "{6EF83C}BE:RP CMD | {00FFEE}/offmakeadmin [Ime_Prezime] [Level]");
format(fajl,128,"/Korisnici/%s.ini",ime);
if(fexist(fajl))
{
new INI:str = INI_Open(fajl);
INI_SetTag(str,"Data");
INI_WriteInt(str,"Admin",level);
INI_Close(str);
format(string,sizeof(string), "{F81414}Administrator:{F3FF02} %s je dao administratora igracu %s level %d [OFFLINE]", GetName(playerid),ime,level);
ABroadCast(COLOR_YELLOW, string, 1);
PlayerInfo[ime][pAdmin] +=level;
new logstr[257];
format(logstr,sizeof(logstr),"[OFFLINE ADMIN] || Admin %s || Igracu %s || Admin %d",GetName(playerid),ime,level);
LogZapisi(LOG_OFFLINESETOVANJE,logstr);
}
else
{
SCM(playerid,-1,"{F81414}[DS:RP]{ffffff} Taj igraÄ nije registriran");
}
return 1;
}
Neradi ni ovako neam pojma šta da radim :(
ja sam video problem da ti nisi lepo setovao igracu varijablu, a uostalom, koji ti sada problem izbacuje ?
ZnaÄi ubacim tvoju komandu i baca error
eo pogledaj :)
red koji si dodao
Eo errora :)
array must be indexed (variable "ime")
To mi izbaci na ovom tvom :)
PlayerInfo[ime][pAdmin] +=level;
pa gledaj, ti si sa sscanfom uradio varijablu ime, i toj varijabli setujes admin level, ako se ne varam ? znaci da to tako treba biti ?
@lenon: kako ces mu drugacije postaviti varijablu ?
Pa je da al on postavi novu varijablu
Umjesto da je zamjeni samo jbt!
Citat: Falcony poslato Maj 04, 2013, 11:47:56 PRE PODNE
Pa je da al on postavi novu varijablu
Umjesto da je zamjeni samo jbt!
To je problem kod y_ini-a, moras taj fajl od tog igraca ponovo kreirati obrisati taj postojeci i kreirati ponovo novi fajl sa tim imenom, sto znaci moras ucitati podatke koji su u tom fajlu (sve podatke) i onda obrises fajl i kreiras ponovo to sto je ucitano i admin level samo stavis ovaj koji unosis
Ovo nisam niÅ¡ta skonto buraz znaÄi moram da sve Å¡to pronaÄ'e da obriÅ¡e i opet da kreira admin lvl
Citat: Falcony poslato Maj 04, 2013, 12:06:15 POSLE PODNE
Ovo nisam niÅ¡ta skonto buraz znaÄi moram da sve Å¡to pronaÄ'e da obriÅ¡e i opet da kreira admin lvl
Kada tako pises kako si sada ti pisao u fajl onda se ponovo napise to Admin = taj_level
E jedini nacin je da ucitas tog igraca na neke promenljive i da obrises iz scriptfiles i kada si to uradio da onda ponovo kreiras taj fajl sa tim podacim da bi on mogao igrati.