help cmd
#1

hello I need help to put this cmd only for administrator but I will try it and not all the players can use it, you can help me for only admin cmd and qe say if you are not an administrator you do not have administrator level
Код:
CMD:placegate( playerid, params[] )
{
        if(PlayerInfo[playerid][Level] >= 4)
        if( isnull( params) )
            return SendClientMessage( playerid, -1, "Syntax: /placegate [password]" );

        if( !strval( params ) )
            return SendClientMessage( playerid, -1, "You need to input numbers." );

        if( IsPlayerInAnyVehicle( playerid ) )
            return SendClientMessage( playerid, -1, "You need to exit your vehicle." );

        new Float:pPos[4];
        GetPlayerPos( playerid, pPos[0], pPos[1], pPos[2] );
        GetPlayerFacingAngle( playerid, pPos[3] );
        CreateGate( playerid, strval( params ), pPos[0], pPos[1], pPos[2], pPos[3] );
        SendClientMessage( playerid, -1, "You succesfully created a movable gate. Use /gopen or /gclose." );

        return 1;
}
Reply
#2

Код:
if(PlayerInfo[playerid][Level] >=4)
{
   Whole cmd code inside here..
}
else SendClientMessage(playerid,color,"You're not admin.");
Reply
#3

Quote:
Originally Posted by Mike861
Посмотреть сообщение
Код:
if(PlayerInfo[playerid][Level] >=4)
{
   Whole cmd code inside here..
}
else SendClientMessage(playerid,color,"You're not admin.");
error


CMDlacegate( playerid, params[] )
{
if(PlayerInfo[playerid][Level] >= 4)
if( isnull( params) )
return SendClientMessage( playerid, -1, "Syntax: /placegate [password]" );

if( !strval( params ) )
return SendClientMessage( playerid, -1, "You need to input numbers." );

if( IsPlayerInAnyVehicle( playerid ) )
return SendClientMessage( playerid, -1, "You need to exit your vehicle." );

new FloatPos[4];
GetPlayerPos( playerid, pPos[0], pPos[1], pPos[2] );
GetPlayerFacingAngle( playerid, pPos[3] );
CreateGate( playerid, strval( params ), pPos[0], pPos[1], pPos[2], pPos[3] );
SendClientMessage( playerid, -1, "You succesfully created a movable gate. Use /gopen or /gclose." );
return 1;
else SendClientMessage(playerid,red,"You're not admin.");
}

pwn(36167) : warning 225: unreachable code
error 029: invalid expression, assumed zero
(3616 : warning 209: function "cmd_placegate" should return a value
Reply
#4

Код:
CMD:placegate( playerid, params[] )
{
    if(PlayerInfo[playerid][Level] >= 4)
    {
        if( isnull( params) )
            return SendClientMessage( playerid, -1, "Syntax: /placegate [password]" );

        if( !strval( params ) )
            return SendClientMessage( playerid, -1, "You need to input numbers." );

        if( IsPlayerInAnyVehicle( playerid ) )
            return SendClientMessage( playerid, -1, "You need to exit your vehicle." );

        new Float:pPos[4];
        GetPlayerPos( playerid, pPos[0], pPos[1], pPos[2] );
        GetPlayerFacingAngle( playerid, pPos[3] );
        CreateGate( playerid, strval( params ), pPos[0], pPos[1], pPos[2], pPos[3] );
        SendClientMessage( playerid, -1, "You succesfully created a movable gate. Use /gopen or /gclose." );
    }
    return 1;
}
Reply
#5

PHP код:
CMD:placegate(playeridparams[])
{
        if(
PlayerInfo[playerid][Level] >= 4) return SendClientMessage(playerid, -1"You are not admin");
        if(
isnull(params)) return SendClientMessage(playerid, -1"Syntax: /placegate [password]");
        if(!
strval(params)) return SendClientMessage(playerid, -1"You need to input numbers.");
        if(
IsPlayerInAnyVehicle(playerid )) return SendClientMessage(playerid, -1"You need to exit your vehicle.");
        new 
Float:pPos[4];
        
GetPlayerPos(playeridpPos[0], pPos[1], pPos[2]);
        
GetPlayerFacingAngle(playeridpPos[3]);
        
CreateGate(playeridstrval(params), pPos[0], pPos[1], pPos[2], pPos[3]);
        
SendClientMessage(playerid, -1"You succesfully created a movable gate. Use /gopen or /gclose.");
        return 
1;

try this
Reply
#6

Check if they can run the command first, like what CaptainBoi chucked up.

Check simple, broad shit first, then do your more detailed checks.
Reply
#7

Код:
if(PlayerInfo[playerid][Level] >= 4) return SendClientMessage(playerid, -1, "You are not admin");
You basically did the opposite from what he wanted to do.Now if the player is higher level than 4 or the level 4 he cannot use this command but only admins with level below can.
Reply
#8

I tried it without admin level and it can be any player does not walk
Reply
#9

Код:
CMD:placegate( playerid, params[] )
{
        if(PlayerInfo[playerid][Level] < 4) return SendClientMessage(playerid, -1, "You are not authorized to use this command");
        if( isnull( params) )
            return SendClientMessage( playerid, -1, "Syntax: /placegate [password]" );

        if( !strval( params ) )
            return SendClientMessage( playerid, -1, "You need to input numbers." );

        if( IsPlayerInAnyVehicle( playerid ) )
            return SendClientMessage( playerid, -1, "You need to exit your vehicle." );

        new Float:pPos[4];
        GetPlayerPos( playerid, pPos[0], pPos[1], pPos[2] );
        GetPlayerFacingAngle( playerid, pPos[3] );
        CreateGate( playerid, strval( params ), pPos[0], pPos[1], pPos[2], pPos[3] );
        SendClientMessage( playerid, -1, "You succesfully created a movable gate. Use /gopen or /gclose." );

        return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)