PDA

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



gangzone.ini
26.09.2014, 17:32
Помогите перевести с MySQL на MxINI:

forward LoadDrugser();
public LoadDrugser()
{
new rows, fields;
new allpole = 0;
cache_get_data ( rows, fields, dbHandle) ;
if ( rows )
{
for(new indexsa = 1; indexsa <= rows; indexsa++)
{
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]",allpole, cache_get_query_exec_time(UNIT_MILLISECONDS));
}
return true;
}

А это на DC_CMD :boredom:

if(strcmp(cmd, "/updrugs", true) == 0)
{
if(!IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2, "Вы не бандит.");
new coll;
tmp = strtok(cmdtext, idx);
coll = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,1);
SendClientMessage(playerid,0x0099FFAA, "Вы посадили растение на поле №2");
UpdateDrugs();
}
return true;
}

DeimoS
26.09.2014, 19:25
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]",allpole, cache_get_query_exec_time(UNIT_MILLISECONDS));
}
else print("Ошибка: Не найден файл \"HempField.ini\"");
return true;
}

CMD:updrugs(playerid, params[])
{
if(!IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2, "Вы не бандит.");
if(!strlen(params)) return SendClientMessage(playerid, COLOR_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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,1);
drugsup[1] -= params;
UpdateDrugs();
format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков", params,params*100);
SendClientMessage(playerid,0x0099FFAA,string);
}
return true;
}

CMD:plant(playerid, params[])
{
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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,1);
SendClientMessage(playerid,0x0099FFAA, "Вы посадили растение на поле №2");
UpdateDrugs();
}
return true;
}

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

gangzone.ini
26.09.2014, 20:49
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]",allpole, cache_get_query_exec_time(UNIT_MILLISECONDS));
}
else print("Ошибка: Не найден файл \"HempField.ini\"");
return true;
}

CMD:updrugs(playerid, params[])
{
if(!IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2, "Вы не бандит.");
if(!strlen(params)) return SendClientMessage(playerid, COLOR_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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,1);
drugsup[1] -= params;
UpdateDrugs();
format(string,sizeof(string),"Вы собрали %d растений и обработали их. {FFCC00}Получено: %d грамм наркотиков", params,params*100);
SendClientMessage(playerid,0x0099FFAA,string);
}
return true;
}

CMD:plant(playerid, params[])
{
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.1, 0, 0, 0, 0, 0,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.1, 0, 0, 0, 0, 0,1);
SendClientMessage(playerid,0x0099FFAA, "Вы посадили растение на поле №2");
UpdateDrugs();
}
return true;
}

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

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

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


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 017: undefined symbol "indexsa"
J:\new.pwn\gamemodes\GameMode.pwn(7619) : error 017: undefined symbol "indexsa"
J:\new.pwn\gamemodes\GameMode.pwn(7628) : error 017: undefined symbol "cache_get_query_exec_time"
:victory:

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

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