PDA

Просмотр полной версии : [Вопрос] Ошибка в коде



Andrik851
03.02.2019, 13:23
Помогите решить ошибку


C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(17982) : error 017: undefined symbol "SetMafiaStr"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

1 Error.



ошибка в этом коде


if(GetPVarInt(playerid, "FuelCarLittle") == 1)
{
new i = GetPVarInt(playerid, "LittleFull") - 1;
MafiaInfo[3][mFuel][i] -= 100;
format(MafiaInfo[3][mFuels], 128, "%i, %i, %i, %i, %i", MafiaInfo[3][mFuel][0],
MafiaInfo[3][mFuel][1], MafiaInfo[3][mFuel][2], MafiaInfo[3][mFuel][3], MafiaInfo[3][mFuel][4]);
SetMafiaStr(3, "fuel", MafiaInfo[3][mFuels]); // ошибка здесь
format(string, 50, "Топлива в скважине: {FF9900}%i{ffffff} литров", MafiaInfo[3][mFuel][i]);
Update3DTextLabelText(tPickup[20+i], 0xffffffff, string);
DeletePVar(playerid, "LittleFull");
SetPVarInt(playerid, "FuelCarLittle", 2);
new rand = random(5);
if(rand == 0 || rand == 1) SetPlayerRaceCheckpoint(playerid,1,248.3731,1371.2498,10.5859, 0.0, 0.0, 0.0,5.0);
if(rand == 2) SetPlayerRaceCheckpoint(playerid,1,246.3248,1343.8315,10.5859, 0.0, 0.0, 0.0,5.0);
if(rand == 3) SetPlayerRaceCheckpoint(playerid,1,246.5734,1395.7122,10.5859, 0.0, 0.0, 0.0,5.0);
if(rand == 4 || rand == 5) SetPlayerRaceCheckpoint(playerid,1,247.4168,1420.3143,10.5859, 0.0, 0.0, 0.0,5.0);
SendClientMessage(playerid, COLOR_YELLOW, "{3697E1}— {FFFFFF}Следуйте на чекпоинт, чтобы разгрузить груз");
return true;
}
if(GetPVarInt(playerid, "FuelCarLittle") == 2)
{
FuelBank+=100;
SetOtherInt("fuelbank", FuelBank);
SetPVarInt(playerid, "FuelCarLittle", 1);
format(string, 50, "Топлива на заводе: {FF9900}%i{ffffff} литров", FuelBank);
Update3DTextLabelText(tPickup[25], 0xFFFFFFFF, string);
Update3DTextLabelText(tPickup[26], 0xFFFFFFFF, string);
Update3DTextLabelText(tPickup[27], 0xFFFFFFFF, string);
Update3DTextLabelText(tPickup[28], 0xFFFFFFFF, string);
new full;
for(new i = 0; i < 5; i++)
{
if(MafiaInfo[3][mFuel][i] > 100) full = i+1;
}
if(full == 0)
{
PlayerInfo[playerid][pPayCheck] += GetPVarInt(playerid, "JobLittlePrice");
DeletePVar(playerid, "LittleFull");
DeletePVar(playerid, "JobLittlePrice");
DeletePVar(playerid, "FuelCarLittle");
RemoveFromVehicle(playerid);
return SendClientMessage(playerid, COLOR_GREY, "{3697E1}— {FFFFFF}В скважинах нет топлива, подождите!");
}
SetPVarInt(playerid, "JobLittlePrice", GetPVarInt(playerid, "JobLittlePrice") + 250);
SendMes(playerid, COLOR_YELLOW, "Вы доставили {ffffff}100 {ffff00}литров топлива. На заводе: {ffffff}%i {ffff00}литров", FuelBank);
SetPVarInt(playerid, "LittleFull", full);
full--;
if(full == 0) SetPlayerRaceCheckpoint(playerid, 1, 433.7109,1580.9321,11.4922, 0.0, 0.0, 0.0, 5.0);
if(full == 1) SetPlayerRaceCheckpoint(playerid, 1, 600.3598,1515.3052,7.8325, 0.0, 0.0, 0.0, 5.0);
if(full == 2) SetPlayerRaceCheckpoint(playerid, 1, 578.3732,1439.7570,11.1406, 0.0, 0.0, 0.0, 5.0);
if(full == 3) SetPlayerRaceCheckpoint(playerid, 1, 627.6626,1369.1279,11.9845, 0.0, 0.0, 0.0, 5.0);
if(full == 4) SetPlayerRaceCheckpoint(playerid, 1, 353.2522,1317.3221,12.4766, 0.0, 0.0, 0.0, 5.0);
return true;

}


и ошибки в этом стоке


C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : error 017: undefined symbol "TABLE_MAFIA"
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : warning 215: expression has no effect
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : warning 215: expression has no effect
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : warning 215: expression has no effect
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : warning 215: expression has no effect
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : error 001: expected token: ";", but found ")"
C:\Users\Андрей\Desktop\Old_Roly_Play\Old_Roly_Play\MOD\gamemodes\mrpv1.pwn(5661) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


вот сам сток


stock SetMafiaStr(idx, stolb[], znach[])
{
new Query[128];
format(Query, sizeof(Query), "UPDATE "TABLE_MAFIA" SET %s = '%s' WHERE id = '%d' LIMIT 1", stolb, znach, idx);
return mysql_tquery(dbHandle, Query, "", "");
}

m1n1vv
03.02.2019, 13:52
Отсутствует директива TABLE_MAFIA. Она отображает название таблицы базы.

expected token: "-string end-", but found "-identifier-"
Вызвана тем, что компилятор думает, что "TABLE_MAFIA" не директива, а просто текст в кавычках.
А кавычки в строку записываются так: \".

Так что замени "TABLE_MAFIA" на название таблицы, или создай директиву TABLE_MAFIA с названием таблицы.

Andrik851
03.02.2019, 22:49
помоги пожалуйста как это сделать у меня в бд вообще нет таких таблиц и видимо из за этого уменя проблемма со складами и базой топлива

m1n1vv
04.02.2019, 04:36
помоги пожалуйста как это сделать у меня в бд вообще нет таких таблиц и видимо из за этого уменя проблемма со складами и базой топлива

Где хранятся все данные?

Andrik851
04.02.2019, 09:20
в базе данных но таблиц таких как MATS FBANK FUELBANK в базе данных я не нашел