AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Script errors! (https://forums.alliedmods.net/showthread.php?t=132681)

dannydarth 07-17-2010 17:40

Script errors!
 
(472) : error 029: invalid expression, assumed zero
(472) : warning 215: expression has no effect
(472) : error 001: expected token: ";", but found "]"
(472) : error 029: invalid expression, assumed zero
(472) : fatal error 107: too many error messages on one line


This is what is on Line 472:
fly[playerid] = 0;

GXLZPGX 07-17-2010 17:44

Re: Script errors!
 
Quote:

Originally Posted by dannydarth (Post 1242735)
(472) : error 029: invalid expression, assumed zero
(472) : warning 215: expression has no effect
(472) : error 001: expected token: ";", but found "]"
(472) : error 029: invalid expression, assumed zero
(472) : fatal error 107: too many error messages on one line


This is what is on Line 472:
fly[playerid] = 0;

Let us see the whole block of code.

From:

public whatever( whatever is here )
{

to the closing brace:

}

fysiks 07-17-2010 17:44

Re: Script errors!
 
Show your code. All of it will make the quickest resolution.

dannydarth 07-17-2010 17:54

Re: Script errors!
 
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Flying filterscript");
print(" By Tornado");
print("--------------------------------------\n");
SetTimer("FlyTimer",100,1);
return 1;
}

public OnPlayerConnect(playerid)
{
fly[playerid] = 0;
return 1;
}

public OnPlayerSpawn(playerid)
{
fly[playerid] = 0;
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
fly[playerid] = 0;
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/fly", true) == 0 && IsPlayerAdmin(playerid)) {
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { if(fly[playerid] == 1) { fly[playerid] = 0; SendClientMessage(playerid,red,"Fly mode offline."); TogglePlayerControllable(playerid,true); return 1; } else if(fly[playerid] == 0) { fly[playerid] = 1; SendClientMessage(playerid,green,"Fly mode online."); TogglePlayerControllable(playerid,false); return 1; } }
if(strcmp(tmp, "on", true) == 0) { fly[playerid] = 1; SendClientMessage(playerid,green,"Fly mode online."); TogglePlayerControllable(playerid,false); return 1; }
else if(strcmp(tmp, "off", true) == 0) { fly[playerid] = 0; SendClientMessage(playerid,red,"Fly mode offline."); TogglePlayerControllable(playerid,true); return 1; }
}
return 0;
}

Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, q, w, a);
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) GetVehicleZAngle(GetPlayerVehicleID(playerid) , a);
else GetPlayerFacingAngle(playerid, a);
q += (distance * floatsin(-a, degrees));
w += (distance * floatcos(-a, degrees));
return a;
}

Float:GetXYBehindPlayer(playerid, &Float:q, &Float:w, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, q, w, a);
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) GetVehicleZAngle(GetPlayerVehicleID(playerid) , a);
else GetPlayerFacingAngle(playerid, a);
q += (distance * -floatsin(-a, degrees));
w += (distance * -floatcos(-a, degrees));
return a;
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

public FlyTimer()
{
new keys, updown, leftright;
for(new playerid=0;playerid<MAX_PLAYERS;playerid++) {
if(IsPlayerConnected(playerid)) {
if(fly[playerid] == 1) {
GetPlayerKeys(playerid,keys,updown,leftright) ;
if(updown == KEY_UP) {
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playerid, x, y, z);
GetXYInFrontOfPlayer(playerid, x, y, 5.0);
SetPlayerPos(playerid, x, y, z);
SetCameraBehindPlayer(playerid);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new playercar = GetPlayerVehicleID(playerid);
GetVehiclePos(playercar, x, y, z);
GetXYInFrontOfPlayer(playerid, x, y, 5.0);
SetVehiclePos(playercar, x, y, z);
}
}
else if(updown == KEY_DOWN) {
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playerid, x, y, z);
GetXYBehindPlayer(playerid, x, y, 5.0);
SetPlayerPos(playerid, x, y, z);
SetCameraBehindPlayer(playerid);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new playercar = GetPlayerVehicleID(playerid);
GetVehiclePos(playercar, x, y, z);
GetXYBehindPlayer(playerid, x, y, 5.0);
SetVehiclePos(playercar, x, y, z);
}
}
if(leftright == KEY_LEFT) {
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerFacingAngle(playerid, angle);
SetPlayerFacingAngle(playerid, angle+10);
SetCameraBehindPlayer(playerid);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new playercar = GetPlayerVehicleID(playerid);
GetVehicleZAngle(playercar, angle);
SetVehicleZAngle(playercar, angle+10);
}
}
else if(leftright == KEY_RIGHT) {
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerFacingAngle(playerid, angle);
SetPlayerFacingAngle(playerid, angle-10);
SetCameraBehindPlayer(playerid);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new playercar = GetPlayerVehicleID(playerid);
GetVehicleZAngle(playercar, angle);
SetVehicleZAngle(playercar, angle-10);
}
}
if(keys == KEY_JUMP) {
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z+5);
SetCameraBehindPlayer(playerid);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new playercar = GetPlayerVehicleID(playerid);
GetVehiclePos(playercar, x, y, z);
SetVehiclePos(playercar, x, y, z+5);
}
}
else if(keys == KEY_SPRINT) {
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z-5);
SetCameraBehindPlayer(playerid);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new playercar = GetPlayerVehicleID(playerid);
GetVehiclePos(playercar, x, y, z);
SetVehiclePos(playercar, x, y, z-5);
}

GXLZPGX 07-17-2010 18:10

Re: Script errors!
 
Repaste the code, select the code, and click the "php" button so its not all fucked up.

Jelle 07-17-2010 18:29

Re: Script errors!
 
Quote:

Originally Posted by GXLZPGX (Post 1242763)
Repaste the code, select the code, and click the "php" button so its not all fucked up.

If he wraps it into [php] tags now, it will be as fucked up as it is now.

dannydarth 07-17-2010 18:35

Re: Script errors!
 
Thats how it was when i got it :/

i was gonna put it in and see if i could add more to it...
But im a bit confused on whats wrong with it.

PHP Code:

#include <a_samp>

#define green 0x0AFF0AAA
#define red 0xFF0000FF

new fly[MAX_PLAYERS] = {01};
new 
Float:xFloat:yFloat:zFloat:angle;

forward Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:wFloat:distance);
forward Float:GetXYBehindPlayer(playerid, &Float:q, &Float:wFloat:distance);
forward FlyTimer();

public 
OnFilterScriptInit()
{
print(
"\n--------------------------------------");
print(
"    Flying filterscript");
print(
"    By Tornado");
print(
"--------------------------------------\n");
SetTimer("FlyTimer",100,1);
return 
1;
}

public 
OnPlayerConnect(playerid)
{
    
fly[playerid] = 0;
    return 
1;
}

public 
OnPlayerSpawn(playerid)
{
fly[playerid] = 0;
return 
1;
}

public 
OnPlayerDeath(playeridkilleridreason)
{
fly[playerid] = 0;
return 
1;
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256];
    new 
idx;
    
cmd strtok(cmdtextidx);

    if(
strcmp(cmd"/fly"true) == && IsPlayerAdmin(playerid)) {
        new 
tmp[256];
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) { if(fly[playerid] == 1) { fly[playerid] = 0SendClientMessage(playerid,red,"Fly mode offline."); TogglePlayerControllable(playerid,true); return 1; } else if(fly[playerid] == 0) { fly[playerid] = 1SendClientMessage(playerid,green,"Fly mode online."); TogglePlayerControllable(playerid,false); return 1; } }
if(
strcmp(tmp"on"true) == 0) { fly[playerid] = 1SendClientMessage(playerid,green,"Fly mode online."); TogglePlayerControllable(playerid,false); return 1; }
else if(
strcmp(tmp"off"true) == 0) { fly[playerid] = 0SendClientMessage(playerid,red,"Fly mode offline."); TogglePlayerControllable(playerid,true); return 1; }
}
return 
0;
}

Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:wFloat:distance)
{
new 
Float:a;
GetPlayerPos(playeridqwa);
    if (
GetPlayerState(playerid) == PLAYER_STATE_DRIVERGetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else 
GetPlayerFacingAngle(playerida);
+= (distance floatsin(-adegrees));
+= (distance floatcos(-adegrees));
return 
a;
}

Float:GetXYBehindPlayer(playerid, &Float:q, &Float:wFloat:distance)
{
new 
Float:a;
GetPlayerPos(playeridqwa);
if (
GetPlayerState(playerid) == PLAYER_STATE_DRIVERGetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else 
GetPlayerFacingAngle(playerida);
+= (distance * -floatsin(-adegrees));
+= (distance * -floatcos(-adegrees));
return 
a;
}

strtok(const string[], &index)
{
new 
length strlen(string);
while ((
index length) && (string[index] <= ' '))
{
index++;
}

new 
offset index;
new 
result[20];
while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
{
result[index offset] = string[index];
index++;
}
result[index offset] = EOS;
return 
result;
}

public 
FlyTimer()
{
    new 
keysupdownleftright;
for(new 
playerid=0;playerid<MAX_PLAYERS;playerid++) {
    if(
IsPlayerConnected(playerid)) {
        if(
fly[playerid] == 1) {
        
GetPlayerKeys(playerid,keys,updown,leftright);
            if(
updown == KEY_UP) {
                if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playeridxyz);
GetXYInFrontOfPlayer(playeridxy5.0);
SetPlayerPos(playeridxyz);
SetCameraBehindPlayer(playerid);
}
else if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new 
playercar GetPlayerVehicleID(playerid);
GetVehiclePos(playercarxyz);
GetXYInFrontOfPlayer(playeridxy5.0);
SetVehiclePos(playercarxyz);
}
}
else if(
updown == KEY_DOWN) {
    if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playeridxyz);
GetXYBehindPlayer(playeridxy5.0);
SetPlayerPos(playeridxyz);
SetCameraBehindPlayer(playerid);
}
else if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
playercar GetPlayerVehicleID(playerid);
    
GetVehiclePos(playercarxyz);
    
GetXYBehindPlayer(playeridxy5.0);
    
SetVehiclePos(playercarxyz);
}
}
if(
leftright == KEY_LEFT) {
if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerFacingAngle(playeridangle);
SetPlayerFacingAngle(playeridangle+10);
SetCameraBehindPlayer(playerid);
}
else if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
playercar GetPlayerVehicleID(playerid);
    
GetVehicleZAngle(playercarangle);
    
SetVehicleZAngle(playercarangle+10);
}
}
else if(
leftright == KEY_RIGHT) {
if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerFacingAngle(playeridangle);
SetPlayerFacingAngle(playeridangle-10);
SetCameraBehindPlayer(playerid);
}
else if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
playercar GetPlayerVehicleID(playerid);
    
GetVehicleZAngle(playercarangle);
SetVehicleZAngle(playercarangle-10);
}
}
if(
keys == KEY_JUMP) {
    if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playeridxyz);
SetPlayerPos(playeridxyz+5);
SetCameraBehindPlayer(playerid);
}
else if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new 
playercar GetPlayerVehicleID(playerid);
GetVehiclePos(playercarxyz);
SetVehiclePos(playercarxyz+5);
}
}
else if(
keys == KEY_SPRINT) {
    if(
GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(playeridxyz);
SetPlayerPos(playeridxyz-5);
SetCameraBehindPlayer(playerid);
}
else if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
new 
playercar GetPlayerVehicleID(playerid);
GetVehiclePos(playercarxyz);
SetVehiclePos(playercarxyz-5);
}
}
}
}
}



fysiks 07-17-2010 18:50

Re: Script errors!
 
That is SourceMod. Post in the SourceMod section for help.

BTW, there is no line 472.

How does new fly[MAX_PLAYERS] = {0, 1}; work??

Hunter-Digital 07-18-2010 00:06

Re: Script errors!
 
I don't think it's SourceMod
Quote:

#include <a_samp>
I belive it's San Andreeas Multiplayer :lol: I heard it uses Pawn too.

fysiks 07-18-2010 02:06

Re: Script errors!
 
Quote:

Originally Posted by Hunter-Digital (Post 1242978)
I don't think it's SourceMod
I belive it's San Andreeas Multiplayer :lol: I heard it uses Pawn too.

That code is for SourceMod. OnPlayerConnect() OnPlayerDeath() are SourceMod forwards. Or, at the very least, they are not for AMX Mod X.


All times are GMT -4. The time now is 07:12.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.