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: kriszrap - 2013. január 27. - 14:31:00

Cím: egy adott fegyver elvétele
Írta: kriszrap - 2013. január 27. - 14:31:00
sziasztok!!!
hogy tudok elvenni egy adott fegyver egy játékostól?:)
ResetPlayerWeapons(playerid) ez minden fegyvert el vesz és csak ezt találtam:(
Cím: egy adott fegyver elvétele
Írta: Rupert - 2013. január 27. - 16:30:35
Odaadod a játékosnak az adott fegyvert -9999999999 tölténnyel.
Cím: egy adott fegyver elvétele
Írta: Casamiro - 2013. január 27. - 16:57:56
Hivatalos fórumon találtam.
stock RemovePlayerWeapon(playerid, weaponid)
{
new plyWeapons[12]
new plyAmmo[12]
for(new slot = 0; slot != 12; slot++)
{
new wep, ammo
GetPlayerWeaponData(playerid, slot, wep, ammo)
if(wep != weaponid)
{
   GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot])
}
}
ResetPlayerWeapons(playerid)
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot])
}
}
Cím: egy adott fegyver elvétele
Írta: kriszrap - 2013. január 27. - 20:32:35
Rupert sajnos ugyan úgy meg van a játékosnál kilistázható a fegyó csak használni nem tudja.:(
a másik hozászolást nem értem milyen módon veszi el a fegyvert:(
valaki tud segíteni?:(
Cím: egy adott fegyver elvétele
Írta: Szasza - 2013. január 27. - 21:54:32
Idézetet írta: kriszrap date=1359315155\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33099\" data-ipsquote-contentclass=\"forums_Topic
Rupert sajnos ugyan úgy meg van a játékosnál kilistázható a fegyó csak használni nem tudja.:(
a másik hozászolást nem értem milyen módon veszi el a fegyvert:(
valaki tud segíteni?:(
 
Hát ha Casamiro megadja a linket ahol találta akkor valószínûleg megértjük a leírásából :D
Cím: egy adott fegyver elvétele
Írta: Rupert - 2013. január 27. - 22:04:17
Hulyeseg volt amit irtam, van egy jobb megoldasom. Kerd le, hogy az adott fegyverbol hany toltenye van a jatekosnak, majd adj annyival kevesebbet neki.
Cím: egy adott fegyver elvétele
Írta: kriszrap - 2013. január 27. - 22:05:38
hogy tudnám ezt lekérdezni?:)
Cím: egy adott fegyver elvétele
Írta: Red-Eye - 2013. január 28. - 00:41:19
Idézetet írta: Casamiro date=1359302276\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33099\" data-ipsquote-contentclass=\"forums_Topic
Hivatalos fórumon találtam.
stock RemovePlayerWeapon(playerid, weaponid)
{
new plyWeapons[12]
new plyAmmo[12]
for(new slot = 0; slot != 12; slot++)
{
new wep, ammo
GetPlayerWeaponData(playerid, slot, wep, ammo)
if(wep != weaponid)
{
   GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot])
}
}
ResetPlayerWeapons(playerid)
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot])
}
}

 

Mûködése nem annyira bonyolult csak másold be az egészet mondjuk a gm vagy fs legaljára és ezután mikor fegyvert akarsz elvenni akkor ezt kell beírnod
 
RemovePlayerWeapon(playerid, weaponid)

 
leegyszerûsítve ez egy új függvényt hoz létre a fs/gm-en belül | szóval belerakod aztán pl: RemovePlayerWeapon(1, 38) és ez elveszi a játékostól a minigun-ját ha van neki
megj.: minden gm-be vagy fs-be bele kell másolnod a stock-os dolgot amit Casamiro rakott ide mert ha nincs benne nem tudod használni a RemovePlayerWeapon(playerid, weaponid) -t se.
remélem tudtam valamennyire segíteni hogy átlássátok azt amit Casamiro elétek tárt
további szép hajnalt  :smokin:
Cím: egy adott fegyver elvétele
Írta: kriszrap - 2013. január 28. - 16:21:44
Sikerült mindegyik megoldás mentek a + ok:)
köszönöm:)