Szerző Téma: Fegyver váltás letíltása.  (Megtekintve 982 alkalommal)

Fegyver váltás letíltása.
« Dátum: 2014. Május 26. - 18:20:23 »
0 Show voters
Hello, az lenne a gondom, hogy nem tudom, hogy oldjam meg azt, hogy letíltsa a fegyver váltást... Ugye, ha görgövel fegyvert akar váltani, akkor maradjon a régi fegyveren ami a kezébe van. Ez megoldható egyátalán? A válaszokat is elõre köszönöm

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Fegyver váltás letíltása.
« Válasz #1 Dátum: 2014. Május 26. - 18:40:03 »
0 Show voters
SetPlayerArmedWeapon.
Mindenkinek egy Fegyvere változója legyen. Fegyverváltáskor a változót állítsd, OnPlayerUpdate-nél pedig SetPlayerArmedWeapon(playerid, Fegyvere[playerid]);
Remélem érthetõ voltam. Sok szerencsét, további jó scriptelést!

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Fegyver váltás letíltása.
« Válasz #2 Dátum: 2014. Május 26. - 18:54:40 »
0 Show voters
Idézetet írta: Davidus date=1401121223\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48396\" data-ipsquote-contentclass=\"forums_Topic
Hello, az lenne a gondom, hogy nem tudom, hogy oldjam meg azt, hogy letíltsa a fegyver váltást... Ugye, ha görgövel fegyvert akar váltani, akkor maradjon a régi fegyveren ami a kezébe van. Ez megoldható egyátalán? A válaszokat is elõre köszönöm
 
hát nekem elsõre ez a megoldás jutott eszembe....
 

#include <a_samp>
#include <zcmd>
new PlayerWeaponSlot[MAX_PLAYERS];
new WeaponBlocked;
CMD:fegyverletilt(playerid, params[])
{
#pragma unused params
if(WeaponBlocked != 0) return WeaponBlocked = 0;
else return WeaponBlocked = 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
PlayerWeaponSlot[playerid] = GetPlayerWeaponState(playerid);
if(WeaponBlocked == 1)
{
if(newkeys == KEY_LOOK_LEFT || newkeys == KEY_LOOK_RIGHT)
{
   SetPlayerArmedWeapon(playerid, PlayerWeaponSlot[playerid]);
}
}
return 1;
}

 
E:miközben ezt leírtam, közben KovaNovik is erre gondolt :)

Fegyver váltás letíltása.
« Válasz #3 Dátum: 2014. Május 26. - 18:59:13 »
0 Show voters
Köszönöm, a gyors választ, Zárom.

Fegyver váltás letíltása.
« Válasz #4 Dátum: 2014. Május 26. - 18:20:23 »
0 Show voters
Hello, az lenne a gondom, hogy nem tudom, hogy oldjam meg azt, hogy letíltsa a fegyver váltást... Ugye, ha görgövel fegyvert akar váltani, akkor maradjon a régi fegyveren ami a kezébe van. Ez megoldható egyátalán? A válaszokat is elõre köszönöm

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Fegyver váltás letíltása.
« Válasz #5 Dátum: 2014. Május 26. - 18:40:03 »
0 Show voters
SetPlayerArmedWeapon.
Mindenkinek egy Fegyvere változója legyen. Fegyverváltáskor a változót állítsd, OnPlayerUpdate-nél pedig SetPlayerArmedWeapon(playerid, Fegyvere[playerid]);
Remélem érthetõ voltam. Sok szerencsét, további jó scriptelést!

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Fegyver váltás letíltása.
« Válasz #6 Dátum: 2014. Május 26. - 18:54:40 »
0 Show voters
Idézetet írta: Davidus date=1401121223\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48396\" data-ipsquote-contentclass=\"forums_Topic
Hello, az lenne a gondom, hogy nem tudom, hogy oldjam meg azt, hogy letíltsa a fegyver váltást... Ugye, ha görgövel fegyvert akar váltani, akkor maradjon a régi fegyveren ami a kezébe van. Ez megoldható egyátalán? A válaszokat is elõre köszönöm
 
hát nekem elsõre ez a megoldás jutott eszembe....
 

#include <a_samp>
#include <zcmd>
new PlayerWeaponSlot[MAX_PLAYERS];
new WeaponBlocked;
CMD:fegyverletilt(playerid, params[])
{
#pragma unused params
if(WeaponBlocked != 0) return WeaponBlocked = 0;
else return WeaponBlocked = 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
PlayerWeaponSlot[playerid] = GetPlayerWeaponState(playerid);
if(WeaponBlocked == 1)
{
if(newkeys == KEY_LOOK_LEFT || newkeys == KEY_LOOK_RIGHT)
{
   SetPlayerArmedWeapon(playerid, PlayerWeaponSlot[playerid]);
}
}
return 1;
}

 
E:miközben ezt leírtam, közben KovaNovik is erre gondolt :)

Fegyver váltás letíltása.
« Válasz #7 Dátum: 2014. Május 26. - 18:59:13 »
0 Show voters
Köszönöm, a gyors választ, Zárom.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal