Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±

    Простая система лидерки mxINI

    В начало мода:

    PHP код:
    #define C_GROVE    0x009900AA
    #define C_BALLAS   0xCC00FFAA
    #define C_AZTECAS  0x00b4e1AA
    #define C_VAGOS    0xffcd00AA
    #define C_RIFA     0x6666ffAA


    #define MAX_ORGANIZATION 5 //Максимальное количество фракций.

    static const organization_name[MAX_ORGANIZATION][] =// название организаций
        
    {"Grove Street""The Ballas""Varios Los Aztecas""Los Santos Vagos""The Rifa"};
    static const 
    organizaton_clist[MAX_ORGANIZATION] = //клисты организаций
        
    {C_GROVEC_BALLASC_AZTECASC_VAGOSC_RIFA}; 
    Добавим к PlayerInfo:
    PHP код:
    p_leader,
    p_organization,
    p_rang
    CreateAccount:
    PHP код:
        ini_setInteger(iniFile,"leader"p_info[playerid][p_leader]);
        
    ini_setInteger(iniFile,"organization"p_info[playerid][p_organization]);
        
    ini_setInteger(iniFile,"rang"p_info[playerid][p_rang]); 
    OnPlayerLogin:
    PHP код:
        ini_ïetInteger(iniFile,"leader"p_info[playerid][p_leader]);
        
    ini_ïetInteger(iniFile,"organization"p_info[playerid][p_organization]);
        
    ini_ïetInteger(iniFile,"rang"p_info[playerid][p_rang]); 
    SavePlayer:
    PHP код:
        ini_setInteger(iniFile,"leader"p_info[playerid][p_leader]);
        
    ini_setInteger(iniFile,"organization"p_info[playerid][p_organization]);
        
    ini_setInteger(iniFile,"rang"p_info[playerid][p_rang]); 
    К командам:
    PHP код:
    CMD:setleader(playeridparams[])
    {
        new 
            
    string[(27)+(18)];
        if(
    sscanf(params"ud"params[0], params[1])) return SendClientMessage(playerid0xAFAFAFAA"Используйте: /setleader [id игрока] [id организации]");
        
    format(stringsizeof(string), "Теперь Вы лидер фракции \"%s\""organization_name[params[0]-1]);
        
    SendClientMessage(params[0], 0xFFFF00AAstring);
        
    p_info[params[0]][p_organization] = params[1];
        
    p_info[params[0]][p_leader] = 1;
        
    p_info[params[0]][p_rang] = 10;
        
    SetPlayerColor((params[0], organizaton_clist[params[1]-1]);
        return 
    true;

    Буду дополнять.
    Последний раз редактировалось gangzone.ini; 13.10.2015 в 10:46. Причина: UPDATE

  2. #2
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Я бы GetOrgName массивом сделал:
    PHP код:
    new GetOrgName[][11] = { //Увеличиваем если название больше 11 симлов 
        
    "Отсутствует",
        
    "Фракция №1",
        
    "Фракция №2"
        
    }; 
    Использование:
    PHP код:
    GetOrgNamePlayerInfo[params[0]][pLeader] ] 

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •