PDA

View Full Version : Specific names


Fernado Samuel
25/09/2013, 03:33 PM
Hello.
I want to make a command /sethealth (i know the functions to make that command).

I want to make it like using that cmd by a specified name to a specified name.
For example Fernado is using the command to Samuel, got it? No others can use that command.
Is it possible?

Konstantinos
25/09/2013, 03:39 PM
CMD:sethealth( playerid, params[ ] )
{
new
id,
Float: health
;
if( sscanf( params, "rf", id, health ) ) return SendClientMessage( playerid, -1, "Usage: /sethealth <ID/Part Of Name> <health>" );
if( id == INVALID_PLAYER_ID ) return SendClientMessage( playerid, -1, "Offline player" );

new
_name[ MAX_PLAYER_NAME ]
;
GetPlayerName( playerid, _name, MAX_PLAYER_NAME );
if( !strcmp( _name, "Fernado_Samuel", true ) ) SetPlayerHealth( id, health );
else SendClientMessage( playerid, -1, "Only Fernado_Samuel can use this command!" );
return 1;
}

[HK]Ryder[AN]
25/09/2013, 03:40 PM
GetPlayerName and then check if the name is "Samuel"

Fernado Samuel
25/09/2013, 03:46 PM
Ryder[AN];2710921']GetPlayerName and then check if the name is "Samuel"

Can you show me the code please? As Konstantinos shows, in that code fernado can only use that command but it should work only to Samuel.

Konstantinos
25/09/2013, 03:52 PM
Doing the same thing. Getting the name from the player the playerid typed and check it with strcmp (Remember, if it returns 0 - both strings (names) are same).


CMD:sethealth( playerid, params[ ] )
{
new
id,
Float: health
;
if( sscanf( params, "rf", id, health ) ) return SendClientMessage( playerid, -1, "Usage: /sethealth <ID/Part Of Name> <health>" );
if( id == INVALID_PLAYER_ID ) return SendClientMessage( playerid, -1, "Offline player" );

new
_name[ MAX_PLAYER_NAME ]
;
GetPlayerName( playerid, _name, MAX_PLAYER_NAME );
if( !strcmp( _name, "Fernado", true ) )
{
GetPlayerName( id, _name, MAX_PLAYER_NAME );
if( !strcmp( _name, "Samuel", true ) ) SetPlayerHealth( id, health );
else SendClientMessage( playerid, -1, "You can use this command only to Samuel!" );
}
else SendClientMessage( playerid, -1, "Only Fernado can use this command!" );
return 1;
}