Szerző Téma: Minigun pickup  (Megtekintve 1654 alkalommal)

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Minigun pickup
« Dátum: 2011. Július 19. - 19:09:50 »
0 Show voters
üdv
Az alábbi script azt hivatott elvégezni, hogy ha valaki felveszi a minigunt (el van rejtve), akkor kiír egy üzenetet, hogy mindenki tudjon róla. De valami miatt nem mûködik, nem ír ki semmit. Mit rontottam el?
[pawn]public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 362) SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
return 1;
}[/pawn]

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Minigun pickup
« Válasz #1 Dátum: 2011. Július 19. - 19:13:17 »
0 Show voters
[pawn]public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 362) return SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
return 1;
}[/pawn]

Minigun pickup
« Válasz #2 Dátum: 2011. Július 19. - 19:22:29 »
0 Show voters
:D :D
Az hogy valaki felvesz egy pickupot nem azt jelenti hogy megis kapja azt amit a pickup ábrázol jelen esetben minigunt, természetesen vannak olyan pickupok amik elis látják azt a feladatot amit ábrázolnak de nem mindegyik.
Hogy meg is kapja a fegyvert azt oda is kell neki adni a GivePlayerWeapon függvénnyel.
És azt a 362-es értéket hogyan állapítottad meg?
Létre kellene hozni egy változót ami tárolja a pickup index számát és arra hivatkozni OnPlayerPickupPickup alatt.
Majd kitöltöd a többi adatot:
[pawn]
new
minigunpickup;
public
OnGameModeInit()
{
minigunpickup = CreatePickup(.......  // vagy CreateDynamicPickup vagy AddStaticPickup
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == minigunpickup)
{
   SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
   GivePlayerWeapon(playerid, ....
}
return 1;
}
[/pawn]
« Utoljára szerkesztve: 2011. Július 19. - 19:29:35 írta Zsolesszka »

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Minigun pickup
« Válasz #3 Dátum: 2011. Július 19. - 20:17:51 »
0 Show voters
A 362 a minigun kódja. Vagy inkább így hivatkozzak rá: WEAPON_MINIGUN ?
Ennek a függvénynek nem az a dolga hogy odaadja a fegyvert, hanem csak kiírja ha valaki felvette. A fegyvert fel lehet venni, azzal nincs gond.
 
Idézetet írta: Zsolesszka date=1311096149\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9704\" data-ipsquote-contentclass=\"forums_Topic
:D :D
Az hogy valaki felvesz egy pickupot nem azt jelenti hogy megis kapja azt amit a pickup ábrázol jelen esetben minigunt, természetesen vannak olyan pickupok amik elis látják azt a feladatot amit ábrázolnak de nem mindegyik.
Hogy meg is kapja a fegyvert azt oda is kell neki adni a GivePlayerWeapon függvénnyel.
És azt a 362-es értéket hogyan állapítottad meg?
Létre kellene hozni egy változót ami tárolja a pickup index számát és arra hivatkozni OnPlayerPickupPickup alatt.
Majd kitöltöd a többi adatot:
[pawn]
new
minigunpickup;
public
OnGameModeInit()
{
minigunpickup = CreatePickup(.......  // vagy CreateDynamicPickup vagy AddStaticPickup
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == minigunpickup)
{
   SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
   GivePlayerWeapon(playerid, ....
}
return 1;
}
[/pawn]
 

Dupla hozzászólás automatikusan összefûzve. ( 2011. Július 19. - 20:34:12 )

Kipróbáltam de ez sem ír ki semmit.
Egyébként ezt a FS-et használom:
http://forum.sa-mp.com/showthread.php?t=171730
Akit megölnek, az összes fegyverét eldobja, amelyekbõl pickup lesz (mint a single playerben).
 

[pawn]public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 362) return SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
return 1;
}[/pawn]
 
[/quote]
« Utoljára szerkesztve: 2011. Július 19. - 20:34:12 írta Zsox »

Minigun pickup
« Válasz #4 Dátum: 2011. Július 19. - 22:49:01 »
+1 Show voters
Ha úgy próbáltad ki ahogy írtam akkor jónak kell lennie. (de most meglesem amit linkeltél)
Az OnPlayerPickupPickup alatt nem a fegyver id-re kell hivatkozni hanem a létrehozott pickup azonosító számára.
Ennek kezelése hasonlít az object mozgatásra ott sem az object modelid számára hivatkozol hanem az object azonosítószámára, objectid.
Ugyanezt el lehet mondani a jármûveknél, ha nitrot teszel egy jármûre ott sem a modelid-re hivatkozol hanem a vehicleid -re (jármû sorszám).
Edit:
Ennek a scriptnek semmi köze nincs ahhoz hogy te létrehozol egy minigun pickupot és azt szeretnéd kiíratni chatbe, hogy ki vette fel.
És ne hogy azt hidd hülyeséget postoltam feljebb, ugyanezt találod meg a hivatalos wiki-n is, most azzal a különbséggel hogy pénzt ad és nem üzenetet ír ki.
http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
« Utoljára szerkesztve: 2011. Július 19. - 22:56:33 írta Zsolesszka »

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Minigun pickup
« Válasz #5 Dátum: 2011. Július 20. - 18:43:31 »
0 Show voters
Ebben az Insanity Weapons Drop scriptben amit belinkeltem, fogalmam sincs hogy hivatkozik kimondottan a minigunra, mivel ezzel minden fegyvert eldob az illetõ akit megölnek, nemcsak a minigunt.

Dupla hozzászólás automatikusan összefûzve. ( 2011. Július 20. - 20:02:30 )

Megcsináltam a hogy írtad, de ez se mûködik. Ez elvileg az AddStaticPickup-pal lerakott minigun felvételénél írná ki, de nem írja ki. (x, y, z a  pickup helyét szimbolizálja most)
[pawn]new minigunpickup;
public OnGameModeInit()
{
minigunpickup = AddStaticPickup(362, 15, x, y, z);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == minigunpickup)
{
   SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
}
return 1;
}[/pawn]
« Utoljára szerkesztve: 2011. Július 20. - 20:03:21 írta Zsox »

Minigun pickup
« Válasz #6 Dátum: 2011. Július 20. - 21:20:46 »
+1 Show voters
Próbáld ki CreatePickup függvénnyel is az AddStaticPickup nálam se mûködött.
\"samp104msolata.png\"
Uploaded with ImageShack.us

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Minigun pickup
« Válasz #7 Dátum: 2011. Július 21. - 00:08:05 »
0 Show voters
Így már mûködik, köszönöm!

Minigun pickup
« Válasz #8 Dátum: 2011. Július 21. - 10:56:42 »
+1 Show voters
Idézetet írta: Zsox date=1311199685\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9704\" data-ipsquote-contentclass=\"forums_Topic
Így már mûködik, köszönöm!
 
Szívesen nincs mit, zárhatod a témát.
Jha mehet a +.  8)

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Minigun pickup
« Válasz #9 Dátum: 2011. Július 21. - 11:26:02 »
0 Show voters
Idézetet írta: Zsolesszka date=1311238602\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9704\" data-ipsquote-contentclass=\"forums_Topic


Így már mûködik, köszönöm!
 
Szívesen nincs mit, zárhatod a témát.
Jha mehet a +.  8)
 
[/quote]
Tõlem kapsz.  ;) és zárom is..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal