Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: FalconyAS poslato Maj 03, 2013, 15:28:05 POSLE PODNE

Naslov: [Pomoc] /offmakeadmin
Poruka od: FalconyAS poslato Maj 03, 2013, 15:28:05 POSLE PODNE
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 ? :*
Naslov: Odg: [Pomoc] /offban
Poruka od: Blaeks poslato Maj 03, 2013, 15:43:06 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] /offban
Poruka od: FalconyAS poslato Maj 03, 2013, 20:03:26 POSLE PODNE
Neradi ni ovako neam pojma šta da radim :(
Naslov: Odg: [Pomoc] /offban
Poruka od: Blaeks poslato Maj 03, 2013, 20:20:39 POSLE PODNE
ja sam video problem da ti nisi lepo setovao igracu varijablu, a uostalom, koji ti sada problem izbacuje ?
Naslov: Odg: [Pomoc] /offban
Poruka od: FalconyAS poslato Maj 03, 2013, 20:53:36 POSLE PODNE
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;
Naslov: Odg: [Pomoc] /offmakeadmin
Poruka od: Blaeks poslato Maj 04, 2013, 01:25:23 PRE PODNE
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 ?
Naslov: Odg: [Pomoc] /offmakeadmin
Poruka od: Blaeks poslato Maj 04, 2013, 10:17:14 PRE PODNE
@lenon: kako ces mu drugacije postaviti varijablu ?
Naslov: Odg: [Pomoc] /offmakeadmin
Poruka od: FalconyAS poslato Maj 04, 2013, 11:47:56 PRE PODNE
Pa je da al on postavi novu varijablu
Umjesto da je zamjeni samo jbt!
Naslov: Odg: [Pomoc] /offmakeadmin
Poruka od: pax95 poslato Maj 04, 2013, 11:54:38 PRE PODNE
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
Naslov: Odg: [Pomoc] /offmakeadmin
Poruka od: FalconyAS 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
Naslov: Odg: [Pomoc] /offmakeadmin
Poruka od: pax95 poslato Maj 04, 2013, 12:28:21 POSLE PODNE
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.