Command? (SIMPLE & +REP!)
#1

Hl guys i got a prob, how i could reserve this command for these skins?:


COMMAND:
pawn Код:
//Megaphone
CMD:m(playerid,params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_LIGHTBLUE,"[SYNTAX]: /m [megaphone]");
    new sendername[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid,sendername,sizeof(sendername));
    sendername[strfind(sendername,"_")] = ' ';
    format(string, sizeof(string), "(MEGAPHONE) %s ", params);
    ProxDetector(30.0, playerid, string, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED);
    return 1;
}
SKINS:
Код:
  if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288)
If i use this all the players can use but they see just "(MEGAPHONE) " So i will make this command usable just for police skins but all can see...
Reply
#2

pawn Код:
CMD:m(playerid,params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_LIGHTBLUE,"[SYNTAX]: /m [megaphone]");
    if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288)
    {  
        new sendername[MAX_PLAYER_NAME], string[128];
            GetPlayerName(playerid,sendername,sizeof(sendername));
            sendername[strfind(sendername,"_")] = ' ';
            format(string, sizeof(string), "(MEGAPHONE) %s ", params);
            ProxDetector(30.0, playerid, string, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED);
        return 1;
    }
}
Reply
#3

Thanks but:

Quote:

C:\Users\Luca\Desktop\BaseScript\gamemodes\base.pw n(576) : warning 209: function "cmd_m" should return a value

Reply
#4

Show the command above?
Reply
#5

Check DIMI's post...
Reply
#6

pawn Код:
CMD:m( playerid, params[ ] )
{
    if( isnull( params ) ) return SendClientMessage( playerid, COLOR_LIGHTBLUE, "[SYNTAX]: /m [megaphone]" );
    switch( GetPlayerSkin( playerid ) )
    {
        case 285, 282, 281, 283, 288:
        {
            new sendername[ MAX_PLAYER_NAME ], string[ 128 ];
            GetPlayerName( playerid, sendername, sizeof( sendername ) );
            sendername[ strfind( sendername, "_" ) ] = ' ';
            format( string, sizeof( string ), "(MEGAPHONE) %s ", params );
            ProxDetector( 30.0, playerid, string, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED );
        }
    }
    return 1;
}
Reply
#7

Put "return 1;" before the last bracket! EXAMPLE:

pawn Код:
CMD:bla(playerid,params[])
{
    {
        {
       
        }
    }
    return 1;
}
Reply
#8

Yeah my fault. In case he isn't cop it wouldn't return a value.

pawn Код:
CMD:m(playerid,params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_LIGHTBLUE,"[SYNTAX]: /m [megaphone]");
    if(GetPlayerSkin(playerid) == 285 || GetPlayerSkin(playerid) == 282 || GetPlayerSkin(playerid) == 281 || GetPlayerSkin(playerid) == 283 || GetPlayerSkin(playerid) == 288)
    {  
        new sendername[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid,sendername,sizeof(sendername));
        sendername[strfind(sendername,"_")] = ' ';
        format(string, sizeof(string), "(MEGAPHONE) %s ", params);
        ProxDetector(30.0, playerid, string, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED, COLOR_RED);
    }
    return 1;
}
Reply
#9

Thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)