Help me to solve this 1 error, please.
#1

This is a .inc file.

When i compile it, it gives me 1 error.
Код:
C:\Users\Dr.Lozer\Desktop\Biig Gamemode\pawno\include\progressbar.inc(1) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Here's the .inc.

pawn Код:
/**
* Progress Bar 1.3.1.0
* Copyright 2007-2010 Infernus' Group,
* Flбvio Toribio (flavio_toibio@hotmail.com)
*
* Updated by Southclaw for use with the PlayerTextDraws of 0.3e
*
*/

 
#if defined _playerprogress_included
#endinput
#endif
 
#if !defined _samp_included
#tryinclude <a_samp>
#if !defined _samp_included
#error could not locate a_samp.inc file, please check your server includes
#endif
#endif
 
#define _playerprogress_included
#define _playerprogress_version 0x1310
 
#define MAX_PLAYER_BARS (MAX_PLAYER_TEXT_DRAWS / 3)
#define INVALID_PLAYER_BAR_VALUE (Float:0xFFFFFFFF)
#define INVALID_PLAYER_BAR_ID (PlayerBar:-1)
#define pb_percent(%1,%2,%3,%4) ((%1 - 6.0) + ((((%1 + 6.0 + %2 - 2.0) - %1) / %3) * %4))
//pb_percent(x, width, max, value)
 
/* Pawno/Infernus Pawn Editor function list
native PlayerBar:CreatePlayerProgressBar(playerid, Float:x, Float:y, Float:width=55.5, Float:height=3.2, color, Float:max=100.0);
native DestroyPlayerProgressBar(playerid, PlayerBar:barid);
native ShowPlayerProgressBar(playerid, PlayerBar:barid);
native HidePlayerProgressBar(playerid, PlayerBar:barid);
native SetPlayerProgressBarValue(playerid, PlayerBar:barid, Float:value);
native Float:GetPlayerProgressBarValue(playerid, PlayerBar:barid);
native SetPlayerProgressBarMaxValue(playerid, PlayerBar:barid, Float:max);
native SetPlayerProgressBarColor(playerid, PlayerBar:barid, color);
native UpdatePlayerProgressBar(playerid, PlayerBar:barid);
*/

 
forward PlayerBar:CreatePlayerProgressBar(playerid, Float:x, Float:y, Float:width=55.5, Float:height=3.2, color, Float:max=100.0);
forward Float:GetPlayerProgressBarValue(playerid, PlayerBar:barid);
 
enum E_BAR_DATA
{
Float:pbar_x,
Float:pbar_y,
Float:pbar_w,
Float:pbar_h,
Float:pbar_m,
Float:pbar_v,
pbar_colour,
bool:pbar_valid
}
enum E_BAR_TEXT_DRAW
{
PlayerText:pbar_textdraw1,
PlayerText:pbar_textdraw2,
PlayerText:pbar_textdraw3
}
 
static
gPlayerBarData[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_DATA],
gPlayerBarTD[MAX_PLAYER_BARS][E_BAR_TEXT_DRAW];
 
 
stock PlayerBar:CreatePlayerProgressBar(playerid, Float:x, Float:y, Float:width=55.5, Float:height=3.2, color, Float:max=100.0)
{
new
barid;
 
for(barid = 0; barid < MAX_PLAYER_BARS; ++barid) // Changed from `Bars` to `MAX_PLAYER_BARS` rather than getting the size of the second cell
if(!gPlayerBarData[playerid][barid][pbar_valid]) break;
 
if(gPlayerBarData[playerid][barid][pbar_valid] || barid == MAX_PLAYER_BARS)
return INVALID_PLAYER_BAR_ID;
 
new PlayerText:in_t = gPlayerBarTD[barid][pbar_textdraw1] = CreatePlayerTextDraw(playerid, x, y, "_");
PlayerTextDrawUseBox (playerid, in_t, 1);
PlayerTextDrawTextSize (playerid, in_t, x + width, 0.0);
PlayerTextDrawLetterSize (playerid, in_t, 1.0, height / 10);
PlayerTextDrawBoxColor (playerid, in_t, 0x00000000 | (color & 0x000000FF));
 
in_t = gPlayerBarTD[barid][pbar_textdraw2] = CreatePlayerTextDraw(playerid, x + 1.2, y + 2.15, "_");
PlayerTextDrawUseBox (playerid, in_t, 1);
PlayerTextDrawTextSize (playerid, in_t, x + width - 2.0, 0.0);
PlayerTextDrawLetterSize (playerid, in_t, 1.0, height / 10 - 0.35);
PlayerTextDrawBoxColor (playerid, in_t, (color & 0xFFFFFF00) | (0x66 & ((color & 0x000000FF) / 2)));
 
in_t = gPlayerBarTD[barid][pbar_textdraw3] = CreatePlayerTextDraw(playerid, x + 1.2, y + 2.15, "_");
PlayerTextDrawTextSize (playerid, in_t, pb_percent(x, width, max, 1.0), 0.0);
PlayerTextDrawLetterSize (playerid, in_t, 1.0, height / 10 - 0.35);
PlayerTextDrawBoxColor (playerid, in_t, color);
 
gPlayerBarData[playerid][barid][pbar_x] = x;
gPlayerBarData[playerid][barid][pbar_y] = y;
gPlayerBarData[playerid][barid][pbar_w] = width;
gPlayerBarData[playerid][barid][pbar_h] = height;
gPlayerBarData[playerid][barid][pbar_m] = max;
gPlayerBarData[playerid][barid][pbar_colour] = color;
gPlayerBarData[playerid][barid][pbar_valid] = true;
return PlayerBar:barid;
}
 
stock DestroyPlayerProgressBar(playerid, PlayerBar:barid)
{
if(barid != INVALID_PLAYER_BAR_ID && PlayerBar:-1 < barid < PlayerBar:MAX_PLAYER_BARS)
{
if(!gPlayerBarData[playerid][_:barid][pbar_valid])
return 0;
 
PlayerTextDrawDestroy(playerid, gPlayerBarTD[_:barid][pbar_textdraw1]);
PlayerTextDrawDestroy(playerid, gPlayerBarTD[_:barid][pbar_textdraw2]);
PlayerTextDrawDestroy(playerid, gPlayerBarTD[_:barid][pbar_textdraw3]);
 
gPlayerBarData[playerid][_:barid][pbar_x] = 0.0;
gPlayerBarData[playerid][_:barid][pbar_y] = 0.0;
gPlayerBarData[playerid][_:barid][pbar_w] = 0.0;
gPlayerBarData[playerid][_:barid][pbar_h] = 0.0;
gPlayerBarData[playerid][_:barid][pbar_m] = 0.0;
gPlayerBarData[playerid][_:barid][pbar_v] = 0.0;
gPlayerBarData[playerid][_:barid][pbar_colour] = 0;
gPlayerBarData[playerid][_:barid][pbar_valid] = false;
return 1;
}
return 0;
}
 
stock ShowPlayerProgressBar(playerid, PlayerBar:barid)
{
if(IsPlayerConnected(playerid) && barid != INVALID_PLAYER_BAR_ID && PlayerBar:-1 < barid < PlayerBar:MAX_PLAYER_BARS)
{
if(!gPlayerBarData[playerid][_:barid][pbar_valid])
return 0;
 
PlayerTextDrawShow(playerid, gPlayerBarTD[_:barid][pbar_textdraw1]);
PlayerTextDrawShow(playerid, gPlayerBarTD[_:barid][pbar_textdraw2]);
PlayerTextDrawShow(playerid, gPlayerBarTD[_:barid][pbar_textdraw3]);
return 1;
}
return 0;
}
 
stock HidePlayerProgressBar(playerid, PlayerBar:barid)
{
if(IsPlayerConnected(playerid) && barid != INVALID_PLAYER_BAR_ID && PlayerBar:-1 < barid < PlayerBar:MAX_PLAYER_BARS)
{
if(!gPlayerBarData[playerid][_:barid][pbar_valid])
return 0;
 
PlayerTextDrawHide(playerid, gPlayerBarTD[_:barid][pbar_textdraw1]);
PlayerTextDrawHide(playerid, gPlayerBarTD[_:barid][pbar_textdraw2]);
PlayerTextDrawHide(playerid, gPlayerBarTD[_:barid][pbar_textdraw3]);
return 1;
}
return 0;
}
 
stock SetPlayerProgressBarValue(playerid, PlayerBar:barid, Float:value)
{
if(barid == INVALID_PLAYER_BAR_ID || PlayerBar:MAX_PLAYER_BARS < barid < PlayerBar:-1)
return 0;
 
if(gPlayerBarData[playerid][_:barid][pbar_valid])
{
value =
(value < 0.0) ? (0.0) : (value > gPlayerBarData[playerid][_:barid][pbar_m]) ? (gPlayerBarData[playerid][_:barid][pbar_m]) : (value);
 
PlayerTextDrawUseBox(playerid, gPlayerBarTD[_:barid][pbar_textdraw3], value > 0.0);
 
gPlayerBarData[playerid][_:barid][pbar_v] = value;
 
PlayerTextDrawTextSize(playerid, gPlayerBarTD[_:barid][pbar_textdraw3],
pb_percent(gPlayerBarData[playerid][_:barid][pbar_x] + 4, gPlayerBarData[playerid][_:barid][pbar_w] - 12, gPlayerBarData[playerid][_:barid][pbar_m], value), 0.0);
 
return 1;
}
return 0;
}
 
stock Float:GetPlayerProgressBarValue(playerid, PlayerBar:barid)
{
if(barid == INVALID_PLAYER_BAR_ID || PlayerBar:MAX_PLAYER_BARS < barid < PlayerBar:-1)
return INVALID_PLAYER_BAR_VALUE;
 
if(gPlayerBarData[playerid][_:barid][pbar_valid])
return gPlayerBarData[playerid][_:barid][pbar_v];
 
return INVALID_PLAYER_BAR_VALUE;
}
 
stock SetPlayerProgressBarMaxValue(playerid, PlayerBar:barid, Float:max)
{
if(barid == INVALID_PLAYER_BAR_ID || PlayerBar:MAX_PLAYER_BARS < barid < PlayerBar:-1)
return 0;
 
if(gPlayerBarData[playerid][_:barid][pbar_valid])
{
gPlayerBarData[playerid][_:barid][pbar_m] = max;
SetPlayerProgressBarValue(playerid, barid, gPlayerBarData[playerid][_:barid][pbar_v]);
return 1;
}
return 0;
}
 
stock SetPlayerProgressBarColor(playerid, PlayerBar:barid, color)
{
if(barid == INVALID_PLAYER_BAR_ID || PlayerBar:MAX_PLAYER_BARS < barid < PlayerBar:-1)
return 0;
 
if(gPlayerBarData[playerid][_:barid][pbar_valid])
{
gPlayerBarData[playerid][_:barid][pbar_colour] = color;
PlayerTextDrawBoxColor(playerid, gPlayerBarTD[_:barid][pbar_textdraw1], 0x00000000 | (color & 0x000000FF));
 
PlayerTextDrawBoxColor(playerid, gPlayerBarTD[_:barid][pbar_textdraw2],
(color & 0xFFFFFF00) | (0x66 & ((color & 0x000000FF) / 2)));
 
PlayerTextDrawBoxColor(playerid, gPlayerBarTD[_:barid][pbar_textdraw3], color);
return 1;
}
return 0;
}
 
stock UpdatePlayerProgressBar(playerid, PlayerBar:barid)
{
return ShowPlayerProgressBar(playerid, barid);
}
Help me to solve this, please.
Reply
#2

lol #tryinclude <a_samp>

However this include compiled like a charm for me, no errors or warnings.

I have attached the compiled version. Rename and put an .inc tag.
Reply
#3

Quote:
Originally Posted by Cypress
Посмотреть сообщение
lol #tryinclude <a_samp>

However this include compiled like a charm for me, no errors or warnings.

I have attached the compiled version. Rename and put an .inc tag.
Simply what should i do?
Reply
#4

Quote:
Originally Posted by DrLozer
Посмотреть сообщение
Simply what should i do?
Try to compile it again. It seems you might have old sa-mp includes. Update your current ones.
Reply
#5

Quote:
Originally Posted by Cypress
Посмотреть сообщение
Try to compile it again. It seems you might have old sa-mp includes. Update your current ones.
So say like this, homie.

Thanks!

EDIT: Wait it didn't worked. I updated all the includes.
Reply
#6

Quote:
Originally Posted by DrLozer
Посмотреть сообщение
So say like this, homie.

Thanks!

EDIT: Wait it didn't worked. I updated all the includes.
What does it say when you compile it? Try opening pawno then go new, then delete and paste the current code, hit compile and add the .inc tag. There isn't any issue in the code, seems like you doing something wrongly.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)