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: Zsox - 2011. július 19. - 19:09:50

Cím: Minigun pickup
Írta: Zsox - 2011. július 19. - 19:09:50
ü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]
Cím: Minigun pickup
Írta: Sheet - 2011. július 19. - 19:13:17
[pawn]public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 362) return SendClientMessageToAll(0xDEEE20FF, \"Valaki megszerezte a Minigunt!\");
return 1;
}[/pawn]
Cím: Minigun pickup
Írta: Zsolesszka - 2011. július 19. - 19:22:29
: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]
Cím: Minigun pickup
Írta: Zsox - 2011. július 19. - 20:17:51
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]
Cím: Minigun pickup
Írta: Zsolesszka - 2011. július 19. - 22:49:01
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
Cím: Minigun pickup
Írta: Zsox - 2011. július 20. - 18:43:31
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]
Cím: Minigun pickup
Írta: Zsolesszka - 2011. július 20. - 21:20:46
Próbáld ki CreatePickup függvénnyel is az AddStaticPickup nálam se mûködött.
\"samp104msolata.png\"
Uploaded with ImageShack.us
Cím: Minigun pickup
Írta: Zsox - 2011. július 21. - 00:08:05
Így már mûködik, köszönöm!
Cím: Minigun pickup
Írta: Zsolesszka - 2011. július 21. - 10:56:42
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)
Cím: Minigun pickup
Írta: Csabesz - 2011. július 21. - 11:26:02
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..