Wysłany: 2013-01-30, 22:58
GrzybeK12
Wiek: 30 Na forum: 5205 dni Posty: 3
Piwa : 1
Witam! Nie b?d? pisa? nic na wst?pie, odrazu przejd? do sedna sprawy... Potrzebuje przerobi? komend? z administratorskiej na og?lno dost?pn?... Za pomoc dam pifffko
Oto kod komendy:
Kod:
else if(!strcmp(comm1,"admin",true))
{
if(PlayerInfo[playerid][UID] < 1) return PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
new playerid2, admin;
if(sscanf(comm2, "dd", playerid2, admin))
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "/set admin [id gracza/nick] [poziom admina]", "Okey", "");
return 1;
}
if(PlayerInfo[playerid][UID] == 1 && admin > 0) return 1;
if(admin > 5)
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Poziom administratora nie mo?e by? wi?kszy ni? 5.", "Okey", "");
return 1;
}
if(admin == 0)
{
format(str, sizeof(str), "DELETE FROM `grp_members` WHERE `what` = '6' AND `whatid` = '%d' AND `player_uid` = '%d'", PlayerInfo[playerid2][AL], PlayerInfo[playerid2][UID]);
mysql_check();
print("[MYSQL] /set admin 1");
mysql_query2(str);
mysql_free_result();
}
if(PlayerInfo[playerid2][AL] == 0)
{
format(str, sizeof(str), "INSERT INTO `grp_members` (`what`, `whatid`, `rank`, `player_uid`) VALUES ('6', '%d', '0', '%d')", admin, PlayerInfo[playerid2][UID]);
mysql_check();
print("[MYSQL] /set admin 2");
mysql_query2(str);
mysql_free_result();
}
else
{
format(str, sizeof(str), "UPDATE `grp_members` SET `whatid` = '%d' WHERE `player_uid` = '%d' AND `what` = '6'", admin, PlayerInfo[playerid2][UID]);
mysql_check();
print("[MYSQL] /set admin 3");
mysql_query2(str);
mysql_free_result();
}
PlayerInfo[playerid2][AL] = admin;
SendAdminMessageFormat(ZIELONY, 1, 0, "%s zmieni? poziom admina graczowi %s (%d)", PlayerName2(playerid), PlayerName2(playerid2), admin);
//printf("[ADMIN][%s][%d] Zmieni? poziom administratora %s[%d] na (%d).", PlayerName2(playerid), PlayerInfo[playerid][UID], PlayerName2(playerid2), PlayerInfo[playerid2][UID], admin);
return 1;
}
Z g?ry dzi?kuj?
Wysłany: 2013-01-31, 06:54
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
nie rozumie.
to ma byc dla wszyystkich to cmd
Wysłany: 2013-01-31, 10:07
GrzybeK12
Wiek: 30 Na forum: 5205 dni Posty: 3
Piwa : 1
Whh... Komenda, jest komend? nadawania uprawnie? administratora, mog? jej u?ywa?tylko administrato?y z 5 lvl admina, ja chcia? bym, aby komenda by?a og?lno dost?pna, czyli ?eby ka?dy gracz m?g? si? ni? pos?ugiwa?...
Wysłany: 2013-01-31, 10:18
Kruger
Wiek: 33 Na forum: 4873 dni Posty: 13
Piwa : 332
Podaj komend? a nie jaki? wyci?ty kod.
Wysłany: 2013-01-31, 16:36
GrzybeK12
Wiek: 30 Na forum: 5205 dni Posty: 3
Piwa : 1
Wysłany: 2013-02-02, 11:39
Lotnik
Wiek: 30 Na forum: 5176 dni Posty: 6
Piwa : 1
Kod: if(PlayerInfo[playerid][UID] == 1 && admin > 0) return 1;
if(admin == 5) //<====== Tutaj musisz zmieni? 5 na 1, wtedy ka?dy admin bd m?g? korzysta? z tej komendy.
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Poziom administratora nie mo?e by? wi?kszy ni? 5.", "Okey", "");
return 1;
}
czyli gotowy kod:
Kod: if(PlayerInfo[playerid][UID] == 1 && admin > 0) return 1;
if(admin == 1)
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Poziom administratora nie mo?e by? wi?kszy ni? 5.", "Okey", "");
return 1;
}
Tagi: prosze :: przerobienie :: komendy :: /set :: admin
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: