Здрасте, вот открыл диалог со снятием игрока (он заранее выбран) нажимаю ок.
дальше в диалоге идёт само снятие
  1. new niknames[MAX_PLAYER_NAME+1];
  2. new fmt_str[4 + ( -2 + MAX_PLAYER_NAME ) + 1];
  3. GetPVarString(playerid, "selectedadmin", niknames, 24);
  4. format(fmt_str, sizeof(fmt_str), "%s 0", niknames);
  5. callcmd::makeadmin(playerid,fmt_str);
  6. SetTimerEx("AdmMenu" , 50, false, "i", playerid);

но почему то админа не снимает, оставляя ему тот же уровень который был у него и отправляю в консоль сервера ошибку sscanf warning: Strings without a length are deprecated, please add a destination size.
  1. CMD:makeadmin(playerid, params[])
  2. {
  3. if(GetString(Name(playerid), NAME_DEVELOPER_ONE) || GetString(Name(playerid), NAME_DEVELOPER_TWO))
  4. {
  5. if(User[playerid][pAdmin] < 10 || dostup[playerid] == 0) return 1;
  6. new name[MAX_PLAYER_NAME+1];
  7. if(sscanf(params, "s[24]d", name, params[0])) return SCM(playerid, -1, !"Введите: /makeadmin [ник] [уровень модератора]");
  8. if((params[0] > 5 || params[0] < 0) && User[playerid][pAdmin] < 10) return SCM(playerid, COLOR_GREY, !"Ошибка. От 0 до 5");
  9. else if((params[0] > 10 || params[0] < 0) && User[playerid][pAdmin] > 9) return SCM(playerid, COLOR_GREY, !"Ошибка. От 0 до 10");
  10.  
  11. mysql_format(DATABASE, QUERY, 100, "SELECT `level` FROM `"TABLE_ADMIN"` WHERE `Name` = '%s'", name);
  12. mysql_query(DATABASE, QUERY);
  13. new r = cache_num_rows();
  14. if(r)//cache_num_rows(r))
  15. {
  16. new levels = cache_get_field_content_int(0,"level");
  17. if(levels > User[playerid][pAdmin]) return SCM(playerid, COLOR_GREY, !"Вы не можете понизить этого администратора!");
  18. }
  19. new fmt_str[45 + ( -2 + MAX_PLAYER_NAME + 1 ) + ( -2 + 2 ) + 1];
  20. format(fmt_str,sizeof(fmt_str),"Вы установили %s %d уровень администрирования",name,params[0]);
  21. SendClientMessage(playerid,0x6495EDFF,fmt_str);
  22. mysql_format(DATABASE,QUERY, 128, "SELECT * FROM "TABLE_ADMIN" WHERE `Name` = '%s'", name);
  23. mysql_function_query(DATABASE,QUERY,true,"OnMySQL_QUERY","iis",17,params[0],name);
  24. mysql_format(DATABASE,QUERY, 128, "SELECT * FROM "TABLE_ACCOUNTS" WHERE `Name` = '%s'", name);
  25. mysql_function_query(DATABASE,QUERY,true,"OnMySQL_QUERY","iis",17,params[0],name);
  26. return true;
  27. }
  28. return 1;
  29. }