Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 3 из 3
  1. #1
    Аватар для gangzone.ini
    Модератор

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

    Перевод системы конопляных полей с MySQL на mxINI

    Помогите перевести с MySQL на MxINI:
    PHP код:
    forward LoadDrugser();
    public 
    LoadDrugser()
    {
        new 
    rowsfields;
        new 
    allpole 0;
        
    cache_get_data rowsfieldsdbHandle) ;
        if ( 
    rows )
        {
            for(new 
    indexsa 1indexsa <= rowsindexsa++)
            {
                
    drugsall[indexsa] = cache_get_field_content_int(indexsa-1"DrugsAll");
                
    drugsup[indexsa] = cache_get_field_content_int(indexsa-1"DrugsUp");
                
    allpole ++;
            }
            new 
    texts[200];
            
    format(texts,sizeof(texts),"Взошло %i/45 растений\nСозрело %i/45 растений\n{ffff00}Используйте /updrugs - Чтобы собрать",drugsall[1],drugsup[1]);
            
    Drugs[1] = Create3DTextLabel(texts,0x00CC00FF,-1207.8660,-1193.2002,129.2188,25.0,0,1);

            
    format(texts,sizeof(texts),"Взошло %i/45 растений\nСозрело %i/45 растений\n{ffff00}Используйте /updrugs - Чтобы собрать",drugsall[0],drugsup[0]);
            
    Drugs[0] = Create3DTextLabel(texts,0x00CC00FF,-1191.7461,-1192.5232,129.2188,25.0,0,1);
            
    printf("[%i] Поля с наркотиками - загружены! [Длительность загрузки: %d ms]",allpolecache_get_query_exec_time(UNIT_MILLISECONDS));
        }
        return 
    true;

    А это на DC_CMD
    PHP код:
        if(strcmp(cmd"/updrugs"true) == 0)
        {
            if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит.");
            new 
    coll;
            
    tmp strtok(cmdtextidx);
            
    coll strval(tmp);
            if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_GRAD2"Используйте: /updrugs [кол-во растений]");
            if(
    coll <= 0) return SendClientMessage(playerid,COLOR_GRAD1"Кол-во введено неверно.");
            if(
    PlayerInfo[playerid][pDrugs]+coll*100 1000 && PlayerInfo[playerid][pUpdate] < 1) return SendClientMessage(playerid,COLOR_GRAD1"Вы не можете взять столько наркотиков.");
            if(
    PlayerInfo[playerid][pDrugs]+coll*100 2000 && PlayerInfo[playerid][pUpdate] >= 2) return SendClientMessage(playerid,COLOR_GRAD1"Вы не можете взять столько наркотиков.");
            if(
    IsPlayerInRangeOfPoint(playerid,2.0,-1191.7461,-1192.5232,129.2188))
            {
            if(
    drugsup[0] < coll) return SendClientMessage(playerid,COLOR_GRAD1"На поле нет такого кол-во созревших растений.");

            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] += coll*100;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    drugsup[0] -= coll;
            
    UpdateDrugs();
            
    format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков"coll,coll*100);
            
    SendClientMessage(playerid,0x0099FFAA,string);
            }
            if(
    IsPlayerInRangeOfPoint(playerid,2.0,-1207.8660,-1193.2002,129.2188))
            {
            if(
    drugsup[1] < coll) return SendClientMessage(playerid,COLOR_GRAD1"На поле нет такого кол-во созревших растений.");

            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] += coll*100;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    drugsup[1] -= coll;
            
    UpdateDrugs();
            
    format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков"coll,coll*100);
            
    SendClientMessage(playerid,0x0099FFAA,string);
            }
            return 
    true;
        }

        if(
    strcmp(cmd"/plant"true) == 0)
        {
            if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит.");
            if(!
    IsPlant(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы должны находится на месте посадки растений.");
            if(
    PlayerInfo[playerid][pDrugs] < 40) return SendClientMessage(playerid,COLOR_GRAD2"Для посадки одного растения нужно иметь 40 грамм наркотиков.");
            if(
    IsPlant(playerid) == 1)
            {
                if(
    drugsall[0] >= 45) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете посадить на этом поле более 45 растений.");
                
    PreloadAnimLib(playerid"BOMBER");
                
    PlayerInfo[playerid][pDrugs] -= 40;
                
    drugsall[0] ++;
                
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
                
    SendClientMessage(playerid,0x0099FFAA"Вы посадили растение на поле №1");
                
    UpdateDrugs();
            }
            if(
    IsPlant(playerid) == 2)
            {
                if(
    drugsall[1] >= 45) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете посадить на этом поле более 45 растений.");
                
    PreloadAnimLib(playerid"BOMBER");
                
    PlayerInfo[playerid][pDrugs] -= 40;
                
    drugsall[1] ++;
                
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
                
    SendClientMessage(playerid,0x0099FFAA"Вы посадили растение на поле №2");
                
    UpdateDrugs();
            }
            return 
    true;
        } 
    Последний раз редактировалось DeimoS; 26.09.2014 в 19:27.
    Модератор с 19.03.2015

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    forward LoadDrugser();
    public 
    LoadDrugser()
    {
        new 
    iniFile ini_openFile("HempField.ini");
        if(
    iniFile >= 0)
        {
            
    ini_getInteger(iniFile"DrugsAll"drugsall[indexsa]);
            
    ini_getInteger(iniFile"DrugsUp"drugsup[indexsa]);
            
    ini_closeFile(iniFile);
        
            new 
    texts[90];
            
    format(texts,sizeof(texts),"Взошло %i/45 растений\nСозрело %i/45 растений\n{ffff00}Используйте /updrugs - Чтобы собрать",drugsall[1],drugsup[1]);
            
    Drugs[1] = Create3DTextLabel(texts,0x00CC00FF,-1207.8660,-1193.2002,129.2188,25.0,0,1);

            
    format(texts,sizeof(texts),"Взошло %i/45 растений\nСозрело %i/45 растений\n{ffff00}Используйте /updrugs - Чтобы собрать",drugsall[0],drugsup[0]);
            
    Drugs[0] = Create3DTextLabel(texts,0x00CC00FF,-1191.7461,-1192.5232,129.2188,25.0,0,1);
            
    printf("[%i] Поля с наркотиками - загружены! [Длительность загрузки: %d ms]",allpolecache_get_query_exec_time(UNIT_MILLISECONDS));
        }
        else print(
    "Ошибка: Не найден файл \"HempField.ini\"");
        return 
    true;
    }

    CMD:updrugs(playeridparams[])
    {
        if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит.");
        if(!
    strlen(params)) return SendClientMessage(playeridCOLOR_GRAD2"Используйте: /updrugs [кол-во растений]");
        if(
    params <= 0) return SendClientMessage(playerid,COLOR_GRAD1"Кол-во введено неверно.");
        if(
    PlayerInfo[playerid][pDrugs]+params*100 1000 && PlayerInfo[playerid][pUpdate] < 1) return SendClientMessage(playerid,COLOR_GRAD1"Вы не можете взять столько наркотиков.");
        if(
    PlayerInfo[playerid][pDrugs]+params*100 2000 && PlayerInfo[playerid][pUpdate] >= 2) return SendClientMessage(playerid,COLOR_GRAD1"Вы не можете взять столько наркотиков.");
        if(
    IsPlayerInRangeOfPoint(playerid,2.0,-1191.7461,-1192.5232,129.2188))
        {
            if(
    drugsup[0] < params) return SendClientMessage(playerid,COLOR_GRAD1"На поле нет такого кол-во созревших растений.");

            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] += params*100;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    drugsup[0] -= params;
            
    UpdateDrugs();
            
    format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков"params,params*100);
            
    SendClientMessage(playerid,0x0099FFAA,string);
        }
        if(
    IsPlayerInRangeOfPoint(playerid,2.0,-1207.8660,-1193.2002,129.2188))
        {
            if(
    drugsup[1] < params) return SendClientMessage(playerid,COLOR_GRAD1"На поле нет такого кол-во созревших растений.");

            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] += params*100;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    drugsup[1] -= params;
            
    UpdateDrugs();
            
    format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков"params,params*100);
            
    SendClientMessage(playerid,0x0099FFAA,string);
        }
        return 
    true;
    }

    CMD:plant(playeridparams[])
    {
        if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит.");
        if(!
    IsPlant(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы должны находится на месте посадки растений.");
        if(
    PlayerInfo[playerid][pDrugs] < 40) return SendClientMessage(playerid,COLOR_GRAD2"Для посадки одного растения нужно иметь 40 грамм наркотиков.");
        if(
    IsPlant(playerid) == 1)
        {
            if(
    drugsall[0] >= 45) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете посадить на этом поле более 45 растений.");
            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] -= 40;
            
    drugsall[0] ++;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    SendClientMessage(playerid,0x0099FFAA"Вы посадили растение на поле №1");
            
    UpdateDrugs();
        }
        if(
    IsPlant(playerid) == 2)
        {
            if(
    drugsall[1] >= 45) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете посадить на этом поле более 45 растений.");
            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] -= 40;
            
    drugsall[1] ++;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    SendClientMessage(playerid,0x0099FFAA"Вы посадили растение на поле №2");
            
    UpdateDrugs();
        }
        return 
    true;

    И название в следующий раз более говорящее придумайте. В следующий раз закрою тему без предупреждений и помощи
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    gangzone.ini (26.09.2014)
  4. #3
    Аватар для gangzone.ini
    Модератор

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    650
    Репутация:
    105 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    forward LoadDrugser();
    public 
    LoadDrugser()
    {
        new 
    iniFile ini_openFile("HempField.ini");
        if(
    iniFile >= 0)
        {
            
    ini_getInteger(iniFile"DrugsAll"drugsall[indexsa]);
            
    ini_getInteger(iniFile"DrugsUp"drugsup[indexsa]);
            
    ini_closeFile(iniFile);
        
            new 
    texts[90];
            
    format(texts,sizeof(texts),"Взошло %i/45 растений\nСозрело %i/45 растений\n{ffff00}Используйте /updrugs - Чтобы собрать",drugsall[1],drugsup[1]);
            
    Drugs[1] = Create3DTextLabel(texts,0x00CC00FF,-1207.8660,-1193.2002,129.2188,25.0,0,1);

            
    format(texts,sizeof(texts),"Взошло %i/45 растений\nСозрело %i/45 растений\n{ffff00}Используйте /updrugs - Чтобы собрать",drugsall[0],drugsup[0]);
            
    Drugs[0] = Create3DTextLabel(texts,0x00CC00FF,-1191.7461,-1192.5232,129.2188,25.0,0,1);
            
    printf("[%i] Поля с наркотиками - загружены! [Длительность загрузки: %d ms]",allpolecache_get_query_exec_time(UNIT_MILLISECONDS));
        }
        else print(
    "Ошибка: Не найден файл \"HempField.ini\"");
        return 
    true;
    }

    CMD:updrugs(playeridparams[])
    {
        if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит.");
        if(!
    strlen(params)) return SendClientMessage(playeridCOLOR_GRAD2"Используйте: /updrugs [кол-во растений]");
        if(
    params <= 0) return SendClientMessage(playerid,COLOR_GRAD1"Кол-во введено неверно.");
        if(
    PlayerInfo[playerid][pDrugs]+params*100 1000 && PlayerInfo[playerid][pUpdate] < 1) return SendClientMessage(playerid,COLOR_GRAD1"Вы не можете взять столько наркотиков.");
        if(
    PlayerInfo[playerid][pDrugs]+params*100 2000 && PlayerInfo[playerid][pUpdate] >= 2) return SendClientMessage(playerid,COLOR_GRAD1"Вы не можете взять столько наркотиков.");
        if(
    IsPlayerInRangeOfPoint(playerid,2.0,-1191.7461,-1192.5232,129.2188))
        {
            if(
    drugsup[0] < params) return SendClientMessage(playerid,COLOR_GRAD1"На поле нет такого кол-во созревших растений.");

            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] += params*100;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    drugsup[0] -= params;
            
    UpdateDrugs();
            
    format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков"params,params*100);
            
    SendClientMessage(playerid,0x0099FFAA,string);
        }
        if(
    IsPlayerInRangeOfPoint(playerid,2.0,-1207.8660,-1193.2002,129.2188))
        {
            if(
    drugsup[1] < params) return SendClientMessage(playerid,COLOR_GRAD1"На поле нет такого кол-во созревших растений.");

            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] += params*100;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    drugsup[1] -= params;
            
    UpdateDrugs();
            
    format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков"params,params*100);
            
    SendClientMessage(playerid,0x0099FFAA,string);
        }
        return 
    true;
    }

    CMD:plant(playeridparams[])
    {
        if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит.");
        if(!
    IsPlant(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы должны находится на месте посадки растений.");
        if(
    PlayerInfo[playerid][pDrugs] < 40) return SendClientMessage(playerid,COLOR_GRAD2"Для посадки одного растения нужно иметь 40 грамм наркотиков.");
        if(
    IsPlant(playerid) == 1)
        {
            if(
    drugsall[0] >= 45) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете посадить на этом поле более 45 растений.");
            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] -= 40;
            
    drugsall[0] ++;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    SendClientMessage(playerid,0x0099FFAA"Вы посадили растение на поле №1");
            
    UpdateDrugs();
        }
        if(
    IsPlant(playerid) == 2)
        {
            if(
    drugsall[1] >= 45) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете посадить на этом поле более 45 растений.");
            
    PreloadAnimLib(playerid"BOMBER");
            
    PlayerInfo[playerid][pDrugs] -= 40;
            
    drugsall[1] ++;
            
    ApplyAnimation(playerid"BOMBER""BOM_Plant"6.100000,1);
            
    SendClientMessage(playerid,0x0099FFAA"Вы посадили растение на поле №2");
            
    UpdateDrugs();
        }
        return 
    true;

    И название в следующий раз более говорящее придумайте. В следующий раз закрою тему без предупреждений и помощи
    И название в следующий раз более говорящее придумайте. В следующий раз закрою тему без предупреждений и помощи
    Учту. Спасибо большое ! ( Лайк не могу почему-то ставить... )

    - - - Добавлено - - -

    PHP код:
    J:\new.pwn\gamemodes\GameMode.pwn(6930) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6931) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6932) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6935) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6938) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6940) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6943) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6948) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6951) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6953) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(6956) : error 033: array must be indexed (variable "params")
    J:\new.pwn\gamemodes\GameMode.pwn(7618) : error 017undefined symbol "indexsa"
    J:\new.pwn\gamemodes\GameMode.pwn(7619) : error 017undefined symbol "indexsa"
    J:\new.pwn\gamemodes\GameMode.pwn(7628) : error 017undefined symbol "cache_get_query_exec_time" 


    - - - Добавлено - - -

    Ладно, не надо...
    Модератор с 19.03.2015

 

 

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

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

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

Ваши права

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