PDA

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



Steven_Davidson
16.06.2014, 00:34
Помогите исправить ошибки:

1) error 010: invalid function or declaration
2) error 035: argument type mismatch (argument 3)

stock SetVehiclePosition(vehicleid, Float:X, Float:Y, Float:Z)
{
SetVehiclePos(vehicleid, X, Y, Z);
UpdateVehiclePos(vehicleid, 0);
}
Первая ошибка на этой строке: stock SetVehiclePosition(vehicleid, Float:X, Float:Y, Float:Z)
Вторая на этой: SetVehiclePos(vehicleid, X, Y, Z);

Stormik
16.06.2014, 00:52
1 ошибку исправишь уйдёт и вторая.... не правильно записанная функция...основу мода скажи мне...не ГФ случайно?

Steven_Davidson
16.06.2014, 01:13
неа, с нуля делаю

Gressie
16.06.2014, 04:01
Можешь скинуть где используется эта функция.

Steven_Davidson
16.06.2014, 11:17
только здесь
SetVehiclePosition(vehicleid, VehPosy[vehicleid][0], VehPosy[vehicleid][1], VehPosy[vehicleid][2]); в другом моде точно такой же код и ошибки не выдает.

DeimoS
16.06.2014, 11:37
Как объявляете VehPosy? У меня ваш код прекрасно компилируется.

Steven_Davidson
16.06.2014, 11:56
new Float:VehPosy[MAX_VEHICLES][4];

DeimoS
16.06.2014, 14:21
А теперь код, который выше функции.

Steven_Davidson
16.06.2014, 14:55
вообщем вот
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
{
if (GetPVarInt(playerid, "OldCar") == vehicleid)
{
return 1;
}
new Float:Posy[3];
GetVehiclePos(vehicleid, Posy[0], Posy[1], Posy[2]);
new Float:Count[2];
Count[0] = Differences(Posy[0], VehPosy[vehicleid][0]);
Count[1] = Differences(Posy[1], VehPosy[vehicleid][1]);
switch (GetVehicleModel(vehicleid))
{
case 435, 450, 584, 591, 606..608, 610..611: UpdateVehiclePost(vehicleid, 0);
}
if (((Count[0] > 5) || (Count[1] > 5)) && !UserCars(vehicleid) && !BanCarer[vehicleid])
{
SetVehiclePosition(vehicleid, VehPosy[vehicleid][0], VehPosy[vehicleid][1], VehPosy[vehicleid][2]);
SetVehicleZAngle(vehicleid, VehPosy[vehicleid][3]);
ScanPlayerDosCO2(playerid);
}
else UpdateVehiclePost(vehicleid, 0);
return 1;
}
stock SetVehiclePosition(vehicleid, Float:X, Float:Y, Float:Z)
{
SetVehiclePos(vehicleid, X, Y, Z);
UpdateVehiclePos(vehicleid, 0);
}

DeimoS
16.06.2014, 16:00
Ну а forward как объявили?

Steven_Davidson
16.06.2014, 16:10
ой там stock должен быть