Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Shaw Salcedo poslato Januar 27, 2015, 12:56:49 POSLE PODNE

Naslov: [Pomoc]MakeAdmin
Poruka od: Shaw Salcedo poslato Januar 27, 2015, 12:56:49 POSLE PODNE
Skripta koju koristim: BM
Detaljan opis problema: Imam problem ja sam ubacio /makeadmin kao na LastStep i imam problem ja kada kucam /makeadmin izbaci da ukucam id i lvl koji ce da bude ja kucam /makeadmin 0 1341 ne izbaci nista ali bas nista evo vam cela cmd.Ovo sam promenio zbog /admini.Ne izbacuje nijedan error
CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 1341 || PlayerInfo[playerid][pOdobrenje] == 1)
{
new igr, lvl, str2[256], ime[MAX_PLAYER_NAME]; new textic[64];
if(sscanf(params, "ui", igr, lvl)) return SCM(playerid, -1, "KORISTI: /makeadmin [ID/ime] [level]");
if(igr == IPI) return SCM(playerid, COLOR_RED, "Igrac je offline.");
if(lvl > 1341) return SCM(playerid, COLOR_GREY,"Admin level ne moze biti veci od 1341");
GetPlayerName(igr, ime, sizeof(ime));
new randomkod = 1000 + random(8999), kod[7];
format(kod, 7, "%d", randomkod);
if(lvl == 0)
{
new name3[MAX_PLAYER_NAME];
GetPlayerName(igr, name3, sizeof(name3));
for(new h = 1; h < MAX_ADMINS; h++)
{
new textic2[256];
format(textic2, sizeof(textic2), "staff/admini/Admin_%d.ini",h);
if(fexist(textic2))
{
if(strcmp(AdminInfo[h][aIme],name3, true) == 0)
{
format(str2, sizeof(str2), "[ADMIN] Vlasnik %s je postavio ADMINISTRATOR level na 0 igracu %s.", GetName(playerid), GetName(igr));
ABroadCast(COLOR_YELLOW, str2, 4);
format(str2, sizeof(str2), "{07C1F5}Uspesno skidanje administratora igracu {FFFFFF}%s", GetName(igr));
SCM(playerid, COLOR_YELLOW, str2);
new jarmed66[236];
    new loginstring[256];
format(jarmed66,sizeof(jarmed66),"{FF0000}\t\t\t\t[OBAVESTENJE]\n{FFFFFF}Vas administratorski nivo je je postavljen na 0 od strane vlasnika %s",GetName(playerid));
format(loginstring,sizeof(loginstring),"%s",jarmed66);
ShowPlayerDialog(igr, 9999, DIALOG_STYLE_MSGBOX,"{07C1F5}Admin-Info",loginstring,"OK","");
format(jarmed66,sizeof(jarmed66),"{FFFFFF}Vas administratorski nivo je je postavljen na 0 od strane vlasnika %s",GetName(playerid));
SCM(igr,COLOR_GREY,jarmed66);
PlayerInfo[igr][pAdmin] = 0;
strmid(AdminInfo[h][aIme], "", 0, strlen(""), 60);
strmid(AdminInfo[h][aPas], "", 0, strlen(""), 60);
AdminInfo[h][aRank] = 0;
AdminInfo[h][aNeakt] = 0;
SaveAdmin(h);
new File:examplef = fopen(textic2, io_write);
    fclose(examplef); //
fremove(textic2);
    SetPlayerSkin(playerid, 294);
}
}
}
return 1;
}
if(PlayerInfo[igr][pAdmin] != 0)
{
for(new i = 1; i < MAX_ADMINS; i++)
{
if(strcmp(AdminInfo[i][aIme], ime, true) == 0)
{
PlayerInfo[igr][pAdmin] = lvl;
        SetPlayerSkin(playerid, 294);
AdminInfo[i][aRank] = lvl;
SaveAdmin(i);
}
}
}
else
{
PlayerInfo[igr][pAdmin] = lvl;
SetPlayerSkin(igr, 294);
for(new i = 1; i < MAX_ADMINS; i++)
{
format(textic, sizeof(textic), "staff/admini/Admin_%d.ini", i);
if(!fexist(textic))
{
strmid(AdminInfo[i][aIme], ime, 0, strlen(ime), MAX_PLAYER_NAME);
strmid(AdminInfo[i][aPas], kod, 0, strlen(kod), 60);
AdminInfo[i][aRank] = lvl;
AdminInfo[i][aNeakt] = 0;
        new File:cuvanje = fopen(textic, io_write);
        fclose(cuvanje); //
SaveAdmin(i);
i = 998;
}
}
}
format(str2, sizeof(str2), "{07C1F5}Ustupili ste {FFFFFF}%s-u {07C1F5}administratorski nivo {FFFFFF}%d.", GetName(igr), lvl);
SCM(playerid, COLOR_YELLOW, str2);

format(str2, sizeof(str2), "[ADMIN] Vlasnik %s je postavio ADMINISTRATOR level %d igracu %s.", GetName(playerid), lvl, GetName(igr));
ABroadCast(COLOR_YELLOW, str2, 4);




    new jarmed11[236];
        new jarmed22[236];
        new jarmed33[236];
        new jarmed44[236];
        new jarmed55[236];
        new jarmed66[236];
        new jarmed77[236];
new loginstring[1024];
        format(jarmed11,sizeof(jarmed11),"{07C1F5}Cestamo ! {FFFFFF}Dodeljena vam je pozicija Administratora LEVEL %d od Vlasnika %s.",lvl, GetName(playerid));
format(jarmed22,sizeof(jarmed22),"\nPozicija administratora nosi veliku odgovornost, te vas molimo da se potrudite da ne uprljate ugled servera.");
  format(jarmed33,sizeof(jarmed33),"\nSvaku odluku donosite iskljucivo na svoju odgovornost, pa shodno tome budite pazljivi.");
  format(jarmed44,sizeof(jarmed44),"\n{07C1F5}Vas Adminski kod je : {FFFFFF}%d",randomkod);
  format(jarmed55,sizeof(jarmed55),"\nAdminski kod vam sluzi kao zastita za vas nalog. Pri svakom loginu ukucacete gore upisane brojeve,");
  format(jarmed66,sizeof(jarmed66),"\nPa vas tim povodom molimo da kod zapisete, ili zapamtite.");
  format(jarmed77,sizeof(jarmed77),"\n\n\t\t\t\t\t{07C1F5}SRECNO ! {FFFFFF}");
  format(loginstring,sizeof(loginstring),"%s%s%s%s%s%s%s",jarmed11,jarmed22,jarmed33,jarmed44,jarmed55,jarmed66,jarmed77);
        ShowPlayerDialog(igr, 9999, DIALOG_STYLE_MSGBOX,"{07C1F5}Admin-Info",loginstring,"OK","");
        LoadAdmine();
}
else return NisiOvlascen(playerid);

return 1;
}

Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: alko321 poslato Januar 27, 2015, 14:50:11 POSLE PODNE
Probaj ovako samo prilagodi svom modu  ako bude trebalo

CMD:postaviadmina(playerid, params[])
{
    new pplayerid, alevel, string[512];
if(PlayerInfo[playerid][pAdmin] < 1338) return SCM(playerid, CRVENA2, "(greska): "SIVA"Niste autorizovani za ovu komandu!");
    if(sscanf(params, "ud", pplayerid, alevel)) return SCM(playerid, -1, ""ORANGE"[EG:RP]: "ZUTA"/postaviadmina [ID/Ime] [Admin Level (1-5)]");
    if(alevel < 0 || alevel > 5) return SCM(playerid, -1, ""ORANGE"[EG:RP]: "SIVA"Admin level ne moze biti manji od 0 i veci od 5!");
{
    PlayerInfo[pplayerid][pAdmin] = alevel;
    PlayerInfo[pplayerid][pSkin] = 187; SetPlayerSkin(pplayerid, PlayerInfo[pplayerid][pSkin]);
        format(string,sizeof(string),"[EG:RP]: "SIVA"Admin %s ti je postavio admin level na "BELA"%d!",pName(playerid),alevel);
        SCM(pplayerid,ORANGE2,string);
        format(string,sizeof(string),"[EG:RP]: "SIVA"Postavili ste igracu %s admin level na "BELA"%d!",pName(pplayerid),alevel);
        SCM(playerid,ORANGE2,string);
        SavePlayer(pplayerid);
}
return 1;
}
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: Shaw Salcedo poslato Januar 27, 2015, 15:01:53 POSLE PODNE
Ne razumes me ja imam to ali hocu da stavim kada igrac ukuca /admini da izbaci listu a ja kada kucam admini meni izbaci listu idem prvo i izbaci da nema nijednog admina a ima
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: purgerrr poslato Januar 27, 2015, 15:20:49 POSLE PODNE
Pa onda  stavis da ti cita ocitanja igraca pAdmin i ocitas mu id i ime ...
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: Shaw Salcedo poslato Januar 27, 2015, 15:22:38 POSLE PODNE
Zns li mod LastSTep?
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 27, 2015, 15:46:29 POSLE PODNE
Sta je tebi ovde konkretan problem ?
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: Shaw Salcedo poslato Januar 27, 2015, 16:09:20 POSLE PODNE
Ja nemogu meni da dam admina npr kucam /makeadmin izbaci mi da kucam id i koji cu lvl admina ja kucam /makeadmin 0 1341 nista se nedesi
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 27, 2015, 16:52:09 POSLE PODNE
Evo ti mini komanda ti posle uradi s njom sta hoces


CMD:makeadmin(playerid, params[])
{
new id, level, string[128];
    if (PlayerInfo[playerid][pAdmin] < 1338) return SCM(playerid, -1, "Niste ovlasceni za ovu komandu !");
    if (sscanf(params, "ud", id, level)) return SCM(playerid, -1, "/makeadmin [ID] [Admin Level]");
    PlayerInfo[id][pAdmin] = level;
    format(string, sizeof(string), "Admin %s vam je dao admin level %d", GetName(playerid), level);
    SCM(id, -1, string);
return 1;
}
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: Shaw Salcedo poslato Januar 27, 2015, 16:59:16 POSLE PODNE
Mozes li ti meni da sredis nju kao moju?
Naslov: Odg: [Pomoc]MakeAdmin
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 27, 2015, 17:12:53 POSLE PODNE
Ne vec sam ti 1000 puta rekao da ovo nije mesto uradi mi po zelji vec pomoc ja sam ti dao mini komandu koja radi ostalo ti sklopi ukljucis malo mozak i eto ga ...