Всем привет, я хотел бы спросить по двум командам. 1 - /makeadminoff и вторая /amusic.
Смотрите, надо в /makeadmin чтобы выдавало максимальный уровень. Который я поставлю, если этого не будет, в бд можно будет поставить хоть 1.000.000 уровень, а надо чтоб поставить в команду и тот лвл был максимум. И второе, чтобы чекал в оффе последний лвл который был перед установкой другого. Это вот это строка. Также, когда пытался вводить максимум лвл через if, выходила ошибка 033.
.
format(string,sizeof(string),"[MakeAdminOff] Администратор %s установил в оффлайне %d уровень адм. игроку %s. До этого был: %d ур.",Name(playerid),admin,name); SendAdminsMessage(COLOR_OLDRED,string);
вот команда фулл
CMD:makeadminoff(playerid, params[]) { new name[25], admin[125]; if(PlayerInfo[playerid][pAdmin] < 7)return false; new str[256], string[400]; if(sscanf(params, "s[25]ds[125]", name,admin)) return SendClientMessage(playerid, COLOR_GREY, !"/makeadminoff [name] [lvl (0-6)]"); foreach(Player,i) { if(IsPlayerLogged[i]) if(strcmp(PN(i), name, true)==0) return SendClientMessage(playerid, COLOR_RED, !"[Îøèáêà]{FFFFFF} Èãðîê ñåé÷àñ íàõîäèòñÿ íà ñåðâåðå, èñïîëüçóéòå /makeadmin"); } new player = GetNameID(name); if(player != INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED, !"[Îøèáêà]{FFFFFF} Èãðîê ñåé÷àñ íàõîäèòñÿ íà ñåðâåðå, èñïîëüçóéòå /makeadmin"); mysql_tquery(mysql, str); format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}Âû óñïåøíî óñòàíîâèëè %d óðîâåíü àäì. èãðîêó %s",admin,name); format(string,sizeof(string),"[MakeAdminOff] Администратор %s установил в оффлайне %d уровень адм. игроку %s. До этого был: %d ур.",Name(playerid),admin,name); SendAdminsMessage(COLOR_OLDRED,string); format(string,sizeof(string),"Àäìèíèñòðàòîð <a href=/logsaccount?name=%s>%s</a> ñíÿë ñ ïîñòà àäìèíèñòðàòîðà <a href=/logsaccount?name=%s>%s</a>.",PN(playerid),Name(playerid),name,name); AdminLogs(playerid, string); AllLogs(playerid, string); return 1; }
и вторая, она воспроизводит музыку только у меня и через секунду прерывается, хотя должна идти нормально и у всех кто в радиусе
вот команда
(на иероглифы не обращайте внимание)
CMD:amusic(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 4) return true; new UMusic[128]; new Float: MusicU[5] = 100.0; new bool:Music2; new Float:Distance; if(sscanf(params,"fs[100]", Distance, params)) return SendClientMessage(playerid,COLOR_RED, !"[Îøèáêà]{FFFFFF} Ââåäèòå: /amusic [ðàäèóñ] [ññûëêà]"); MusicU[4] = Distance; Music2 = true; UMusic[0] = 0; new string[128]; format(string,sizeof(string),"[A] Àäìèíèñòðàòîð %s âêëþ÷èë ìóçûêó c ðàäèóñîì %d.",PN(playerid),Distance); SendAdminsMessage(COLOR_GREEN,string); if(Music2 == true) { { { } } else { { } } } return true; }