Not working /shield command for cops
#1

Ok this is my filter script it does not work it didn't work so i put #define filterscript now i get errors

Код:
C:\Users\Jackie\Desktop\NOOSEshield.pwn(15) : warning 225: unreachable code
C:\Users\Jackie\Desktop\NOOSEshield.pwn(15) : warning 217: loose indentation
C:\Users\Jackie\Desktop\NOOSEshield.pwn(15) : error 029: invalid expression, assumed zero
C:\Users\Jackie\Desktop\NOOSEshield.pwn(15) : error 004: function "OnPlayerCommandText" is not implemented
C:\Users\Jackie\Desktop\NOOSEshield.pwn(17) : error 017: undefined symbol "cmdtext"
C:\Users\Jackie\Desktop\NOOSEshield.pwn(19) : error 017: undefined symbol "PutRiotShieldOnArm"
C:\Users\Zin\Desktop\NOOSEshield.pwn(20) : error 017: undefined symbol "playerid"
C:\Users\Zin\Desktop\NOOSEshield.pwn(21) : warning 217: loose indentation
C:\Users\Zin\Desktop\NOOSEshield.pwn(23) : warning 225: unreachable code
C:\Users\Zin\Desktop\NOOSEshield.pwn(23) : warning 217: loose indentation
C:\Users\Zin\Desktop\NOOSEshield.pwn(23) : error 017: undefined symbol "cmdtext"
C:\Users\Zin\Desktop\NOOSEshield.pwn(25) : error 017: undefined symbol "PutRiotShieldOnBack"
C:\Users\Zin\Desktop\NOOSEshield.pwn(26) : error 017: undefined symbol "playerid"
C:\Users\Zin\Desktop\NOOSEshield.pwn(27) : warning 217: loose indentation
C:\Users\Zin\Desktop\NOOSEshield.pwn(29) : warning 209: function "OnFilterScriptInit" should return a value
C:\Users\Zin\Desktop\NOOSEshield.pwn(34) : error 036: empty statement
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


9 Errors.
Script

Код:
#define FILTERSCRIPT

#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("RIOT SHIELD FILTERSCRIPT BY ZIN");
	print("--------------------------------------\n");
	return 1;


public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/Shield", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnArm(playerid);
            ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1; }
                return 1;
        }
        if (strcmp("/ShieldOff", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnBack(playerid);
            ClearAnimations(playerid);
                return 1;
        }
}

public OnFilterScriptExit()

#endif
Helpz
Reply
#2

Fix everything below then post error log again:

pawn Код:
#define FILTERSCRIPT

#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("RIOT SHIELD FILTERSCRIPT BY ZIN");
    print("--------------------------------------\n");
    return 1;

} // THIS
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/Shield", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnArm(playerid);// Where is this function found?
            ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1; }
                return 1;
        }
        if (strcmp("/ShieldOff", cmdtext, true, 10) == 0) // Change from 10 to length of /ShieldOff
        {
            PutRiotShieldOnBack(playerid);// Where is this function found?
            ClearAnimations(playerid);
                return 1;
        }
}

public OnFilterScriptExit(){ // This


    return 1; // This
} // This

#endif
I'll have to say:

Quote:
Originally Posted by Pawno
pawn.pwn(EVERYTHING) : fatal error 107+: too many error in EVERYTHING.
Reply
#3

It uses the include cop tools.

But i still get errors Im a newbie so i dont know how to fix errors.

Errors:

Код:
C:\Users\Zin\Desktop\NOOSEshield.pwn(21) : warning 217: loose indentation
C:\Users\Zin\Desktop\NOOSEshield.pwn(23) : error 010: invalid function or declaration
C:\Users\Zin\Desktop\NOOSEshield.pwn(25) : error 021: symbol already defined: "PutRiotShieldOnBack"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "GiveFlashLight"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "GiveTazer"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "PutRiotShieldOnBack"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "RemoveItems"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "UsarColete"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
i got the include from here https://sampforum.blast.hk/showthread.php?tid=197305

Code:

Код:
#define FILTERSCRIPT
#include <cop-tools>
#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("RIOT SHIELD FILTERSCRIPT BY ZIN");
    print("--------------------------------------\n");
    return 1;

} // THIS
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/Shield", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnArm(playerid);// Where is this function found?
            ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1; }
                return 1;
        }
        if (strcmp("/ShieldOff", cmdtext, true, 10) == 0) // Change from 10 to length of /ShieldOff
        {
            PutRiotShieldOnBack(playerid);// Where is this function found?
            ClearAnimations(playerid);
        }

public OnFilterScriptExit(){ // This


    return 1; // This
} // This

#endif
Reply
#4

Quote:

C:\Users\Zin\Desktop\NOOSEshield.pwn(21) : warning 217: loose indentation
C:\Users\Zin\Desktop\NOOSEshield.pwn(23) : error 010: invalid function or declaration

Fix this by changing

pawn Код:
if (strcmp("/Shield", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnArm(playerid);// Where is this function found?
            ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1; }
                return 1;
        }
To this:

pawn Код:
if (strcmp("/Shield", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnArm(playerid);// Where is this function found?
            ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1;
            return 1;
        }




Quote:

C:\Users\Zin\Desktop\NOOSEshield.pwn(25) : error 021: symbol already defined: "PutRiotShieldOnBack"

Make sure you do not define this twice.

Quote:

C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "GiveFlashLight"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "GiveTazer"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "PutRiotShieldOnBack"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "RemoveItems"
C:\Users\Zin\Desktop\NOOSEshield.pwn(36) : warning 203: symbol is never used: "UsarColete"

You simply do not use these, that's not a problem. The script is just telling you that it's useless to have them if you don't use them.
Reply
#5

Ok i fixed some of them up and it does compile but i dont think its gonna work.

errors:

Код:
C:\Users\Zin\Desktop\NOOSEshield.pwn(21) : warning 225: unreachable code
C:\Users\Zin\Desktop\NOOSEshield.pwn(29) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Zin\Desktop\NOOSEshield.pwn(30) : warning 203: symbol is never used: "GiveFlashLight"
C:\Users\Zin\Desktop\NOOSEshield.pwn(30) : warning 203: symbol is never used: "GiveTazer"
C:\Users\Zin\Desktop\NOOSEshield.pwn(30) : warning 203: symbol is never used: "RemoveItems"
C:\Users\Zin\Desktop\NOOSEshield.pwn(30) : warning 203: symbol is never used: "UsarColete"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Warnings.
Код:
#define FILTERSCRIPT
#include <cop-tools>
#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("RIOT SHIELD FILTERSCRIPT BY ZIN");
    print("--------------------------------------\n");
    return 1;

}
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/Shield", cmdtext, true, 10) == 0)
        {
            PutRiotShieldOnArm(playerid);// Where is this function found?
            ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1;
            return 1;
        }
        if (strcmp("/ShieldOff", cmdtext, true, 10) == 0) // Change from 10 to length of /ShieldOff
        {
            PutRiotShieldOnBack(playerid);// Where is this function found?
            ClearAnimations(playerid);
        }
#endif
}
Reply
#6

This should work.
pawn Код:
#define FILTERSCRIPT

#include <a_samp>
#include <cop-tools>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("RIOT SHIELD FILTERSCRIPT BY ZIN");
    print("--------------------------------------\n");
    return 1;
}

#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/Shield", cmdtext, true, 7) == 0)
    {
        PutRiotShieldOnArm(playerid);
        ApplyAnimation(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0);
        return 1;
    }
    if (strcmp("/ShieldOff", cmdtext, true, 10) == 0)
    {
        PutRiotShieldOnBack(playerid);
        ClearAnimations(playerid);
        return 1;
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)