Перейти к содержанию
Авторизация  
Marvellous

Команда /as В команду CMD:as

Рекомендуемые сообщения

Marvellous

Скриптеры,помогите исправить команду в CMD:

Ранее делал,забыл уже как!

Заранее спасибо!

if(strcmp(cmd, "/as", true) == 0 || strcmp(cmd, "/adminstats", true) == 0)
    {
          if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор");
          {
                new str[1500],sctring[1500];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(str,sizeof(str),"{73B461}<< {FFFFFF} Статистика администратора - {B22222}%s {73B461}>>\n\n",sendername);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Проиграно: {B83434}[%d час(ов)]\n",PlayerInfo[playerid][pPayDayAdmin]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Ответил на репорт: {B83434}[%d раз]\n",PlayerInfo[playerid][pAreport]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Забанил: {B83434}[%d раз]\n",PlayerInfo[playerid][pAban]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Заварнил: {B83434}[%d раз]\n",PlayerInfo[playerid][pAwarn]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Кикнул: {B83434}[%d раз]\n",PlayerInfo[playerid][pAkick]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Заткнул: {B83434}[%d раз]\n",PlayerInfo[playerid][pAmute]);
                strcat(sctring,str);
        SPD(playerid,5052,0,"Статистика",sctring, "Ок", "");
      }
          return true;
        }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

Ну команда без условий, просто в шапку CMD:as(playerid, params[])

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

Ошибку выдало

D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(15446) : warning 203: symbol is never used: "name"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(18781) : error 035: argument type mismatch (argument 3)
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(18782) : error 035: argument type mismatch (argument 3)
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(18783) : error 035: argument type mismatch (argument 3)
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(18784) : error 035: argument type mismatch (argument 3)
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(18785) : error 035: argument type mismatch (argument 3)
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(18786) : error 035: argument type mismatch (argument 3)
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(22560) : error 017: undefined symbol "sendername"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(22560) : error 017: undefined symbol "sendername"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(22560) : error 029: invalid expression, assumed zero
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\ftrp.pwn(22560) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


10 Errors.

Вот эти строки

        new str[1500],sctring[1500];
        GetPlayerName(playerid, sendername, sizeof(sendername)); - Эта
        format(str,sizeof(str),"{73B461}<< {FFFFFF} Статистика администратора - {B22222}%s {73B461}>>\n\n",sendername); - Эта
        strcat(sctring,str);

И вот тут 

{
	new File = iniOpen("YRP/Kazna.ini"); // Открываем файл
	ini_getInteger(File,"MedKazna",MedKazna);// Заменив IniSetInteger на IniGetInteger мы, вместо сохранения загружаем значение казны
	ini_getInteger(File,"RmKazna", RmKazna);//Бабки РМ
	ini_getInteger(File,"RmDrugs", RmDrugs);//Нарко РМ
	ini_getInteger(File,"RmMetall", RmMetall);//Металл РМ
	ini_getInteger(File,"RmPatr", RmPatr);//Патроны РМ
	ini_getInteger(File,"LCNKazna",LCNKazna);
	ini_getInteger(File,"LCNDrugs", LCNDrugs);
	ini_getInteger(File,"LCNMetall", LCNMetall);
	ini_getInteger(File,"LCNPatr", LCNPatr);
    ini_getInteger(File,"MeriaZp", MeriaZp);
    ini_getInteger(File,"OWNERDRUGS", OWNERDRUGS);
    ini_getInteger(File,"DRUGSPRICE", DRUGSPRICE);
    ini_getInteger(File,"ARMYPATR", ARMYPATR);
    ini_getInteger(File,"pPayDayAdmin", pPayDayAdmin); - ТУТ
    ini_getInteger(File,"pAreport", pAreport); - ТУТ
    ini_getInteger(File,"pAban", pAban); - ТУТ
    ini_getInteger(File,"pAwarn", pAwarn); - ТУТ
    ini_getInteger(File,"pAkick", pAkick); - ТУТ
    ini_getInteger(File,"pAmute", pAmute); - ТУТ
 	ini_closeFile(File); // Закрываем его
  	return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

Ну потому что надо на DC_CMD команды выносить за OnPlayerCommandText, и вопрос, зачем тебе DC_CMD?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
CMD:as(playerid, params[])
    {
          if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор");
          {
                new str[1500],sctring[1500];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(str,sizeof(str),"{73B461}<< {FFFFFF} Статистика администратора - {B22222}%s {73B461}>>\n\n",sendername);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Проиграно: {B83434}[%d час(ов)]\n",PlayerInfo[playerid][pPayDayAdmin]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Ответил на репорт: {B83434}[%d раз]\n",PlayerInfo[playerid][pAreport]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Забанил: {B83434}[%d раз]\n",PlayerInfo[playerid][pAban]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Заварнил: {B83434}[%d раз]\n",PlayerInfo[playerid][pAwarn]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Кикнул: {B83434}[%d раз]\n",PlayerInfo[playerid][pAkick]);
                strcat(sctring,str);
                format(str,sizeof(str),"{FFFFFF}Заткнул: {B83434}[%d раз]\n",PlayerInfo[playerid][pAmute]);
                strcat(sctring,str);
        SPD(playerid,5052,0,"Статистика",sctring, "Ок", "");
      }
          return true;
        }

и в самый конец мода ее. не забудь плагины.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

Некоторые ошибки убрал! Остались вот эти:

D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\2ftrp.pwn(18781) : error 017: undefined symbol "PayDayAdmin"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\2ftrp.pwn(18782) : error 017: undefined symbol "Areport"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\2ftrp.pwn(18783) : error 017: undefined symbol "Aban"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\2ftrp.pwn(18784) : error 017: undefined symbol "Awarn"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\2ftrp.pwn(18785) : error 017: undefined symbol "Akick"
D:\??? ??????? ????????\???????\FT RP ???????\gamemodes\2ftrp.pwn(18786) : error 017: undefined symbol "Amute"

Строки

    ini_getInteger(File,"PayDayAdmin", PayDayAdmin);
    ini_getInteger(File,"Areport", Areport);
    ini_getInteger(File,"Aban", Aban);
    ini_getInteger(File,"Awarn", Awarn);
    ini_getInteger(File,"Akick", Akick);
    ini_getInteger(File,"Amute", Amute);

Вот весь столбец

stock LoadKazna()
{
	new File = iniOpen("YRP/Kazna.ini"); // ????????? ????
	ini_getInteger(File,"MedKazna",MedKazna);// ??????? IniSetInteger ?? IniGetInteger ??, ?????? ?????????? ????????? ???????? ?????
	ini_getInteger(File,"RmKazna", RmKazna);//????? ??
	ini_getInteger(File,"RmDrugs", RmDrugs);//????? ??
	ini_getInteger(File,"RmMetall", RmMetall);//?????? ??
	ini_getInteger(File,"RmPatr", RmPatr);//??????? ??
	ini_getInteger(File,"LCNKazna",LCNKazna);
	ini_getInteger(File,"LCNDrugs", LCNDrugs);
	ini_getInteger(File,"LCNMetall", LCNMetall);
	ini_getInteger(File,"LCNPatr", LCNPatr);
    ini_getInteger(File,"MeriaZp", MeriaZp);
    ini_getInteger(File,"OWNERDRUGS", OWNERDRUGS);
    ini_getInteger(File,"DRUGSPRICE", DRUGSPRICE);
    ini_getInteger(File,"ARMYPATR", ARMYPATR);
    ini_getInteger(File,"PayDayAdmin", PayDayAdmin);
    ini_getInteger(File,"Areport", Areport);
    ini_getInteger(File,"Aban", Aban);
    ini_getInteger(File,"Awarn", Awarn);
    ini_getInteger(File,"Akick", Akick);
    ini_getInteger(File,"Amute", Amute);
    ini_closeFile(File); // ????????? ???
    return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

Создайте переменные глобальные new PayDayAdmin, Areport, Aban,Awarn,Akick,Amute; - простыми словами, ключ с числом вынимается из файла и ему не куда записываться, потому что не создана переменная, и ещё вопрос интересный, что делает статистика админа в "Казне"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@gegelo,Я делал все как тут написано! ТЫЦ  у меня больше 

ini_getInteger

кроме казны нет больше ни что!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

@Marvellous, ну так мод у Вас на MySql? "Система" полностью под файлы, и подразумевается, что статистику будете выгружать с файл-аккаунта игрока и записывать в массив. Версию MySql скажите, я напишу под мускул.

Изменено пользователем gegelo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@gegelo,Мод был куплен. Так что я не знаю даже какая версия! Как посмотреть ее? 

В логах это нашел

Loading plugin: mysql_static.so
[01:41:14] >> plugin.mysql: R33 successfully loaded.

Как понимаю R33

Изменено пользователем Marvellous

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo
@Marvellous, ну так учите материальную часть, такую "систему" можно за 5 минут написать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.