Scripting help Tazer
#1

Okay guys, I really need some scripting help right now ! I am desperate.

So let me explain what the problem is.

THIS IS THE TAKING TAZER COMMAND. Which switched Deagle for sdpistol and otherwise with key "N".
Код:
   if(newkeys & KEY_NO && IsPlayerENF(playerid) && !IsPlayerInAnyVehicle(playerid) && PlayerTemp[playerid][isevent] == 0)
    {
        if(GetPVarInt(playerid, "Tazer") == 1)
        {
            GivePlayerWeapon(playerid, 24, 75);
            GetPVarInt(playerid, "Tazer");
            SetPVarInt(playerid, "Tazer", 0);
		   	Action(playerid, "puts his tazer back into his belt.");
		   	return 1;
        }

        SetPVarInt(playerid, "Tazer", 1);
        GivePlayerWeapon(playerid, 23, 17);
		Action(playerid, "takes his tazer out of his belt.");
        return 1;
    }
THIS CODE IS WHERE THE MAGIC IS HAPPENING.
I want to recreate this code that won't use this meele taze but when I shoot a player with sdpistol he will get tazed.
I have no idea how to recreate it. Please help!
Код:
  if(!IsPlayerInAnyVehicle(playerid) && GetPVarInt(playerid, "Tazer") == 1 && IsPlayerENF(playerid) && !RecentlyShot[playerid] || !IsPlayerInAnyVehicle(playerid) && GetPlayerWeapon(playerid) == 23 && PlayerInfo[playerid][power] >= 11)
	    {
	        RecentlyShot[playerid] = 1;
	        SetTimerEx("AntiSpam", 1000, false, "d", playerid);
	        new Float:fp[4];
		    PlayerLoop(q)
			{
				if(q == playerid) continue;
				GetPlayerPos(q, fp[0], fp[1], fp[2]);
				if(IsPlayerAimingAt(playerid, fp[0], fp[1], fp[2], 0.9) && GetDistanceBetweenPlayers(playerid, q) < 5 && tazed[q] == 0 && !IsPlayerInAnyVehicle(q))
				{
                    ApplyAnimation(playerid,"KNIFE","knife_3",4.1,0,1,1,0,0,1);
					new tazemsg[ 128 ], wat[MAX_PLAYER_NAME];
			    	if(PlayerTemp[q][hname]==1) myStrcpy(wat,"Stranger"); else myStrcpy(wat,RPName(q));
			        if(PlayerInfo[playerid][playerteam]==COPS) format(tazemsg,sizeof(tazemsg),"%s has been tazed by %s",wat,RPName(playerid));
					else if(PlayerInfo[playerid][playerteam]==BOF) format(tazemsg,sizeof(tazemsg),"%s has been tazed by %s",wat,RPName(playerid));
					else format(tazemsg,sizeof(tazemsg),"%s has been tazed by %s",wat,RPName(playerid));
					NearMessage(playerid,tazemsg,COLOR_ME);
					tazed[ q ] = 1;
					TogglePlayerControllable(q,false);
		        	SetTimerEx("UnTaze",20000,0,"i",q);
		        	SetPlayerDrunkLevel(q, GetPlayerDrunkLevel(playerid)+4300);
		        	ApplyAnimation(q,"CRACK", "crckdeth2", 4.1, 0, 0, 0, 1, 1); // irl crack!
		        	new string[ 128 ];
		        	format(string, sizeof(string), "6{TAZE} %s[%d] has been tazed by %s[%d]",PlayerName(q),q, PlayerName(playerid), playerid);
					iEcho(string);
					return 1;
                }
			}
	    }
		return 1;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)