Medic problem
#1

Hi all i am using this medic command,but when a medic can health him self all the time and do spamm score to him self,how i can make this command to dont work on him self id?

PHP код:
COMMAND:heal(playerid,params[])
{
    new 
pId;
    new 
pskin = GetPlayerSkin(playerid);
    if(
pskin == 275 || pskin == 276 || pskin == 274)
    
    {
        if(
sscanf(params, "d", pId)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /heal [ID]");
            else if(!
IsPlayerConnected(pId)) return SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
                else
                {
                    new 
Float:x, Float:y, Float:z;
                    
GetPlayerPos(pId, x, y, z);
                    if(
IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
                    {
                        new 
pname[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME], string1[250], string2[256], string3[100], string4[100];
                        
GetPlayerName(playerid, pname, sizeof(pname));
                        
GetPlayerName(pId, aname, sizeof(aname));
                        new 
Float:Health;
                        
GetPlayerHealth(pId, Health);
                        if(
Health == 0)
                        {
                            
SendClientMessage(playerid, 0xFF0000AA, "This player is very healthy!");
                            return 
1;
                        }
                        else
                        
GetPlayerHealth(pId, Health);
                        if(
Health < 100)
                        {
                            
GivePlayerMoney(playerid,200);
                            
                            
GivePlayerMoney(pId,-200);
                            
SetPlayerHealth(pId, 100);
                           
                            
format(string1, sizeof(string1), "%s(%d) Has been healthed by medic %s(%d)", aname, pId, pname, playerid);
                            
SendClientMessageToAll(0xFF0000AA, string1);
                            
format(string2, sizeof(string2), "You are full of health now!");
                            
SendClientMessage(pId, 0xFF0000AA, string2);
                            
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
                            
format(string3, sizeof(string3), "You have received 1 score for health an injured player!");
                            
SendClientMessage(playerid, 0xFF0000AA, string3);
                            return 
1;
                        }
                    }
                }
               }
               else
               {
                   return 
SendClientMessage(playerid, 0xFF0000AA, "Error: You are not medic or you can heal people every 15 sec!!");
            }
    return 
1;
} 
help..
Reply
#2

someone?
Reply
#3

Quote:
Originally Posted by jimis
Посмотреть сообщение
Hi all i am using this medic command,but when a medic can health him self all the time and do spamm score to him self,how i can make this command to dont work on him self id?

PHP код:
COMMAND:heal(playerid,params[])
{
    new 
pId;
    new 
pskin = GetPlayerSkin(playerid);
    if(
pskin == 275 || pskin == 276 || pskin == 274)
    
    {
        if(
sscanf(params, "d", pId)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /heal [ID]");
            else if(!
IsPlayerConnected(pId)) return SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
                else
                {
                    new 
Float:x, Float:y, Float:z;
                    
GetPlayerPos(pId, x, y, z);
                    if(
IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
                    {
                        new 
pname[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME], string1[250], string2[256], string3[100], string4[100];
                        
GetPlayerName(playerid, pname, sizeof(pname));
                        
GetPlayerName(pId, aname, sizeof(aname));
                        new 
Float:Health;
                        
GetPlayerHealth(pId, Health);
                        if(
Health == 0)
                        {
                            
SendClientMessage(playerid, 0xFF0000AA, "This player is very healthy!");
                            return 
1;
                        }
                        else
                        
GetPlayerHealth(pId, Health);
                        if(
Health < 100)
                        {
                            
GivePlayerMoney(playerid,200);
                            
                            
GivePlayerMoney(pId,-200);
                            
SetPlayerHealth(pId, 100);
                           
                            
format(string1, sizeof(string1), "%s(%d) Has been healthed by medic %s(%d)", aname, pId, pname, playerid);
                            
SendClientMessageToAll(0xFF0000AA, string1);
                            
format(string2, sizeof(string2), "You are full of health now!");
                            
SendClientMessage(pId, 0xFF0000AA, string2);
                            
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
                            
format(string3, sizeof(string3), "You have received 1 score for health an injured player!");
                            
SendClientMessage(playerid, 0xFF0000AA, string3);
                            return 
1;
                        }
                    }
                }
               }
               else
               {
                   return 
SendClientMessage(playerid, 0xFF0000AA, "Error: You are not medic or you can heal people every 15 sec!!");
            }
    return 
1;
} 
help..
Код:
if(pID == playerid) return SendClientMessage(playerid,-1,"You can not heal yourself");
Reply
#4

ok,thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)