majorly awkward error issue - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: majorly awkward error issue (
/showthread.php?tid=86800)
majorly awkward error issue -
Annihalation - 16.07.2009
Код:
C:\Program Files\Rockstar Games\GTA San Andreas\samp\filterscripts\CarOwnership.pwn(55) : error 017: undefined symbol "RespawnVehice"
C:\Program Files\Rockstar Games\GTA San Andreas\samp\filterscripts\CarOwnership.pwn(150) : error 021: symbol already defined: "RespawnVehicle"
C:\Program Files\Rockstar Games\GTA San Andreas\samp\filterscripts\CarOwnership.pwn(165) : warning 203: symbol is never used: "ret_memcpy"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
2 Errors.
wtf how is that possible?
its not defined and redefined at the same time? i need help plz
Re: majorly awkward error issue -
LordShigi - 16.07.2009
Maybe it would be good if you give us the code!??!
Re: majorly awkward error issue -
Annihalation - 16.07.2009
its not really in the code... its a problem with a custom function. Here's the stock for the function:
Код:
stock RespawnVehicle(vehicleid)
{
new playerscount;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if (IsPlayerInVehicle(i,vehicleid))
{
playerscount++;
RemovePlayerFromVehicle(playerid);
SetVehicleLock(vehicleid,ON,999);
rv[vehicleid] = SetTimerEx("ResVeh",3000,0,"d",vehicleid);
}
}
if (playerscount == 0) SetVehicleToRespawn(vehicleid);
}
At first I tried having it in a .INC, but that didn't work, so I put it directly at the end of the filterscript, and that didn't help. So I finally tried both at the same time, and that's how i got that error message. That being said, the program knows it is there, but it is lying to me and telling me it isn't there.
Re: majorly awkward error issue -
LordShigi - 16.07.2009
Put the whole code, this is only a part of it.
Re: majorly awkward error issue -
Annihalation - 16.07.2009
ok here
Код:
#include <a_samp>
#include <dini>
#include <dutils>
#include <dudb>
#define FILTERSCRIPT
#define COLOR_WHITE 0xFFFFFFFF
#define red 0xFF0000AA
#define black 0x00000000
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Car Ownership System by Annihalation");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
RespawnVehice(vehicleid);
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
stock RespawnVehicle(vehicleid)
{
new playerscount;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if (IsPlayerInVehicle(i,vehicleid))
{
playerscount++;
RemovePlayerFromVehicle(playerid);
SetVehicleLock(vehicleid,ON,999);
rv[vehicleid] = SetTimerEx("ResVeh",3000,0,"d",vehicleid);
}
}
if (playerscount == 0) SetVehicleToRespawn(vehicleid);
}
theres all of it :P
Re: majorly awkward error issue -
LordShigi - 16.07.2009
1. you wrote RespawnVehice(vehicleid); not RespawnVehicle(vehicleid);
2. SetVehicleLock dosn't exist
3. "rv" dosent exist
4. use forward and public
5. You can't use playerid in function( RemovePlayerFromVehicle(playerid)
![Wink](images/smilies/wink.png)
if it isnt defined