onplayerdeath, Not going to injured ...
#1

Hello Guys, Today I have a proplem when player killed its just go to Hospital with no injured


Here's the Injuerd Code

PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
    
PlayerInfo[playerid][pOverdose] = 0;
    new 
string[128];
    
// Anti-Fake Kill by Neonman
    
if(PlayerInfo[playerid][pAdmin] < 2)
    {
        new 
time gettime();
        switch(
time LastDeath[playerid])
        {
            case 
0..3:
            {
                
DeathSpam[playerid]++;
                if(
DeathSpam[playerid] == 3// The maximum spam of deaths after the cheater will get banned.
                
{
                    new 
IP[128];
                    
GetPlayerIp(playeridIPsizeof(IP));
                    
format(stringsizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has been automatically kicked for death spamming."GetPlayerNameEx(playerid), playerid);
                    
ABroadCast(COLOR_YELLOWstring2);
                    
format(stringsizeof(string), "[Death Spam] %s has been kicked for death spam. (IP: %s)",GetPlayerNameEx(playerid), playeridIP);
                    
Log("logs/fakedeath.log"string);
                       
ShowPlayerDialog(playeridDIALOG_SHOW_INFODIALOG_STYLE_MSGBOX"{FFFFFF}Kicked from server""You have been kicked from the server for fake kill.""Ok""Cancel");
                    
SetTimerEx("SendToKick"3000"i"playerid);
                }
                return 
1;
            }
            default: 
DeathSpam[playerid] = 0;
        }
        
LastDeath[playerid] = time;
    }
    if(
IsPlayerConnected(killerid))
    {
        new 
hour,minute,secondweaponname[32];
        
gettime(hour,minute,second);
        
FixHour(hour);
        
hour shifthour;
        
GetWeaponName(reasonweaponnamesizeof(weaponname));
        
format(PlayerInfo[playerid][pKillLog9], 256"%s"PlayerInfo[playerid][pKillLog8]);
        
format(PlayerInfo[playerid][pKillLog8], 256"%s"PlayerInfo[playerid][pKillLog7]);
        
format(PlayerInfo[playerid][pKillLog7], 256"%s"PlayerInfo[playerid][pKillLog6]);
        
format(PlayerInfo[playerid][pKillLog6], 256"%s"PlayerInfo[playerid][pKillLog5]);
        
format(PlayerInfo[playerid][pKillLog5], 256"%s"PlayerInfo[playerid][pKillLog4]);
        
format(PlayerInfo[playerid][pKillLog4], 256"%s"PlayerInfo[playerid][pKillLog3]);
        
format(PlayerInfo[playerid][pKillLog3], 256"%s"PlayerInfo[playerid][pKillLog2]);
        
format(PlayerInfo[playerid][pKillLog2], 256"%s"PlayerInfo[playerid][pKillLog1]);
        
format(PlayerInfo[playerid][pKillLog1], 256"%s"PlayerInfo[playerid][pKillLog0]);
         
format(PlayerInfo[playerid][pKillLog0], 256"(%d:%d:%d) %s killed me with %s"hour,minute,second,GetPlayerNameEx(killerid), weaponname);
         
format(PlayerInfo[killerid][pKillLog9], 256"%s"PlayerInfo[killerid][pKillLog8]);
        
format(PlayerInfo[killerid][pKillLog8], 256"%s"PlayerInfo[killerid][pKillLog7]);
        
format(PlayerInfo[killerid][pKillLog7], 256"%s"PlayerInfo[killerid][pKillLog6]);
        
format(PlayerInfo[killerid][pKillLog6], 256"%s"PlayerInfo[killerid][pKillLog5]);
        
format(PlayerInfo[killerid][pKillLog5], 256"%s"PlayerInfo[killerid][pKillLog4]);
        
format(PlayerInfo[killerid][pKillLog4], 256"%s"PlayerInfo[killerid][pKillLog3]);
        
format(PlayerInfo[killerid][pKillLog3], 256"%s"PlayerInfo[killerid][pKillLog2]);
        
format(PlayerInfo[killerid][pKillLog2], 256"%s"PlayerInfo[killerid][pKillLog1]);
        
format(PlayerInfo[killerid][pKillLog1], 256"%s"PlayerInfo[killerid][pKillLog0]);
         
format(PlayerInfo[killerid][pKillLog0], 256"(%d:%d:%d) Killed %s with %s"hour,minute,second,GetPlayerNameEx(playerid), weaponname);
         if(
GetPVarInt(killerid"IsInArena") == 0PlayerInfo[killerid][pDMKills]++;
    }
    
pTazer[playerid] = 0;
    
InsideShamal[playerid] = INVALID_VEHICLE_ID;
    
DeletePVar(playerid"SpeedRadar");
    
DeletePVar(playerid"UsingSprunk");
    if(
arr_Wrecking[playerid] != INVALID_VEHICLE_ID)
    {
        
//UnwreckVehicle(arr_Wrecking[playerid], 1);
        
arr_Wrecking[playerid] = INVALID_VEHICLE_ID;
    }
    
DestroyDynamicObject(GetPVarInt(playerid"neon"));
    
DestroyDynamicObject(GetPVarInt(playerid"neon1"));
    
DeletePVar(playerid"neon0");
    
DeletePVar(playerid"neon1");
    
KillTimer(GetPVarInt(playerid"firstaid5"));
      
DeletePVar(playerid"usingfirstaid");
    
DeletePVar(playerid"usingbandage");
    if(
GetPVarInt(playerid"MovingStretcher") != -1)
    {
        
KillTimer(GetPVarInt(playerid"TickEMSMove"));
        
DeletePVar(GetPVarInt(playerid"MovingStretcher"), "OnStretcher");
        
SetPVarInt(playerid"MovingStretcher", -1);
    }
    if(
GetPVarInt(playerid"runningRadar") >= 1)
    {
        new 
vehid gLastCar[playerid];
        if(
CheckingSpeed[vehid] > 0)
        {
            
KillTimer(CheckingSpeed[vehid]);
            
CheckingSpeed[vehid] = 0;
        }
        
PlayerTextDrawDestroy(playeridRadarHud);
        
PlayerTextDrawDestroy(playeridSpeedAndModel);
        
DeletePVar(playerid"runningRadar");
        
Radars -= 1;
    }
    new 
caller Mobile[playerid];
    if(
IsPlayerConnected(Mobile[playerid]))
    {
        
SendClientMessageEx(caller,  COLOR_GRAD2"The line went dead.");
        
format(stringsizeof(string), "* %s puts away their cellphone."GetPlayerNameEx(caller));
        
ProxDetector(30.0callerstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        
CellTime[caller] = 0;
        
KillTimer(VmailTmer[caller]);
        
KillTimer(VmailTmer[playerid]);
        
Mobile[caller] = INVALID_PLAYER_ID;
    }
    
Mobile[playerid] = INVALID_PLAYER_ID;
    
CellTime[playerid] = 0;
    
KillTimer(VmailTmer[playerid]);
    
KillTimer(VmailTmer[caller]);
    
RingTone[playerid] = 0;
    foreach(
Playeri)
    {
        if(
EMSAccepted[i] < 999)
        {
             if(
EMSAccepted[i] == playerid)
               {
                 
EMSAccepted[i] = 999;
                   
GameTextForPlayer(i"~w~EMS Caller~n~~r~Has Died"50001);
                
EMSCallTime[i] = 0;
                
DisablePlayerCheckpoint(i);
            }
        }
    }
    if( 
GetPVarInt(playerid"SpecOff" ) == )
    {
        
SpawnPlayer(playerid);
        return 
1;
    }
    if(
GetPVarInt(playerid"Injured") == 1)
    {
         
SendClientMessageEx(playeridCOLOR_WHITE"You appear to be stuck in limbo, medics are trying to revive you.");
        
KillEMSQueue(playerid);
        
ResetPlayerWeaponsEx(playerid);
        if(
GetPVarInt(playerid"activesling") > 0)
        {
            
DeletePVar(playerid"activesling");
        }
        
//SpawnPlayer(playerid);
        
return 1;
    }
    if(
GetPVarInt(playerid"IsOnFire"))
    {
        
TogglePlayerBurning(playeridfalse);
        return 
1;
    }
    new 
Float:px,Float:py,Float:pz;
    if(
GetPVarInt(playerid"EventToken") == 0)
    {
        if(
GetPVarInt(playerid"IsInArena") == -1)
        {
            
SetPVarInt(playerid"Injured"1);
            new 
Float:mXFloat:mYFloat:mZ;
            
GetPlayerPos(playeridmXmYmZ);
            
SetPVarFloat(playerid"MedicX"mX);
            
SetPVarFloat(playerid"MedicY"mY);
            
SetPVarFloat(playerid"MedicZ"mZ);
            
SetPVarInt(playerid"MedicVW"GetPlayerVirtualWorld(playerid));
            
SetPVarInt(playerid"MedicInt"GetPlayerInterior(playerid));
        }
    }
    
gPlayerSpawned[playerid] = 0;
    if(
GetPVarInt(playerid"IsInArena") >= 0)
    {
        if(
GetPVarInt(playerid"AOSlotPaintballFlag") != -1)
        {
             switch(
PlayerInfo[playerid][pPaintTeam])
               {
                 case 
1:
                   {
                    
DropFlagPaintballArena(playeridGetPVarInt(playerid"IsInArena"), 2);
                 }
                case 
2:
                  {
                    
DropFlagPaintballArena(playeridGetPVarInt(playerid"IsInArena"), 1);
                }
            }
        }
        if(
reason >= && reason <= 46)
        {
            new 
weapon[24];
            
PlayerInfo[killerid][pKills] += 1;
            
PlayerInfo[playerid][pDeaths] += 1;
            if(
PlayerInfo[killerid][pPaintTeam] == 1)
            {
                if(
PlayerInfo[killerid][pPaintTeam] == PlayerInfo[playerid][pPaintTeam])
                {
                    
PaintBallArena[GetPVarInt(killerid"IsInArena")][pbTeamRedKills] -= 1;
                    
PaintBallArena[GetPVarInt(playerid"IsInArena")][pbTeamBlueKills] += 1;
                    
SetPlayerHealth(killerid0);
                    
PlayerInfo[killerid][pKills] -= 2;
                    
PlayerInfo[killerid][pDeaths] += 1;
                    
PlayerInfo[playerid][pDeaths] -= 1;
                    
SendClientMessageEx(killeridCOLOR_WHITE"You have been warned, do not team-kill!");
                }
                else
                {
                    
PaintBallArena[GetPVarInt(killerid"IsInArena")][pbTeamRedKills] += 1;
                    
PaintBallArena[GetPVarInt(playerid"IsInArena")][pbTeamBlueDeaths] += 1;
                }
            }
            if(
PlayerInfo[killerid][pPaintTeam] == 2)
            {
                if(
PlayerInfo[killerid][pPaintTeam] == PlayerInfo[playerid][pPaintTeam])
                {
                    
PaintBallArena[GetPVarInt(killerid"IsInArena")][pbTeamBlueKills] -= 1;
                    
PaintBallArena[GetPVarInt(playerid"IsInArena")][pbTeamRedKills] += 1;
                    
SetPlayerHealth(killerid0);
                    
PlayerInfo[killerid][pKills] -= 2;
                    
PlayerInfo[killerid][pDeaths] += 1;
                    
PlayerInfo[playerid][pDeaths] -= 1;
                    
SendClientMessageEx(killeridCOLOR_WHITE"You have been warned, do not team-kill!");
                }
                
PaintBallArena[GetPVarInt(killerid"IsInArena")][pbTeamBlueKills] += 1;
                
PaintBallArena[GetPVarInt(playerid"IsInArena")][pbTeamRedDeaths] += 1;
            }
            
GetWeaponName(reason,weapon,sizeof(weapon));
            if(
reason == 0)
            {
                if(
PaintBallArena[GetPVarInt(killerid"IsInArena")][pbTimeLeft] < 12)
                {
                    
GivePlayerCash(killerid1000);
                    
format(string,sizeof(string),"[Paintball Arena] %s has earned $1000 bonus for a sudden death kill!",GetPlayerNameEx(killerid));
                    
SendPaintballArenaMessage(GetPVarInt(killerid,"IsInArena"), COLOR_YELLOWstring);
                }
                
format(string,sizeof(string),"[Paintball Arena] %s has killed %s with their bare hands!",GetPlayerNameEx(killerid),GetPlayerNameEx(playerid));
            }
            else
            {
                if(
PaintBallArena[GetPVarInt(killerid"IsInArena")][pbTimeLeft] < 12)
                {
                    
GivePlayerCash(killerid1000);
                    
format(string,sizeof(string),"[Paintball Arena] %s has earned $1000 bonus for a sudden death kill!",GetPlayerNameEx(killerid));
                    
SendPaintballArenaMessage(GetPVarInt(killerid,"IsInArena"), COLOR_YELLOWstring);
                }
                
format(string,sizeof(string),"[Paintball Arena] %s has killed %s with a %s.",GetPlayerNameEx(killerid),GetPlayerNameEx(playerid),weapon);
            }
        }
        else
        {
            
PlayerInfo[playerid][pDeaths] += 1;
            
format(string,sizeof(string),"[Paintball Arena] %s has died.",GetPlayerNameEx(playerid));
        }
        
SendPaintballArenaMessage(GetPVarInt(playerid,"IsInArena"), COLOR_REDstring);
    }
    
PlayerInfo[playerid][pLocal] = 255;
    
GetPlayerPos(playeridpxpypz);
    if(
GetPVarInt(playerid"Injured") == 0)
    {
        if( 
GetPVarInt(playerid"EventToken") >= || GetPVarInt(playerid"IsInArena") >= 0)
        {
            
ResetPlayerWeapons(playerid);
        }
        else
        {
            
ResetPlayerWeaponsEx(playerid);
        }
    }
    if(
PlayerInfo[killerid][pAdmin] < 2)
    {
        if(
reason == 49)
        {
            
format(stringsizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just car-parked the shit out of %s (ID %d) to death."GetPlayerNameEx(killerid), killeridGetPlayerNameEx(playerid), playerid);
            
ABroadCast(COLOR_YELLOWstring2);
            print(string);
        }
        if(
reason == 50)
        {
            if(
IsAHelicopter(GetPlayerVehicleID(killerid)))
            {
                
format(stringsizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just blade-killed the shit out of %s (ID %d)."GetPlayerNameEx(killerid), killeridGetPlayerNameEx(playerid), playerid);
                
ABroadCast(COLOR_YELLOWstring2);
                print(string);
            }
            else
            {
                if(
GetPlayerWeapon(killerid) != 32 || GetPlayerWeapon(killerid) != 28 || GetPlayerWeapon(killerid) != 29)
                {
                    
format(stringsizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just car-parked the shit out of %s (ID %d) to death."GetPlayerNameEx(killerid), killeridGetPlayerNameEx(playerid), playerid);
                    
ABroadCast(COLOR_YELLOWstring2);
                    print(string);
                }
                else
                {
                    
format(stringsizeof(string), "{AA3333}AdmWarning{FFFF00}: %s (ID %d) has possibly just driver-shot the shit out of %s (ID %d) to death."GetPlayerNameEx(killerid), killeridGetPlayerNameEx(playerid), playerid);
                    
ABroadCast(COLOR_YELLOWstring2);
                    print(string);
                }
            }
        }
    }
    if (
gPlayerCheckpointStatus[playerid] > && gPlayerCheckpointStatus[playerid] < 11)
    {
        
DisablePlayerCheckpoint(playerid);
        
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
    }
    if(
HaveGPS[playerid])
    {
        
KillTimer(GPSTimer[playerid]);
        
HaveGPS[playerid] = false;
        
GPSTimer[playerid] = 0;
    }
    
ClearCrime(playerid);
    if(
PlayerInfo[playerid][pHeadValue] >= 1)
    {
        if(
IsPlayerConnected(killerid))
        {
            if(
GoChase[killerid] == playerid)
            {
                new 
killer[MAX_PLAYER_NAME],
                    
name[MAX_PLAYER_NAME], ID;
                new 
takemoney PlayerInfo[playerid][pHeadValue] / 2;
                 
name GetPlayerNameEx(playerid);
                
killer GetPlayerNameEx(killerid);
                
GivePlayerCash(killeridtakemoney);
                
sscanf(PlayerInfo[playerid][pContractBy],"u",ID);
                if(!
IsPlayerConnected(ID))
                {
                    
OnPlayerOfflineLogin(PlayerInfo[playerid][pContractBy]);
                    
PlayerInfo[MAX_PLAYERS][pAccount] -= takemoney;
                    
OnPlayerOfflineSave(PlayerInfo[playerid][pContractBy]);
                }
                else
                {
                    
format(stringsizeof(string), "Hitman %s has fulfilled the contract on %s and you have paid them $%d.",killer,name,takemoney);
                    
SendClientMessageEx(IDCOLOR_YELLOWstring);
                    
GivePlayerCash(ID, -takemoney);
                }
                
format(string,128,"Hitman %s has fulfilled the contract on %s and collected $%d.",killer,name,PlayerInfo[playerid][pHeadValue] / 2);
                
SendFamilyMessage(8COLOR_YELLOWstring);
                
format(string,128,"You have been critically injured by a hitman.",takemoney);
                   
ResetPlayerWeaponsEx(playerid);
                
// SpawnPlayer(playerid);
                
SendClientMessageEx(playeridCOLOR_YELLOWstring);
                
// KillEMSQueue(playerid);
                
PlayerInfo[playerid][pHeadValue] = 0;
                
PlayerInfo[killerid][pCHits] += 1;
                
GotHit[playerid] = 0;
                
GetChased[playerid] = 999;
                
GoChase[killerid] = 999;
            }
        }
    }
    if(
IsPlayerConnected(killerid))
     {
        if(
GoChase[playerid] == killerid)
        {
            new 
killer[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
            new 
takemoney PlayerInfo[playerid][pHeadValue] / 2;
            
GivePlayerCash(killeridtakemoney);
            
name GetPlayerNameEx(playerid);
            
killer GetPlayerNameEx(killerid);
            
format(string,128,"Hitman %s has failed the contract on %s and lost $%d.",name,killer,PlayerInfo[killerid][pHeadValue] / 2);
            
SendFamilyMessage(8COLOR_YELLOWstring);
            
GivePlayerCash(playerid, -takemoney);
               
format(string,128,"You have just killed a hitman and gained $%d, removing the contact on your head.",PlayerInfo[killerid][pHeadValue] / 2);
            
SendClientMessageEx(killeridCOLOR_YELLOWstring);
            
PlayerInfo[killerid][pHeadValue] = 0;
            
PlayerInfo[playerid][pFHits] += 1;
            
GotHit[playerid] = 0;
            
GetChased[killerid] = 999;
            
GoChase[playerid] = 999;
        }
    }
    
killerid INVALID_PLAYER_ID;
    
SetPlayerColor(playerid,TEAM_HIT_COLOR);
    return 
1;

can anyone say to me what the proplem in this code, or fix it to me please
Reply


Messages In This Thread
onplayerdeath, Not going to injured ... - by Wex3go - 17.05.2014, 12:25
Re: onplayerdeath, Not going to injured ... - by Wex3go - 17.05.2014, 12:34
Re: onplayerdeath, Not going to injured ... - by Wex3go - 17.05.2014, 12:47

Forum Jump:


Users browsing this thread: 1 Guest(s)