[Help] Weapon body damage
#1

Hey there i've been trying to get this weapon damage that works with body parts but when i place the code under my OnPlayerTakeDamage it does not work i get this error

Also this is where i got the body damage system from https://sampforum.blast.hk/showthread.php?tid=488539

Код:
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34309) : error 010: invalid function or declaration
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34310) : error 010: invalid function or declaration
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34311) : error 010: invalid function or declaration
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34315) : error 010: invalid function or declaration
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34319) : error 010: invalid function or declaration
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34324) : error 010: invalid function or declaration
C:\Users\Crap\Desktop\Roleplay server\gamemodes\RP1.pwn(34329) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


7 Errors.
heres the code with at the way end
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
	if(Player[issuerid][Tazer] >= 1)
	{
        //new NearestPlayer = GetClosestPlayer(playerid),
		new string[128];
	    if(Groups[Player[issuerid][Group]][CommandTypes] == 1 || Groups[Player[issuerid][Group]][CommandTypes] == 4)
        {
            if(Player[playerid][Tazed] == 0)
            {
                if(GetDistanceBetweenPlayers(issuerid, playerid) < 12)
                {
					if(!IsPlayerInAnyVehicle(playerid))
					{
                        TogglePlayerControllable(playerid, false);
                        ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.1, 1, 1, 1, 1, 0, 1);
                        format(string, sizeof(string), "* %s has fired their tazer at %s, stunning them.", GetName(issuerid), GetName(playerid));
	    	            NearByMessage(playerid, SCRIPTPURPLE, string);
	    	            Player[playerid][Tazed] = 1;
	    	            SetTimerEx("UntazePlayer", 10000, false, "d", playerid);
					}
					else return 1;
				}
				else
				{
                    format(string, sizeof(string), "* %s has fired their tazer at %s, missing them.", GetName(issuerid), GetName(playerid));
	    	        NearByMessage(playerid, SCRIPTPURPLE, string);
				}
			}
        }
	}
	return 1;
}
if(!IsPlayerConnected(playerid)) return 0;
     if(!IsPlayerConnected(issuerid)) return 0;
     if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
     {
        SetPlayerHealth(playerid, 0.0);
     }
     if(issuerid != INVALID_PLAYER_ID && weaponid == 24 && bodypart == 9)
     {
        SetPlayerHealth(playerid, 65.0);
     }
     if(issuerid != INVALID_PLAYER_ID && weaponid == 24 && bodypart == 4)
     {
        SetPlayerHealth(playerid, 47.0);
        SetPlayerArmour(playerid, 47.0
     }
     if(issuerid != INVALID_PLAYER_ID && weaponid == 24 && bodypart == 5)
     {
        SetPlayerHealth(playerid, 25.0);
        SetPlayerArmour(playerid, 25.0
     }
    return 1;
}
Note that the Tazer part is apart of the onplayertakedamage i don't know where to place the weapon damage ontop or bottom either way if i do the bottom i get that error what i had posted but if i put the damage ontop of the tazer i get this error
http://pastebin.com/1pSmjukB
Reply
#2

When people say to put something "under" a certain callback they don't mean that you should put it literally underneath it. Coding is one part knowledge, one part logic. Put it right before the "return 1".
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)