Help me about Commands
#1

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));
        }
    } 
PHP код:
forward SendEMSQueue(playerid,type);
public 
SendEMSQueue(playerid,type)
{
    switch (
type)
    {
        case 
1:
        {
            
Streamer_UpdateEx(playeridGetPVarFloat(playerid,"MedicX"), GetPVarFloat(playerid,"MedicY"), GetPVarFloat(playerid,"MedicZ"));
            
SetPlayerPos(playeridGetPVarFloat(playerid,"MedicX"), GetPVarFloat(playerid,"MedicY"), GetPVarFloat(playerid,"MedicZ"));
            
SetPlayerVirtualWorld(playeridGetPVarInt(playerid,"MedicVW"));
              
SetPlayerInterior(playeridGetPVarInt(playerid,"MedicInt"));
            
SetPVarInt(playerid"EMSAttempt", -1);
            if(
GetPlayerInterior(playerid) > 0Player_StreamPrep(playeridGetPVarFloat(playerid,"MedicX"), GetPVarFloat(playerid,"MedicY"), GetPVarFloat(playerid,"MedicZ"), 4000);
            
GameTextForPlayer(playerid"~r~Injured~n~~w~ /service ems"50003);
            
ClearAnimations(playerid);
            
ApplyAnimation(playerid"KNIFE""KILL_Knife_Ped_Die"4.0011101);
            
SetPlayerHealth(playerid100);
            
SetPlayerArmour(playerid,0);
            if(
GetPVarInt(playerid"usingfirstaid") == 1)
            {
                
firstaidexpire(playerid);
            }
            
SetPVarInt(playerid,"MedicCall",1);
        }
        case 
2:
        {
            
SetPVarInt(playerid,"EMSAttempt"2);
            
ClearAnimations(playerid);
             
ApplyAnimation(playerid"SWAT""gnstwall_injurd"4.0011101);
            
SetPlayerHealth(playerid100);
            
SetPlayerArmour(playerid,0);
        }
    }
    return 
1;

These are my on playerdeath and /service ems
I am getting a problem i added /service ems etc and when i died i respawn directly in the hospital help me!
Reply


Messages In This Thread
Help me about Commands - by KilotD - 17.03.2014, 04:45

Forum Jump:


Users browsing this thread: 1 Guest(s)