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

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

    Перевод системы конопляных полей с 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.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    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;

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от 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" 


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

    Ладно, не надо...

 

 

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

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

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

Ваши права

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