SA-MP Forums Archive
Bombing only for admin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Bombing only for admin (/showthread.php?tid=269527)



Bombing only for admin - ludesert - 16.07.2011

Hello, I saw this filterscript :https://sampforum.blast.hk/showthread.php?tid=44126

I just have a question : How can I restrict bombing for admins ? I want that if the player is not admin, he can't use this function.

Thanks =)


Re: Bombing only for admin - SergiKirov - 16.07.2011

well... that would be quite easy. Just use an "if" statement to check if the player using the command is an admin

pawn Код:
if(IsPlayerAdmin(playerid)) //this checks if the player is an RCON admin
{
    //code goes here
}
else
{
    SendClientMessage(playerid, COLOR_RED, "your not an admin!");
}
return 1;
}



Re : Bombing only for admin - ludesert - 16.07.2011

I tryed that, I have some compilation errors. Does it works for you ? Maybe, I didi't do it very well.

Can you try it please ? Thanks =)


Re: Bombing only for admin - Kush - 16.07.2011

How about posting what errors your received.


Re : Bombing only for admin - ludesert - 16.07.2011

Код:
Current directory: C:\Documents and Settings\Ludovic\Bureau\GTA\samp03csvr_R2-2_win32\pawno
Bombardier.pwn(38) : error 010: invalid function or declaration
Bombardier.pwn(390) : warning 213: tag mismatch
Bombardier.pwn(454) : error 054: unmatched closing brace ("}")
Bombardier.pwn(455) : error 010: invalid function or declaration
Bombardier.pwn(459) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
================ READY ================



Re: Bombing only for admin - Mauzen - 16.07.2011

Sorry, havent checked the topic for a while so I didnt see your question.
For things like this I addded the IsPlayerAllowedToDropBomb function at the very end of the script.

pawn Код:
IsPlayerAllowedToDropBomb(playerid)
{
        #pragma unused playerid
        // This is used to restrict the use of bombs for single players
        // For example to make them available for special teams only, ...
        // bptype[playerid] is the index of the selected bomb
        return 1;
}
So just change the
return 1;
to
return IsPlayerAdmin(playerid);

the rest is done by the script


Re : Bombing only for admin - ludesert - 16.07.2011

Thanks, it works. But, can I hide the textbox (where I choose the bomb type, sorry for my bad english x)) ?

Thanks again =)


Re: Bombing only for admin - Mauzen - 16.07.2011

No problem!
To disable the textdraws for non-admins, you can sinply add this to the top of the OnPlayerEnterVehicle callback (line 137):
pawn Код:
if (!IsPlayerAdmin(playerid)) return 1;
This will stop any output for non-admins, as the function ends before it can initialize all the textdraw stuff.

(Whoa I really feel ashamed for the ugly scripting style, this really needs a rescripted 0.98 with my up-to-date knowledge )


Re : Bombing only for admin - ludesert - 16.07.2011

This means that if the player i not admin, the returned value will be 1 (true), so he will be able to drop bombs I think ^^ I will try with return 0

I'll tell you how it works !

There is a problem, with 1 or 0

Код:
@Bombardier.pwn(451) : warning 209: function "IsPlayerAllowedToDropBomb" should return a value



Re : Bombing only for admin - ludesert - 16.07.2011

It works with
Код:
return IsPlayerAdmin(playerid);
But it doesn't hide the Textdraw when he player is not an admin. Do you know how to do it ?

Thanks =)