Форум Pawn.Wiki - Воплоти мечту в реальность!: [ALL][CMD] Команда /leaders - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ALL][CMD] Команда /leaders Полная команда, красивая. Оценка: -----

#1
Пользователь офлайн   RediSka 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Здравствуйте форумчане. Выкладываю команду /leaders, полную, в тоже время красивую)
Приступаем:

Добавляем ко всем new;

new pLeaders[23][MAX_PLAYER_NAME];  


В public OnPlayerCommandText добавим:

if(strcmp(cmd, "/leaders", true) == 0) // меняйте под себя
{
    new str[128],sctring[2500];
    new file = ini_openFile("/leaders.ini");
    ini_getString(file,"LSPD",pLeaders[1]);
    ini_getString(file,"FBI",pLeaders[2]);
    ini_getString(file,"ARMY SF",pLeaders[3]);
    ini_getString(file,"MEDICS",pLeaders[4]);
    ini_getString(file,"LCN",pLeaders[5]);
    ini_getString(file,"YAKUZA",pLeaders[6]);
    ini_getString(file,"MARYA",pLeaders[7]);
    ini_getString(file,"KAZINO",pLeaders[8]);
    ini_getString(file,"SFNEWS",pLeaders[9]);
    ini_getString(file,"SFPD",pLeaders[10]);
    ini_getString(file,"LICENSERS",pLeaders[11]);
    ini_getString(file,"BALLAS",pLeaders[12]);
    ini_getString(file,"VAGOS",pLeaders[13]);
    ini_getString(file,"RM",pLeaders[14]);
    ini_getString(file,"GROVE",pLeaders[15]);
    ini_getString(file,"LSNEWS",pLeaders[16]);
    ini_getString(file,"AZTEC",pLeaders[17]);
    ini_getString(file,"RIFA",pLeaders[18]);
    ini_getString(file,"ARMY LV",pLeaders[19]);
    ini_getString(file,"LVNEWS",pLeaders[20]);
    ini_getString(file,"LVPD",pLeaders[21]);
    ini_getString(file,"LOS SANTOS MCHS",pLeaders[22]);
    new text[23][32];
    if(IsPlayerConnected(GetPlayerID(pLeaders[1]))) { text[1] = "[{22ff00}Online{F2EEF0}]"; } else { text[1] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[2]))) { text[2] = "[{22ff00}Online{F2EEF0}]"; } else { text[2] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[3]))) { text[3] = "[{22ff00}Online{F2EEF0}]"; } else { text[3] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[4]))) { text[4] = "[{22ff00}Online{F2EEF0}]"; } else { text[4] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[5]))) { text[5] = "[{22ff00}Online{F2EEF0}]"; } else { text[5] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[6]))) { text[6] = "[{22ff00}Online{F2EEF0}]"; } else { text[6] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[7]))) { text[7] = "[{22ff00}Online{F2EEF0}]"; } else { text[7] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[8]))) { text[8] = "[{22ff00}Online{F2EEF0}]"; } else { text[8] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[9]))) { text[9] = "[{22ff00}Online{F2EEF0}]"; } else { text[9] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[10]))) { text[10] = "[{22ff00}Online{F2EEF0}]"; } else { text[10] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[11]))) { text[11] = "[{22ff00}Online{F2EEF0}]"; } else { text[11] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[12]))) { text[12] = "[{22ff00}Online{F2EEF0}]"; } else { text[12] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[13]))) { text[13] = "[{22ff00}Online{F2EEF0}]"; } else { text[13] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[14]))) { text[14] = "[{22ff00}Online{F2EEF0}]"; } else { text[14] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[15]))) { text[15] = "[{22ff00}Online{F2EEF0}]"; } else { text[15] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[16]))) { text[16] = "[{22ff00}Online{F2EEF0}]"; } else { text[16] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[17]))) { text[17] = "[{22ff00}Online{F2EEF0}]"; } else { text[17] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[18]))) { text[18] = "[{22ff00}Online{F2EEF0}]"; } else { text[18] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[19]))) { text[19] = "[{22ff00}Online{F2EEF0}]"; } else { text[19] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[20]))) { text[20] = "[{22ff00}Online{F2EEF0}]"; } else { text[20] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[21]))) { text[21] = "[{22ff00}Online{F2EEF0}]"; } else { text[21] = "[{ff001c}Offline{F2EEF0}]"; }
    if(IsPlayerConnected(GetPlayerID(pLeaders[22]))) { text[22] = "[{22ff00}Online{F2EEF0}]"; } else { text[22] = "[{ff001c}Offline{F2EEF0}]"; }
    format(str,sizeof(str),"{9ACD32}______________ Гос. организации ______________\n");
    strcat(sctring,str);
    format(str,sizeof(str),"{2641FE}L.S.P.D:  -Шериф-  {01FCFF}%s %s\n",pLeaders[1],text[1]);
    strcat(sctring,str);
    format(str,sizeof(str),"{191970}S.F.P.D:  -Шериф-  {01FCFF}%s %s\n",pLeaders[10],text[10]);
    strcat(sctring,str);
    format(str,sizeof(str),"{191970}L.V.P.D:  -Шериф-  {01FCFF}%s %s\n",pLeaders[21],text[21]);
    strcat(sctring,str);
    format(str,sizeof(str),"{191970}F.B.I:  -Директор-  {01FCFF}%s %s\n",pLeaders[2],text[2]);
    strcat(sctring,str);
    format(str,sizeof(str),"{A52A2A}МЧС Сан Фиерро:  -Главный Врач-  {01FCFF}%s %s\n",pLeaders[4],text[4]);
    strcat(sctring,str);
    format(str,sizeof(str),"{7FB151}МЧС Лос Сантос:  -Главный Врач-  {01FCFF}%s %s\n",pLeaders[22],text[22]);
    strcat(sctring,str);
    format(str,sizeof(str),"{114D71}Мэрия:   -Мэр-  {01FCFF}%s %s\n",pLeaders[7],text[7]);
    strcat(sctring,str);
    format(str,sizeof(str),"{33AA33}Армия: Зона 51:  -Генерал-  {01FCFF}%s %s\n",pLeaders[19],text[19]);
    strcat(sctring,str);
    format(str,sizeof(str),"{009F00}Армия: Авианосец:  -Генерал-  {01FCFF}%s %s\n",pLeaders[3],text[3]);
    strcat(sctring,str);
    format(str,sizeof(str),"{9ACD32}___________________ Мафии ___________________\n");
    strcat(sctring,str);
    format(str,sizeof(str),"{000000}Русская мафия:  -Вор в Законе-  {01FCFF}%s %s\n",pLeaders[14],text[14]);
    strcat(sctring,str);
    format(str,sizeof(str),"{313131}La Cosa Nostra:  -Дон-  {01FCFF}%s %s\n",pLeaders[5],text[5]);
    strcat(sctring,str);
    format(str,sizeof(str),"{FFFF00}Якудза:  -Кумитё-  {01FCFF}%s %s\n",pLeaders[6],text[6]);
    strcat(sctring,str);
    format(str,sizeof(str),"{9ACD32}___________________ Банды ___________________\n");
    strcat(sctring,str);
    format(str,sizeof(str),"{01FCFF}The Aztecas:  -Падре-  {01FCFF}%s %s\n",pLeaders[17],text[17]);
    strcat(sctring,str);
    format(str,sizeof(str),"{009F00}The Grove Street:  -Мэд Дог-  {01FCFF}%s %s\n",pLeaders[15],text[15]);
    strcat(sctring,str);
    format(str,sizeof(str),"{83BFBF}The Rifa Gang:  -Падре-  {01FCFF}%s %s\n",pLeaders[18],text[18]);
    strcat(sctring,str);
    format(str,sizeof(str),"{8813E7}The Ballas Gang:  -Биг Вилли-  {01FCFF}%s %s\n",pLeaders[12],text[12]);
    strcat(sctring,str);
    format(str,sizeof(str),"{DBD604}The Vagos Gang:  -Падре-  {01FCFF}%s %s\n\n",pLeaders[13],text[13]);
    strcat(sctring,str);
    format(str,sizeof(str),"{9ACD32}________________ Нейтральные ________________\n");
    strcat(sctring,str);
    format(str,sizeof(str),"{139BEC}Инструкторы:  -Управляющий-  {01FCFF}%s %s\n",pLeaders[11],text[11]);
    strcat(sctring,str);
    format(str,sizeof(str),"{8813E7}CASINO:  -Менеджер-  {01FCFF}%s %s\n\n",pLeaders[8],text[8]);
    strcat(sctring,str);
    format(str,sizeof(str),"{40848B}LS News:  -Главный Редактор-  {01FCFF}%s %s\n",pLeaders[16],text[16]);
    strcat(sctring,str);
    format(str,sizeof(str),"{E6284E}LV News:  -Главный Редактор-  {01FCFF}%s %s\n",pLeaders[20],text[20]);
    strcat(sctring,str);
    format(str,sizeof(str),"{FF8300}SF News:  -Главный Редактор-  {01FCFF}%s %s\n\n",pLeaders[9],text[9]);
    strcat(sctring,str);
    ShowPlayerDialog(playerid,100500,DIALOG_STYLE_MSGBOX," Лидеры организаций",sctring,"Закрыть","");
    ini_closeFile(file);
    return true;
}  


В конец мода добавим:

stock LeaderUval(playerid)
{
    if(PlayerInfo[playerid][pLeader] == 0) return true;
    new frtext[32];
    frtext = "Свободна";
    new iniFile = ini_openFile("/leaders.ini");
    switch(PlayerInfo[playerid][pLeader])
    {
        case 1:
        {
            ini_removeKey  (iniFile, "LSPD" );
            ini_setString(iniFile, "LSPD",frtext);
            ini_closeFile(iniFile);
        }
        case 2:
        {
            ini_removeKey  (iniFile, "FBI" );
            ini_setString(iniFile, "FBI",frtext);
            ini_closeFile(iniFile);
        }
        case 3:
        {
            ini_removeKey  (iniFile, "ARMY SF" );
            ini_setString(iniFile, "ARMY SF",frtext);
            ini_closeFile(iniFile);
        }
        case 4:
        {
            ini_removeKey  (iniFile, "MEDICS" );
            ini_setString(iniFile, "MEDICS",frtext);
            ini_closeFile(iniFile);
        }
        case 5:
        {
            ini_removeKey  (iniFile, "LCN" );
            ini_setString(iniFile, "LCN",frtext);
            ini_closeFile(iniFile);
        }
        case 6:
        {
            ini_removeKey  (iniFile, "YAKUZA" );
            ini_setString(iniFile, "YAKUZA",frtext);
            ini_closeFile(iniFile);
        }
        case 7:
        {
            ini_removeKey  (iniFile, "MARYA" );
            ini_setString(iniFile, "MARYA",frtext);
            ini_closeFile(iniFile);
        }
        case 8:
        {
            ini_removeKey  (iniFile, "KAZINO" );
            ini_setString(iniFile, "KAZINO",frtext);
            ini_closeFile(iniFile);
        }
        case 9:
        {
            ini_removeKey  (iniFile, "SFNEWS" );
            ini_setString(iniFile, "SFNEWS",frtext);
            ini_closeFile(iniFile);
        }
        case 10:
        {
            ini_removeKey  (iniFile, "SFPD" );
            ini_setString(iniFile, "SFPD",frtext);
            ini_closeFile(iniFile);
        }
        case 11:
        {
            ini_removeKey  (iniFile, "LICENSERS" );
            ini_setString(iniFile, "LICENSERS",frtext);
            ini_closeFile(iniFile);
        }
        case 12:
        {
            ini_removeKey  (iniFile, "BALLAS" );
            ini_setString(iniFile, "BALLAS",frtext);
            ini_closeFile(iniFile);
        }
        case 13:
        {
            ini_removeKey  (iniFile, "VAGOS" );
            ini_setString(iniFile, "VAGOS",frtext);
            ini_closeFile(iniFile);
        }
        case 14:
        {
            ini_removeKey  (iniFile, "RM" );
            ini_setString(iniFile, "RM",frtext);
            ini_closeFile(iniFile);
        }
        case 15:
        {
            ini_removeKey  (iniFile, "GROVE" );
            ini_setString(iniFile, "GROVE",frtext);
            ini_closeFile(iniFile);
        }
        case 16:
        {
            ini_removeKey  (iniFile, "LSNEWS" );
            ini_setString(iniFile, "LSNEWS",frtext);
            ini_closeFile(iniFile);
        }
        case 17:
        {
            ini_removeKey  (iniFile, "AZTEC" );
            ini_setString(iniFile, "AZTEC",frtext);
            ini_closeFile(iniFile);
        }
        case 18:
        {
            ini_removeKey  (iniFile, "RIFA" );
            ini_setString(iniFile, "RIFA",frtext);
            ini_closeFile(iniFile);
        }
        case 19:
        {
            ini_removeKey  (iniFile, "ARMY LV" );
            ini_setString(iniFile, "ARMY LV",frtext);
            ini_closeFile(iniFile);
        }
        case 20:
        {
            ini_removeKey  (iniFile, "LVNEWS" );
            ini_setString(iniFile, "LVNEWS",frtext);
            ini_closeFile(iniFile);
        }
        case 21:
        {
            ini_removeKey  (iniFile, "LVPD" );
            ini_setString(iniFile, "LVPD",frtext);
            ini_closeFile(iniFile);
        }
        case 22:
        {
            ini_removeKey  (iniFile, "LOS SANTOS MCHS" );
            ini_setString(iniFile, "LOS SANTOS MCHS",frtext);
            ini_closeFile(iniFile);
        }
    }
    return true;
}  


А вот и leaders.ini для тестирования команды:

LSPD = Cody_Richerds
FBI = Franchesko_Montello
ARMY SF = Vitaly_Rockie
MEDICS = Woody_Mondes
LCN = Vito_Skaletta
YAKUZA = Jackie_Chan
MARYA = Fred_Marko
KAZINO = Frek_Django
SFNEWS = Lofi_Lokinson
SFPD = Andreas_Manos
LICENSERS = Raul_Ganza
BALLAS = Свободна
VAGOS = Laki_Meninson
RM = Lary_Bickinson
GROVE = Свободна
LSNEWS = Fake_Miransa
AZTEC = Свободна
RIFA = True_Michael
ARMY LV = Anderson_Maya
LVNEWS = Lous_Armin
LVPD = Jonson_Mays
LOS SANTOS MCHS = Свободна  


Внимание!!! Не забудьте указать свой путь к файлу leaders.ini!

Автор кода: Эгоист
0

#2
Пользователь офлайн   Slava_Omas 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19271) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19272) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19273) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19274) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19275) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19276) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19277) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(19982) : error 021: symbol already defined: "text"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(20972) : error 021: symbol already defined: "text"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(23021) : warning 219: local variable "text" shadows a variable at a preceding level
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(23464) : error 021: symbol already defined: "str"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\TRP.pwn(24590) : error 021: symbol already defined: "file"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


26 Errors.

Вставлял в мод Tierra Robada RolePlay (v5.1) мод кстати твой если не ошибаюсь :D
0

#3
Пользователь офлайн   .evoxxx 

  • Liberty Inc.
  • Вставить ник
  • Раскрыть информацию
text,str,file уже используются просто удали их
а остальное надо бы подумать :biggrin:
0

#4
Пользователь офлайн   S1unt 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Цитата

C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19271) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19272) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19273) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19274) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19275) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19276) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19277) : error 017: undefined symbol "GetPlayerID"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(19982) : error 021: symbol already defined: "text"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(20972) : error 021: symbol already defined: "text"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(23021) : warning 219: local variable "text" shadows a variable at a preceding level
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(23464) : error 021: symbol already defined: "str"
C:\Users\?????\Desktop\????\Average\Average111\gamemodes\ TRP.pwn(24590) : error 021: symbol already defined: "file"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


26 Errors.


Где-то скобку пропустил
0

#5
Пользователь офлайн   .evoxxx 

  • Liberty Inc.
  • Вставить ник
  • Раскрыть информацию
stock GetPlayerID(const Name[])
{
    for(new i; i<MAX_PLAYERS; i++)
    {
      if(IsPlayerConnected(i))
      {
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(i, pName, sizeof(pName));
        if(strcmp(Name, pName, true)==0)
        {
          return i;
        }
      }
    }
    return -1;
}

0

#6
Пользователь офлайн   LCB 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Всё сделал как написано, изменил под себя, добавил сток getplayerid и при вводе /leaders получаю unknown command
0

#7
Пользователь офлайн   ilucha228 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Можно код
0

#8
Пользователь офлайн   Vip_Uzer 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Бредовая команда, зачем записовать лидеров в отдельный файл? Не понимаю.
0

#9
Пользователь офлайн   .evoxxx 

  • Liberty Inc.
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVip_Uzer (04 апреля 2015 - 17:39) писал:

Бредовая команда, зачем записовать лидеров в отдельный файл? Не понимаю.

Так легче и можно изменить легко
0

#10
Пользователь офлайн   mxINI 

  • Даун какой-то
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSnoopDy (04 апреля 2015 - 21:41) писал:

Так легче и можно изменить легко

Если ты в таком файле что либо изменишь, никто лидером не станет и не потеряет свой статус, такие файлы хз для чего тоже не люблю такие файлы.
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика