21.12.2009, 13:44
can someone help Fix This FilterScript?
Errors:
pawn Код:
#include <a_samp>
#pragma tabsize 0
#define RC_BANDIT 441
#define RC_BARON 464
#define RC_GOBLIN 501
#define RC_RAIDER 465
#define D_TRAM 449
#define RC_MINITANK 64
#define RC_CAM 594
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SECONDARY_ATTACK ){
if(!IsPlayerInAnyVehicle(playerid)){
new Float:x, Float:y, Float:z, vehicle;
GetPlayerPos(playerid, x, y, z );
GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);
if(IsVehicleRc(vehicle)){
PutPlayerInVehicle(playerid, vehicle, 0);
}
}
else {
new vehicleID = GetPlayerVehicleID(playerid);
if(IsVehicleRc(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){
if(GetVehicleModel(vehicleID) != D_TRAM){
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x+0.5, y, z+1.0);
}
}
}
}
}
getVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &veh){[color=green]
for(new i = 1; i < MAX_VEHICLES; i++){
if(GetVehicleModel(i) > 0){
if(GetPlayerVehicleID(playerid) != i ){
new Float:x, Float:y, Float:z;
new Float:x2, Float:y2, Float:z2;
GetVehiclePos(i, x, y, z);
x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
new Float:vDist = (x2*x2+y2*y2+z2*z2);
if( vDist < dist){
veh = i;
dist = vDist;
}
}
IsVehicleRc( vehicleid ){[color=green]
new model = GetVehicleModel(vehicleid);
switch(model){
case RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_MINITANK: return 1;
default: return 0;
}
return 0;
}
Код:
D:\GTA San Andreas\filterscripts\RcVehicles.pwn(18) : error 017: undefined symbol "GetVehicleWithinDistance" D:\GTA San Andreas\filterscripts\RcVehicles.pwn(20) : error 017: undefined symbol "IsVehicleRc" D:\GTA San Andreas\filterscripts\RcVehicles.pwn(27) : error 017: undefined symbol "IsVehicleRc" D:\GTA San Andreas\filterscripts\RcVehicles.pwn(60) : warning 203: symbol is never used: "getVehicleWithinDistance" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Errors.