Jump to content

Zbrane na zadech


stanislavedl

Recommended Posts

Cau takze vam tu sem davam vec, ktera kdyz nebudete mit zbran v ruce bude na zadech atd. upozornuji ze je to ze samp forka jen to tu neni (nenasel jsem)

Nebudu to popisovat protoze je to ve Vase scripty.

#include 

#define WEAPON_TYPE_NONE 	(0)
#define WEAPON_TYPE_HEAVY   (1)
#define WEAPON_TYPE_LIGHT   (2)
#define WEAPON_TYPE_MELEE   (3)

new OldWeapon[MAX_PLAYERS];
new HoldingWeapon[MAX_PLAYERS];
#define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
#define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
#define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)

//------------------------------------------------------------------------------------------------------

public OnFilterScriptExit()
{
for(new i=0;i	    if(IsPlayerConnected(i))
		StopPlayerHoldingObject(i);
return 1;
}

public OnPlayerConnect(playerid)
{
OldWeapon[playerid]=0;
HoldingWeapon[playerid]=0;
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate==PLAYER_STATE_ONFOOT)
{
	StopPlayerHoldingObject(playerid);
	OldWeapon[playerid]=0;
	HoldingWeapon[playerid]=0;
}
return 1;
}

public OnPlayerUpdate(playerid)
{
if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)
{
	new weaponid=GetPlayerWeapon(playerid),oldweapontype=GetWeaponType(OldWeapon[playerid]);
	new weapontype=GetWeaponType(weaponid);
	if(HoldingWeapon[playerid]==weaponid)
	    StopPlayerHoldingObject(playerid);

	if(OldWeapon[playerid]!=weaponid)
	{
	    new modelid=GetWeaponModel(OldWeapon[playerid]);
	    if(modelid!=0 && oldweapontype!=WEAPON_TYPE_NONE && oldweapontype!=weapontype)
	    {
	        HoldingWeapon[playerid]=OldWeapon[playerid];
	        switch(oldweapontype)
	        {
	            case WEAPON_TYPE_LIGHT:
					SetPlayerHoldingObject(playerid, modelid, 8,0.0,-0.1,0.15, -100.0, 0.0, 0.0);

				case WEAPON_TYPE_MELEE:
				    SetPlayerHoldingObject(playerid, modelid, 7,0.0,0.0,-0.18, 100.0, 45.0, 0.0);

				case WEAPON_TYPE_HEAVY:
				    SetPlayerHoldingObject(playerid, modelid, 1, 0.2,-0.125,-0.1,0.0,25.0,180.0);
	        }
	    }
	}

	if(oldweapontype!=weapontype)
		OldWeapon[playerid]=weaponid;
}
return 1;
}

//------------------------------------------------------------------------------------------------------

GetWeaponType(weaponid)
{
switch(weaponid)
{
    case 22,23,24,26,28,32:
        return WEAPON_TYPE_LIGHT;

	case 3,4,16,17,18,39,10,11,12,13,14,40,41:
	    return WEAPON_TYPE_MELEE;

	case 2,5,6,7,8,9,25,27,29,30,31,33,34,35,36,37,38:
	    return WEAPON_TYPE_HEAVY;
}
return WEAPON_TYPE_NONE;
}

stock GetWeaponModel(weaponid)
{
switch(weaponid)
{
    case 1:
        return 331;

	case 2..8:
	    return weaponid+331;

       case 9:
	    return 341;

	case 10..15:
		return weaponid+311;

	case 16..18:
	    return weaponid+326;

	case 22..29:
	    return weaponid+324;

	case 30,31:
	    return weaponid+325;

	case 32:
	    return 372;

	case 33..45:
	    return weaponid+324;

	case 46:
	    return 371;
}
return 0;
}

 

Tak ted to tu je (snad po 1 :d)

Link to comment
Share on other sites

Jsem Tu Poprvé
       Help
       Mapy
Návody 
Připravované mody
Vaše mody
Filter Scripty
Subfórum: Připravované Filter Scripty	 
Mody z forum.sa-mp.com ( Nenasel jo ? )
Nápady 
Vaše scripty	 
Pluginy 
ffredykova výuka

Takže tu niesu mody z forum.sa-mp.com ?

Ináč .. je to dosť staré .. ale dobré .. znám jedno video z sa-mp forka kde je 20 spôsobov ako si dať zbrane na postavičku :-)

Link to comment
Share on other sites

Jsem Tu Poprvé
       Help
       Mapy
Návody 
Připravované mody
Vaše mody
Filter Scripty
Subfórum: Připravované Filter Scripty	 
Mody z forum.sa-mp.com ( Nenasel jo ? )
Nápady 
Vaše scripty	 
Pluginy 
ffredykova výuka

Takže tu niesu mody z forum.sa-mp.com ?

Ináč .. je to dosť staré .. ale dobré .. znám jedno video z sa-mp forka kde je 20 spôsobov ako si dať zbrane na postavičku :-)

 

Toto sa tu uz dloho rozobera a polovica je za to ze tam sa maju davat len mody a druha polovica za to ze tam mozes davat vsetko zo forum.sa-mp.com

 

:boss:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...