PDA

View Full Version : Help about this warning


Shadow0707
10/05/2018, 01:28 PM
C:\Users\server\Desktop\SAMP FILES\PPC_Trucking6\PNT v1.0\pawno\include\PPC_Toll.inc(27) : warning 202: number of arguments does not match definition
C:\Users\server\Desktop\SAMP FILES\PPC_Trucking6\PNT v1.0\pawno\include\PPC_Toll.inc(27) : warning 202: number of arguments does not match definition
C:\Users\server\Desktop\SAMP FILES\PPC_Trucking6\PNT v1.0\pawno\include\PPC_Toll.inc(27) : warning 202: number of arguments does not match definition
C:\Users\server\Desktop\SAMP FILES\PPC_Trucking6\PNT v1.0\pawno\include\PPC_Toll.inc(52) : warning 202: number of arguments does not match definition
C:\Users\server\Desktop\SAMP FILES\PPC_Trucking6\PNT v1.0\pawno\include\PPC_Toll.inc(52) : warning 202: number of arguments does not match definition
C:\Users\server\Desktop\SAMP FILES\PPC_Trucking6\PNT v1.0\pawno\include\PPC_Toll.inc(52) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


6 Warnings.




Line 27:MoveObject(ATollGates[TollGate][GateID], ATollGates[TollGate][TollX], ATollGates[TollGate][TollY], ATollGates[TollGate][TollZ]+0.82, 0.04, ATollGates[TollGate][TollRX], ATollGates[TollGate][TollRY], ATollGates[TollGate][TollRZ]);

Line 52:MoveObject(ATollGates[TollGate][GateID], ATollGates[TollGate][TollX], ATollGates[TollGate][TollY], ATollGates[TollGate][TollZ]+0.82, 0.04, ATollGates[TollGate][TollRX], ATollGates[TollGate][TollRY]-90.0, ATollGates[TollGate][TollRZ]);

Define:// Setup a custom type that holds all data about toll-boots (les peages jaune)
enum TTollGate
{
GateID, // Holds the object-id of the gate
TollPrice, // Holds the price for passing the gate
GateStatus, // Holds the status of the gate (open = 1, closed = 0)
Float:TollX, // Holds the coordinates when the gate is opened
Float:TollY, // Holds the coordinates when the gate is opened
Float:TollZ, // Holds the coordinates when the gate is opened
Float:TollRX, // Holds the coordinates when the gate is closed
Float:TollRY, // Holds the coordinates when the gate is closed
Float:TollRZ // Holds the coordinates when the gate is closed
}
new ATollGates[MAX_TOLLGATES][TTollGate];

Full Code:// This file holds all functions for the toll-system
forward Toll();
public Toll()
{
// Loop through all players
for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
// If the player isn't connected, skip to the next player
if(APlayerData[playerid][LoggedIn] == false) continue;

// Check if the player is the driver of a vehicle
if (GetPlayerVehicleSeat(playerid) == 0)
{
// Loop through all toll-gates
for (new TollGate; TollGate < MAX_TOLLGATES; TollGate++)
{
// Check if this toll-gate exists
if (ATollGates[TollGate][GateID] != 0)
{
// Check if the player is in range of the tollgate
if(IsPlayerInRangeOfPoint(playerid, 7.5, ATollGates[TollGate][TollX], ATollGates[TollGate][TollY], ATollGates[TollGate][TollZ]))
{
// Check if the toll-gate is closed
if(ATollGates[TollGate][GateStatus] == 0)
{
// Open the gate
MoveObject(ATollGates[TollGate][GateID], ATollGates[TollGate][TollX], ATollGates[TollGate][TollY], ATollGates[TollGate][TollZ]+0.82, 0.04, ATollGates[TollGate][TollRX], ATollGates[TollGate][TollRY], ATollGates[TollGate][TollRZ]);
// Set status to OPEN
ATollGates[TollGate][GateStatus] = 1;
if (ATollGates[TollGate][TollPrice] != 0)
{
// Let the player pay the toll
RewardPlayer(playerid, -ATollGates[TollGate][TollPrice], 0);
new string[50];
format(string, sizeof(string), TXT_PlayerPaysToll, ATollGates[TollGate][TollPrice]);
GameTextForPlayer(playerid, string, 3000, 4);
}
// Start a timer that closes the gate after 5 seconds
SetTimerEx("CloseGate", 5000, false, "i", TollGate);
}
}
}
}
}
}
}

forward CloseGate(TollGate);
public CloseGate(TollGate)
{
// Close the gate
MoveObject(ATollGates[TollGate][GateID], ATollGates[TollGate][TollX], ATollGates[TollGate][TollY], ATollGates[TollGate][TollZ]+0.82, 0.04, ATollGates[TollGate][TollRX], ATollGates[TollGate][TollRY]-90.0, ATollGates[TollGate][TollRZ]);
// Set status to CLOSED
ATollGates[TollGate][GateStatus] = 0;
}

I am using PPC_Trucking gamemode and I saw a guy commented on the thread here. (http://forum.sa-mp.com/showthread.php?t=196493&highlight=zcmd&page=438) the guy is DrAlio

I followed his instructions but I got this warnings doesn't edit anything..

TadePoleMG
10/05/2018, 01:41 PM
Hi :)

Why you don;t use return 1; under if statement.

Shadow0707
10/05/2018, 01:49 PM
Hi :)

Why you don;t use return 1; under if statement.

It's just an include PPC_Toll.inc and doesn't fix the warning.

TadePoleMG
10/05/2018, 02:04 PM
Use that in your script instead of .inc.

Shadow0707
10/05/2018, 02:12 PM
Use that in your script instead of .inc.



Tried it after you say but still got the warnings no error at all just warning.

Shadow0707
11/05/2018, 05:05 AM
I fixed it but there's a problem

gamemodes\PPC_Trucking.pwn(1475) : warning 203: symbol is never used: "IsVehicleAirVehicle"
gamemodes\PPC_Trucking.pwn(1475) : warning 203: symbol is never used: "Player_PortOutAdminZone"
gamemodes\PPC_Trucking.pwn(1475) : warning 203: symbol is never used: "RefuelMaxPrice"

Doesn't even have line 1475 .

Revy
12/05/2018, 03:25 AM
The reason why you get «symbol is never used» is because you have functions/variables that has no use in your script. So basically to get these warnings away you can either comment them out(or remove them) doesn’t really matter. At least if you are not planning on using them. Just search for «IsVehicleAirVehicle», «Player_PortOutAdminZone» and «RefuelMaxPrice». These warnings will give no major harm to your script, it just tells you that you have functions/variables that is not used.

Shadow0707
12/05/2018, 03:36 AM
The reason why you get «symbol is never used» is because you have functions/variables that has no use in your script. So basically to get these warnings away you can either comment them out(or remove them) doesn’t really matter. At least if you are not planning on using them. Just search for «IsVehicleAirVehicle», «Player_PortOutAdminZone» and «RefuelMaxPrice». These warnings will give no major harm to your script, it just tells you that you have functions/variables that is not used.

Already fixed it thanks btw :)

Thread Closed.