PDA

Просмотр полной версии : [Вопрос] Перевод с Mysql 39 - 41



ALIT13
01.05.2018, 19:59
Помогите правильно перевести 1 раз перевожу

1 Ошибка в этом

warning 213: tag mismatch
warning 202: number of arguments does not match definition
warning 213: tag mismatch
warning 202: number of arguments does not match definition
warning 213: tag mismatch
warning 202: number of arguments does not match definition
warning 213: tag mismatch
warning 202: number of arguments does not match definition
warning 213: tag mismatch
warning 213: tag mismatch

Перевёл я

cache_get_value_name(0, "gun", guns,cHandle,sizeof(guns));
cache_get_value_name(0, "gunammo", ammo,cHandle,sizeof(ammo));
cache_get_value_name(0, "crimewho", PlayerInfo[i][CrimeWho],cHandle,32);
cache_get_value_name(0, "crime", PlayerInfo[i][Crime],cHandle,32);

Было

cache_get_field_content(0, "gun", guns,connectsql,sizeof(guns));
cache_get_field_content(0, "gunammo", ammo,connectsql,sizeof(ammo));
cache_get_field_content(0, "crimewho", PlayerInfo[i][CrimeWho],connectsql,32);
cache_get_field_content(0, "crime", PlayerInfo[i][Crime],connectsql,32);


И вот 2 было так

public OnBizzLoad()
{
new time = GetTickCount();
new bizmsg[126];
cache_get_data(rows,fields);
if(rows)
{
for(new idx = 1; idx <= rows; idx++)
{
BizzInfo[idx][bID] = cache_get_field_content_int(idx-1,"bID",connectsql);
BizzInfo[idx][bOwned] = cache_get_field_content_int(idx-1,"bOwned",connectsql);
cache_get_field_content(idx-1,"bOwner",BizzInfo[idx][bOwner],connectsql,32);
cache_get_field_content(idx-1,"bName",BizzInfo[idx][bName],connectsql,32);
BizzInfo[idx][bEnterX] = cache_get_field_content_float(idx-1,"bEnterX",connectsql);
BizzInfo[idx][bEnterY] = cache_get_field_content_float(idx-1,"bEnterY",connectsql);
BizzInfo[idx][bEnterZ] = cache_get_field_content_float(idx-1,"bEnterZ",connectsql);
BizzInfo[idx][bExitX] = cache_get_field_content_float(idx-1,"bExitX",connectsql);
BizzInfo[idx][bExitY] = cache_get_field_content_float(idx-1,"bExitY",connectsql);
BizzInfo[idx][bExitZ] = cache_get_field_content_float(idx-1,"bExitZ",connectsql);
BizzInfo[idx][bPrice] = cache_get_field_content_int(idx-1,"bPrice",connectsql);
BizzInfo[idx][bTakings] = cache_get_field_content_int(idx-1,"bTakings",connectsql);
BizzInfo[idx][bInt] = cache_get_field_content_int(idx-1,"bInt",connectsql);
BizzInfo[idx][bBizz] = cache_get_field_content_int(idx-1,"bBizz",connectsql);
BizzInfo[idx][bSklad] = cache_get_field_content_int(idx-1,"bSklad",connectsql);
BizzInfo[idx][bBuyprice] = cache_get_field_content_int(idx-1,"bBuyprice",connectsql);
BizzInfo[idx][bPriceEnter] = cache_get_field_content_int(idx-1,"bPriceEnter",connectsql);
BizzInfo[idx][bClass] = cache_get_field_content_int(idx-1,"bClass",connectsql);
BizzInfo[idx][bLock] = cache_get_field_content_int(idx-1,"bLock",connectsql);
BizzInfo[idx][bBalance] = cache_get_field_content_int(idx-1,"bBalance",connectsql);

Перевёл я так

public OnBizzLoad()
{
new time = GetTickCount();
new bizmsg[126];
new rows;
cache_get_row_count(rows);
if(rows)
{
for(new idx = 1; idx <= rows; idx++)
{

cache_get_value_name_int(idx,"bID", BizzInfo[idx][bID]);
cache_get_value_name_int(idx,"bOwned", BizzInfo[idx][bOwned]);
cache_get_value_name(0, "bOwner", BizzInfo[idx][bOwner],32);
cache_get_value_name(0, "bName", BizzInfo[idx][bName],32);

cache_get_value_name_float(0,"bEnterX",BizzInfo[idx][bEnterX]);
cache_get_value_name_float(0,"bEnterY",BizzInfo[idx][bEnterY]);
cache_get_value_name_float(0,"bEnterZ",BizzInfo[idx][bEnterZ]);

cache_get_value_name_float(0,"bExitX",BizzInfo[idx][bExitX]);
cache_get_value_name_float(0,"bExitY",BizzInfo[idx][bExitY]);
cache_get_value_name_float(0,"bExitZ",BizzInfo[idx][bExitZ]);

cache_get_value_name_int(0,"bPrice",BizzInfo[idx][bPrice]);
cache_get_value_name_int(0,"bTakings",BizzInfo[idx][bTakings]);
cache_get_value_name_int(0,"bInt",BizzInfo[idx][bInt]);
cache_get_value_name_int(0,"bBizz",BizzInfo[idx][bBizz]);
cache_get_value_name_int(0,"bSklad",BizzInfo[idx][bSklad]);
cache_get_value_name_int(0,"bBuyprice",BizzInfo[idx][bBuyprice]);
cache_get_value_name_int(0,"bPriceEnter",BizzInfo[idx][bPriceEnter]);
cache_get_value_name_int(0,"bClass",BizzInfo[idx][bClass]);
cache_get_value_name_int(0,"bLock",BizzInfo[idx][bLock]);
cache_get_value_name_int(0,"bBalance",BizzInfo[idx][bBalance]);

Правильно ?

StevenH
01.05.2018, 20:35
Пока ты ждал ответа, мог посмотреть в вики аргументы MySQL R40, и понял бы в чем ошибка, правильнее так, cHandle не нужен


cache_get_value_name(0, "gun", guns, sizeof(guns));
cache_get_value_name(0, "gunammo", ammo, sizeof(ammo));
cache_get_value_name(0, "crimewho", PlayerInfo[i][CrimeWho], 32);
cache_get_value_name(0, "crime", PlayerInfo[i][Crime]cHandle, 32);

ALIT13
01.05.2018, 22:11
Ну а ниже я правильно перевёл код и да как ту поступить

cache_get_value_name_int(0,"jOwner",strmid(BizzjobInfo[idx][jOwner], temp, 0, strlen(temp), MAX_PLAYER_NAME);
cache_get_value_name(0, "jName", strmid(BizzjobInfo[idx][jName],32);
sscanf(CarInfo[playerid][cColors], "p<,>a<i>[2]",CarInfo[playerid][cColor]);

имеено strmid

ALIT13
02.05.2018, 14:41
Поднял!