Line 5 errors
#1

D:\server\gamemodes\ExtremeGame.pwn(1609 : error 012: invalid function call, not a valid address
D:\server\gamemodes\ExtremeGame.pwn(1609 : error 029: invalid expression, assumed zero
D:\server\gamemodes\ExtremeGame.pwn(1609 : warning 215: expression has no effect
D:\server\gamemodes\ExtremeGame.pwn(1609 : error 001: expected token: ";", but found ")"
D:\server\gamemodes\ExtremeGame.pwn(1609 : fatal error 107: too many error messages on one line


if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsAPlane(GetPlayerVehicleID(i))) {
new speed = Carspeed(i);
if(speed > 230 && PlayerInfo[i][pAdmin] < 1 && !IsPlayerInArea(i, -3000, -2274.5, -1776, -859.5))
{
if(GetVehicleModel(i) == 522 && speed < 250) return 1;
if(GetAdmins() > 0) {
format(string, sizeof(string), "AdmWarning: %s(%d) conduce cu %.0d km/h un %s.", GetName(i),i,speed,aVehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
if(GetPVarInt(i, "Cover") == 0) SendAdminMessage(COLOR_WARNING, string,1);
}
else if(ServerSystem[5] == 0) NightBot(i, "Cheats (speed-hack)");
}
}

The errored line: if(GetAdmins() > 0) {
Reply
#2

code of "GetAdmins()", show it
Reply
#3

stock of it:

new GetAdmins;
Reply
#4

Try doing this
Код:
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsAPlane(GetPlayerVehicleID(i))) 
{
    new speed = Carspeed(i);
    if(speed > 230 && PlayerInfo[i][pAdmin] < 1 && !IsPlayerInArea(i, -3000, -2274.5, -1776, -859.5))
    {
        if(GetVehicleModel(i) == 522 && speed < 250)
        {
            if(GetAdmins() > 0) 
           {
               format(string, sizeof(string), "AdmWarning: %s(%d) conduce cu %.0d km/h un %s.", 
               GetName(i),i,speed,aVehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
               if(GetPVarInt(i, "Cover") == 0) SendAdminMessage(COLOR_WARNING, string,1);
           }
           else
           {
                if(ServerSystem[5] == 0) NightBot(i, "Cheats (speed-hack)");
           }
        }
    }
    return 1;
}
I just need to know if it works if not we'll try something else
Reply
#5

D:\server\gamemodes\ExtremeGame.pwn(16099) : error 012: invalid function call, not a valid address
D:\server\gamemodes\ExtremeGame.pwn(16099) : error 029: invalid expression, assumed zero
D:\server\gamemodes\ExtremeGame.pwn(16099) : warning 215: expression has no effect
D:\server\gamemodes\ExtremeGame.pwn(16099) : error 001: expected token: ";", but found ")"
D:\server\gamemodes\ExtremeGame.pwn(16099) : fatal error 107: too many error messages on one line
same errors one the same line.
Reply
#6

GetAdmins()

Post the code of this function
Reply
#7

Quote:
Originally Posted by enzulikeS
Посмотреть сообщение
stock of it:

new GetAdmins;
i only have this
Reply
#8

Quote:
Originally Posted by enzulikeS
Посмотреть сообщение
i only have this
I can't really understand what you're trying to do with that, is that code only for players who have administrator powers?
Reply
#9

i created a function and removed the new; the errors are as follow:

Код:
D:\server\gamemodes\ExtremeGame.pwn(4740) : warning 219: local variable "using_deprecated_foreach_syntax" shadows a variable at a preceding level
D:\server\gamemodes\ExtremeGame.pwn(16112) : error 012: invalid function call, not a valid address
D:\server\gamemodes\ExtremeGame.pwn(16112) : warning 215: expression has no effect
D:\server\gamemodes\ExtremeGame.pwn(16112) : warning 215: expression has no effect
D:\server\gamemodes\ExtremeGame.pwn(16112) : warning 215: expression has no effect
D:\server\gamemodes\ExtremeGame.pwn(16112) : error 001: expected token: ";", but found ")"
D:\server\gamemodes\ExtremeGame.pwn(16112) : error 029: invalid expression, assumed zero
D:\server\gamemodes\ExtremeGame.pwn(16112) : fatal error 107: too many error messages on one line
Lines are:
16112: if(GetPVarInt(i, "Cover") == 0) SendAdminMessage(COLOR_WARNING, string,1);
4740: foreach(Player, i) {

The function is:

Код:
function GetAdmins() {
	new x;
	foreach(Player, i) {
		if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1) x++;
	}
	return x;
}
Reply
#10

PHP код:
stock GetAdmins()
{
    foreach(
Playeri)
    {
        if(
IsPlayerConnected(i))
        {
            new 
x;
            if(
PlayerInfo[i][pAdmin] >= 1)
            
x++;
        }
    }
    return 
x;

Try this and tell me if it works, p.s can you try to explain to me what is that "x" there for? I just added it because i saw it in your code i don't even know what it is
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)