GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: sticky2 - 2013. február 12. - 07:04:17

Cím: Fegyver használat lekérdezése
Írta: sticky2 - 2013. február 12. - 07:04:17
Sziasztok!
Van olyan függvény vagy valami, ami azt kérdezi le, hogy használja e az adott fegyvert?
Cím: Fegyver használat lekérdezése
Írta: Pajd Tamás - 2013. február 12. - 07:10:32
Nemtudom. GetPlayerWeapon?
Vagy onplayertakedamage..
Cím: Fegyver használat lekérdezése
Írta: Cappsy - 2013. február 12. - 11:31:27
Mármint hogy érted?? Hogy engedélyezze e vagy hogy mekkora legyen a skillje??
Cím: Fegyver használat lekérdezése
Írta: sticky2 - 2013. február 12. - 14:18:41
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.
Cím: Fegyver használat lekérdezése
Írta: Red-Eye - 2013. február 12. - 17:00:53
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:
Cím: Fegyver használat lekérdezése
Írta: Cappsy - 2013. február 12. - 17:37:02
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
Cím: Fegyver használat lekérdezése
Írta: sticky2 - 2013. február 12. - 17:39:38
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!