Szerző Téma: Fegyver használat lekérdezése  (Megtekintve 988 alkalommal)

Fegyver használat lekérdezése
« Dátum: 2013. Február 12. - 07:04:17 »
0 Show voters
Sziasztok!
Van olyan függvény vagy valami, ami azt kérdezi le, hogy használja e az adott fegyvert?

Fegyver használat lekérdezése
« Válasz #1 Dátum: 2013. Február 12. - 07:10:32 »
+1 Show voters
Nemtudom. GetPlayerWeapon?
Vagy onplayertakedamage..

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Fegyver használat lekérdezése
« Válasz #2 Dátum: 2013. Február 12. - 11:31:27 »
+1 Show voters
Mármint hogy érted?? Hogy engedélyezze e vagy hogy mekkora legyen a skillje??

Fegyver használat lekérdezése
« Válasz #3 Dátum: 2013. Február 12. - 14:18:41 »
0 Show voters
Az kene hogy ha ott van a koordinal es a poroltot hasznalja akkor a tuz eletet vigye lejebb(vagy egyeb dolgot csinaljon).
Bocsi a rossz irasert telorol vagyok.

Fegyver használat lekérdezése
« Válasz #4 Dátum: 2013. Február 12. - 17:00:53 »
+1 Show voters
OnPlayerKeyStateChange-nél próbálkozz, most csakk tippeket adok nem teljes scriptet ha az is kell majd szólj szóval, elsõkörben megnézzük az adott koordinátánál van e, aztán megnézzük poroltó van e nála, aztán megnézzük hogy lenyomva van e nála a támadás/lövés gomb (alap értelmezetten a bal egér gomb) ha igen akkor vagy timer-el vagy tickcount()-os trükközéssel állítunk egy pár seces korlátot neki (javaslom a tickcount()-os megoldást krisk már írt hozzá leírást ha jól tudom) és szépen csökkentjük a tûz \'életét\' ami legyen egy külön változó természtesen.
Egy kis help azért a gomb lenyomva tartásának megnézéséhez
 

if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE))

 
Na byebi  :smokin:

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Fegyver használat lekérdezése
« Válasz #5 Dátum: 2013. Február 12. - 17:37:02 »
+1 Show voters
Hogy te mi a szent istenrõl beszélsz édes dárga barátom: Red-Eye  :shurg: :shurg:
Aha értem hogy gondolod csinálok neked egy példa scriptet és akkor szerintem érteni fogod :)
 
#include <a_samp>
//Lépések
//Defináljuk a gombokat
//Kiválasztjuk az egyik gombot ami szükséges és mondjuk ha a tab kell akkor a scriptbe \"KEY_TAB\"-ot fogod írni
//Szükséges a public OnPlayerKeyStateChange, és a IsPlayerInRangeOfPoint
//Megcsináljuk a dolgokat
//////////////////////////////////////////////////////////////////////////
//
//====================GombLista======================//
//
#define KEY_TAB KEY_ACTION//Defináljuk a gombokat a könnyebb használhatüságért
#define KEY_C KEY_CROUCH
#define KEY_LMB KEY_FIRE
#define KEY_SPACE KEY_SPRINT
#define KEY_ENTER KEY_SECONDARY_ATTACK
#define KEY_LSHIFT KEY_JUMP
#define KEY_E KEY_LOOK_RIGHT
#define KEY_RMB KEY_HANDBRAKE
#define KEY_Q KEY_LOOK_LEFT
#define KEY_2 KEY_SUBMISSION
#define KEY_NUM1 KEY_LOOK_BEHIND
#define KEY_LALT KEY_WALK
#define NUM8 KEY_ANALOG_UP
#define NUM2 KEY_ANALOG_DOWN
#define NUM4 KEY_ANALOG_LEFT
#define NUM6 KEY_ANALOG_RIGHT
#define KEY_Y KEY_YES
#define KEY_N KEY_NO
#define KEY_H KEY_CTRL_BACK
//////////////////////////////////////////////////////////////////////////////
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     if(newkeys == KEY_TAB)//ha megnyomja a tab gombot a \"KEY_TAB\" helyére írd a gomblistából ami kell
{
if(IsPlayerInRangeOfPoint(playerid, 1, x,y,z))//És az adott helyen van akkor történjen meg a lenti dolog
{
   {
            //Ide írd be hogy mi történjen ha megnyomja a gombot és az adott helyen is van
   }
}
}
return 1;
}

 
Ha kérdeznéd miért definiáltam a gombokat az az oka hogy a \"KEY_SECONDARY_ATTACK\" helyett elég most már ha csak  \"KEY_ENTER\" írsz be
Nem bírtam tesztelni nem otthon vagyok de ránézésre jó az x,y,z helyére írd a te kordinátádat

Fegyver használat lekérdezése
« Válasz #6 Dátum: 2013. Február 12. - 17:39:38 »
0 Show voters
Red-Eye rámutatott amire gondoltam :D cappsy köszönöm a példát, te is sokat segítettél =) nagyon szépen köszönöm a válaszokat!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal