Skripta koju koristim: Up
Detaljan opis problema: Znaci imam problem ja sam napravio komandu /admini i izbaci Lista Online Admina i lista svih admina i tako ja napravim i izbaci 2 warninga ali nista strasno to je bio never used i ja to ne pipam i ja udjem lepo na kucni srv i ja kucam /admini i izbaci lepo dialog ali kada idem lista online admina kaze da nema nijednog admina online a ja sam admin i za listu svih admina ne pise nista niti izbaci ako trebaju kodovi dacu
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Zaključano
[Pomoc]Admini
305
pregleda
8
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 10 godina
pre 10 godina
Evo ti dialog admini
A evo ti makeadmin
if(dialogid == DIALOG_ADMINI)
{
if(response)
{
if(listitem == 0)
{
new str, str2, textic;
for(new i = 1; i < MAX_ADMINS; i++)
{
format(textic, sizeof(textic), "staff/admini/Admin_%d.ini", i);
if(fexist(textic))
{
if(IsPlayerConnected(GetPlayerIDS(AdminInfo)))
{
if(AdminDuty[GetPlayerIDS(AdminInfo)] == 1)
{
format(str, sizeof(str), "{FFFFFF}ADMIN: {24DB40}•{FFFFFF} %s (%d)", AdminInfo, AdminInfo);
}
else
{
format(str, sizeof(str), "{FFFFFF}ADMIN: • %s (%d)", AdminInfo, AdminInfo);
}
strcat(str2, str);
strcat(str2, "\n");
}
}
}
if(strlen(str2) == 0) return SendClientMessage(playerid,-1, ""siva"Trenutno nema online Admina!");
SPD(playerid, DIALOG_VADMLISTA, DIALOG_STYLE_MSGBOX, "{FFFF20}Lista Online Admina", str2, "OK", "");
}
if(listitem == 1)
{
new str1, str2, textic;
for(new i = 1; i < MAX_ADMINS; i++)
{
format(textic, sizeof(textic), "staff/admini/Admin_%d.ini", i);
if(fexist(textic))
{
//if(IsPlayerConnected(GetPlayerIDS(AdminInfo)))
// {
//format(str, sizeof(str), "{2F9FD0}[%d] %s {FFFFFF}| {2F9FD0}[A-%d]", GetPlayerIDS(AdminInfo), AdminInfo, AdminInfo);
//strcat(str2, str);
// strcat(str2, "\n");
format(str1, sizeof(str1), "{FFFFFF}ADMIN: • %s (%d)", AdminInfo, AdminInfo);
strcat(str2, str1);
strcat(str2, "\n");
// }
}
}
SPD(playerid, DIALOG_VADMLISTA, DIALOG_STYLE_MSGBOX, "{FFFF20}Lista svih admina", str2, "OK", "");
}
}
}A evo ti makeadmin
CMD:makeadminn(playerid, params[])
{
if(PlayerInfo == 7)
{
new igr, lvl, str2, ime; new textic;
if(sscanf(params, "ui", igr, lvl)) return SCM(playerid, -1, "KORISTI: /makeadmin [ID/ime] ");
if(igr == IPI) return SCM(playerid, COLOR_RED, "Igrac je offline.");
if(lvl > 6) return SCM(playerid, -1,""siva"Admin level ne moze biti veci od 6");
GetPlayerName(igr, ime, sizeof(ime));
new randomkod = 1000 + random(8999), kod;
format(kod, 7, "%d", randomkod);
if(lvl == 0)
{
if(PlayerInfo < 1) return SCM(playerid, -1,""siva"Taj igrac nije admin!");
new name3;
GetPlayerName(igr, name3, sizeof(name3));
for(new h = 1; h < MAX_ADMINS; h++)
{
new textic2;
format(textic2, sizeof(textic2), "staff/admini/Admin_%d.ini",h);
if(fexist(textic2))
{
if(strcmp(AdminInfo,name3, true) == 0)
{
format(str2, sizeof(str2), " 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;
new loginstring;
format(jarmed66,sizeof(jarmed66),"{FF0000}\t\t\t\t\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_GRAD2,jarmed66);
PlayerInfo = 0;
strmid(AdminInfo, "", 0, strlen(""), 60);
strmid(AdminInfo, "", 0, strlen(""), 60);
AdminInfo = 0;
AdminInfo = 0;
SaveAdmin(h);
new File:examplef = fopen(textic2, io_write);
fclose(examplef); //
fremove(textic2);
AdminDuty = 0;
SetPlayerColor(igr,COLOR_GRAD2);
SetPlayerArmour(igr, 0);
SetPlayerSkin(igr, PlayerInfo);
}
}
}
return 1;
}
if(PlayerInfo != 0)
{
for(new i = 1; i < MAX_ADMINS; i++)
{
if(strcmp(AdminInfo, ime, true) == 0)
{
PlayerInfo = lvl;
SetPlayerSkin(igr, 294);
PlayerInfo = 294;
PlayerInfo = lvl;
AdminInfo = lvl;
SaveAdmin(i);
}
}
}
else
{
PlayerInfo = lvl;
SetPlayerSkin(igr, 294);
PlayerInfo = 294;
for(new i = 1; i < MAX_ADMINS; i++)
{
format(textic, sizeof(textic), "staff/admini/Admin_%d.ini", i);
if(!fexist(textic))
{
strmid(AdminInfo, ime, 0, strlen(ime), MAX_PLAYER_NAME);
strmid(AdminInfo, kod, 0, strlen(kod), 60);
AdminInfo = lvl;
AdminInfo = 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), " Vlasnik %s je postavio ADMINISTRATOR level %d igracu %s.", GetName(playerid), lvl, GetName(igr));
ABroadCast(COLOR_YELLOW, str2, 4);
new jarmed11;
new jarmed22;
new jarmed33;
new jarmed44;
new jarmed55;
new jarmed66;
new jarmed77;
new loginstring;
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;
}
pre 10 godina
CMD:admini(playerid, params[])
{
#pragma unused params
new string;
format(string, sizeof(string), "");
foreach(Player, i)
{
if (PlayerInfo >= 1)
{
new atext;
format(atext, sizeof(atext), "[ID %d] ", i);
strcat(string, atext);
strcat(string, " ");
strcat(string, GetName(i));
strcat(string, " | ");
strcat(string, "Admin Level: ");
format(atext, sizeof(atext), "%d", PlayerInfo);
strcat(string, atext);
strcat(string, "\n");
}
}
if(strlen(string) == 0) return SendClientMessage(playerid, -1, "Nijedan Admin nije trenutno online!");
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, "Admini Online", string, "Ok", "");
return 1;
}
pre 10 godina
Otvorio si file Admin_%d.ini i zatvorio ga, jesi upisao sta u njega? recimo ime admina level i to? ili je samo prazan fajl, jer ako je samo prazan fajl to nema apsoultno nikakvog smisla.
Dalje imas SaveAdmin(i) sto ne znam sta radi al ici logikom imena funkcije pretpostavljam da cuvas podatke u Admin_i.ini, sto je ponovo nelogicno jer ne znas cije podatke cuvas s obzirom da adminu nisi nigde dodelio redni broj fajla niti bilo sta..
sta radi to SaveAdmin jel mos postaviti? 😛
Dalje imas SaveAdmin(i) sto ne znam sta radi al ici logikom imena funkcije pretpostavljam da cuvas podatke u Admin_i.ini, sto je ponovo nelogicno jer ne znas cije podatke cuvas s obzirom da adminu nisi nigde dodelio redni broj fajla niti bilo sta..
sta radi to SaveAdmin jel mos postaviti? 😛
pre 10 godina
Evoo ti save admin
stock SaveAdmin(i)
{
new textic;
format(textic, sizeof(textic), "staff/admini/Admin_%d.ini",i);// j
if(fexist(textic))
{
new INI:File = INI_Open(textic);
INI_WriteString(File, "Ime", AdminInfo);
INI_WriteInt(File, "Rank", AdminInfo);
INI_WriteInt(File, "Neakt", AdminInfo);
INI_WriteString(File, "Pas", AdminInfo);
INI_Close(File);
}
return 1;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava