[Pomoc] pucanje iz vozila.

2. Mar. 2012. Zaključano
889
pregleda
10
postova
cfg:)
5
Underboss
2. Mar. 2012.
Skripta koju koristim: FG
Detaljan opis problema: kako da napravim da se nemoze pucat iz vozila ako npr igrac drzi oruzje i udje u kola da mu samo prebaci na sake da nemoze pucat isto tako i za motor da nemoze.. 🙂
Dio skripte: //
dock
5
Crime Lord
3. Mar. 2012.
new GunSlot; //povecaj ukoliko ti treba... (mislim da igrac nece nositi vise od 4 oruzja na RP serveru...)

OnPlayerEnterVehicle dodaj:

// neka GunSlot sluzi za pistolje, GunSlot za mp5, GunSlot za ak47/m4 i GunSlot za Shotgun (ostalim gunovima ne mozes pucati ja mslm iz auta

if(GetPlayerWeapon(playerid) == 24) { GunSlot = 24; } //za eagle
if(GetPlayerWeapon(playerid) == 22) { GunSlot = 22; } //za clot
if(GetPlayerWeapon(playerid) == 23) { GunSlot = 23; } //za scilenced pistol
if(GetPlayerWeapon(playerid) == 29) { GunSlot = 29; } //za mp5
if(GetPlayerWeapon(playerid) == 30) { GunSlot = 30; } //za ak47
if(GetPlayerWeapon(playerid) == 31) { GunSlot = 31; } //za m4
if(GetPlayerWeapon(playerid) == 25) { GunSlot = 25; } //za shotgun
ResetPlayerWeapons(playerid);

//dodaj proveru za jos koje oruzje ako hoces


pod OnPlayerExitVehicle

GivePlayerWeapon(playerid, GunSlot, 100); // dace igracu 100 metaka za eagle/clot/scilenced pistol
GivePlayerWeapon(playerid, GunSlot, 150); // dace igracu 150 metaka za mp5
GivePlayerWeapon(playerid, GunSlot, 300); // dace igracu 300 metaka za ak47/m4
GivePlayerWeapon(playerid, GunSlot, 50); // dace igracu 50 metaka za shotgun


e sad ukoliko hoces da napravis proveru i za municiju to ces morati sam hehe 🙂

koristi

GetPlayerWeaponData


ja sam ti dao sistem i pocetni kod a ti ga usavrsi hehe 🙂 (btw dobra ti je ideja za ovo 😉)
cfg:)
5
Underboss
3. Mar. 2012.
radi ali dobije gun i nevrati metke sto sam imao heheh samo ako npr potrosim vrati na isto.  🙂
dock
5
Crime Lord
3. Mar. 2012.
new GunSlot; //povecaj ukoliko ti treba... (mislim da igrac nece nositi vise od 4 oruzja na RP serveru...)
new GunAmmo; // za metke

OnPlayerEnterVehicle dodaj:

// neka GunSlot sluzi za pistolje, GunSlot za mp5, GunSlot za ak47/m4 i GunSlot za Shotgun (ostalim gunovima ne mozes pucati ja mslm iz auta

new ammo;
if(GetPlayerWeapon(playerid) == 24) { GetPlayerWeaponData(playerid, 2, 24, ammo); GunSlot = 24; GunAmmo = ammo; } //za eagle
if(GetPlayerWeapon(playerid) == 22) { GetPlayerWeaponData(playerid, 2, 22, ammo); GunSlot = 22; GunAmmo = ammo; } //za clot
if(GetPlayerWeapon(playerid) == 23) { GetPlayerWeaponData(playerid, 2, 23, ammo); GunSlot = 23; GunAmmo = ammo; } //za scilenced pistol
if(GetPlayerWeapon(playerid) == 29) { GetPlayerWeaponData(playerid, 4, 29, ammo); GunSlot = 29; GunAmmo = ammo; } //za mp5
if(GetPlayerWeapon(playerid) == 30) { GetPlayerWeaponData(playerid, 5, 30, ammo); GunSlot = 30; GunAmmo = ammo; } //za ak47
if(GetPlayerWeapon(playerid) == 31) { GetPlayerWeaponData(playerid, 5, 31, ammo); GunSlot = 31; GunAmmo = ammo; } //za m4
if(GetPlayerWeapon(playerid) == 25) { GetPlayerWeaponData(playerid, 3, 25, ammo); GunSlot = 25; GunAmmo = ammo; } //za shotgun
ResetPlayerWeapons(playerid);

//dodaj proveru za jos koje oruzje ako hoces


Da ti pojasnim malo ovaj GetPlayerWeaponData, funkcionise ovako:

GetPlayerWeaponData(playerid, slot, weaponid, ammo);


znaci ovaj prvi broj posle playerid je SLOT oruzja mozes ga naci ovde: http://wiki.sa-mp.com/wiki/Weapons pod SLOT
drugi broj je ID oruzja, na istom linku ga mozes naci pod ID

pod OnPlayerExitVehicle

GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);


Nez dal ce raditi, ali pokusaj hehe 🙂
cfg:)
5
Underboss
3. Mar. 2012.
kad sam ubacio izbaci mi ovo  ☹️
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2509) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2510) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2511) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2512) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2513) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2514) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(2515) : error 035: argument type mismatch (argument 3)


To su ove linije
if(GetPlayerWeapon(playerid) == 24) { GetPlayerWeaponData(playerid, slot, 24, ammo); GunSlot = 24; GunAmmo = ammo; } //za eagle
if(GetPlayerWeapon(playerid) == 22) { GetPlayerWeaponData(playerid, slot, 22, ammo); GunSlot = 22; GunAmmo = ammo; } //za clot
if(GetPlayerWeapon(playerid) == 23) { GetPlayerWeaponData(playerid, slot, 23, ammo); GunSlot = 23; GunAmmo = ammo; } //za scilenced pistol
if(GetPlayerWeapon(playerid) == 29) { GetPlayerWeaponData(playerid, slot, 29, ammo); GunSlot = 29; GunAmmo = ammo; } //za mp5
if(GetPlayerWeapon(playerid) == 30) { GetPlayerWeaponData(playerid, slot, 30, ammo); GunSlot = 30; GunAmmo = ammo; } //za ak47
if(GetPlayerWeapon(playerid) == 31) { GetPlayerWeaponData(playerid, slot, 31, ammo); GunSlot = 31; GunAmmo = ammo; } //za m4
if(GetPlayerWeapon(playerid) == 25) { GetPlayerWeaponData(playerid, slot, 25, ammo); GunSlot = 25; GunAmmo = ammo; } //za shotgun
dock
5
Crime Lord
3. Mar. 2012.
Da da, testirao sam i video gde je problem, evo napravio sam jednu FS sa tom funkcijom pa ili prekopiraj odatle ili koristi FS 🙂

a ovo sto si ubacio pre toga obrisi, evo upravo sam je testirao i koliko mi se cini radi hehe 😄

http://balkan-samp.com/forum/index.php?topic=39607.0

Eto uzivaj 😄
cfg:)
5
Underboss
3. Mar. 2012.
Brate npr ja imam dgl i kalas i ja ispucam kalas znaci imam samo dgl i ja udjem u kola i opet izadjem i opet imam kalas a potrosio sam ga heheh.  😛
dock
5
Crime Lord
3. Mar. 2012.
¢fg™'87 wrote on March 3, 2012, 1:11 am:
Brate npr ja imam dgl i kalas i ja ispucam kalas znaci imam samo dgl i ja udjem u kola i opet izadjem i opet imam kalas a potrosio sam ga heheh.  😛


aha upravu si hehe zab sam staviti restart 🙂

evo novi link za download 🙂

http://www.mediafire.com/?wiq5cw5a52s6b0s
cfg:)
5
Underboss
3. Mar. 2012.
Jeli samo ovo stavljam u skriptu?
#endif

new GunSlot;
new GunAmmo;

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    // neka GunSlot sluzi za pistolje, GunSlot za mp5, GunSlot za ak47/m4 i GunSlot za Shotgun (ostalim gunovima ne mozes pucati ja mslm iz auta

new ammo;
if(GetPlayerWeapon(playerid) == 24) { ammo = GetPlayerAmmo(playerid); GunSlot = 24; GunAmmo = ammo; } //za eagle
if(GetPlayerWeapon(playerid) == 22) { ammo = GetPlayerAmmo(playerid); GunSlot = 22; GunAmmo = ammo; } //za clot
if(GetPlayerWeapon(playerid) == 23) { ammo = GetPlayerAmmo(playerid); GunSlot = 23; GunAmmo = ammo; } //za scilenced pistol
if(GetPlayerWeapon(playerid) == 29) { ammo = GetPlayerAmmo(playerid); GunSlot = 29; GunAmmo = ammo; } //za mp5
if(GetPlayerWeapon(playerid) == 30) { ammo = GetPlayerAmmo(playerid); GunSlot = 30; GunAmmo = ammo; } //za ak47
if(GetPlayerWeapon(playerid) == 31) { ammo = GetPlayerAmmo(playerid); GunSlot = 31; GunAmmo = ammo; } //za m4
if(GetPlayerWeapon(playerid) == 25) { ammo = GetPlayerAmmo(playerid); GunSlot = 25; GunAmmo = ammo; } //za shotgun
ResetPlayerWeapons(playerid);

//dodaj proveru za jos koje oruzje ako hoces
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GunSlot = 0; GunAmmo = 0;
GunSlot = 0; GunAmmo = 0;
GunSlot = 0; GunAmmo = 0;
GunSlot = 0; GunAmmo = 0;
return 1;
}
dock
5
Crime Lord
3. Mar. 2012.
¢fg™'87 wrote on March 3, 2012, 1:35 am:
Jeli samo ovo stavljam u skriptu?
#endif

new GunSlot;
new GunAmmo;

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    // neka GunSlot sluzi za pistolje, GunSlot za mp5, GunSlot za ak47/m4 i GunSlot za Shotgun (ostalim gunovima ne mozes pucati ja mslm iz auta

new ammo;
if(GetPlayerWeapon(playerid) == 24) { ammo = GetPlayerAmmo(playerid); GunSlot = 24; GunAmmo = ammo; } //za eagle
if(GetPlayerWeapon(playerid) == 22) { ammo = GetPlayerAmmo(playerid); GunSlot = 22; GunAmmo = ammo; } //za clot
if(GetPlayerWeapon(playerid) == 23) { ammo = GetPlayerAmmo(playerid); GunSlot = 23; GunAmmo = ammo; } //za scilenced pistol
if(GetPlayerWeapon(playerid) == 29) { ammo = GetPlayerAmmo(playerid); GunSlot = 29; GunAmmo = ammo; } //za mp5
if(GetPlayerWeapon(playerid) == 30) { ammo = GetPlayerAmmo(playerid); GunSlot = 30; GunAmmo = ammo; } //za ak47
if(GetPlayerWeapon(playerid) == 31) { ammo = GetPlayerAmmo(playerid); GunSlot = 31; GunAmmo = ammo; } //za m4
if(GetPlayerWeapon(playerid) == 25) { ammo = GetPlayerAmmo(playerid); GunSlot = 25; GunAmmo = ammo; } //za shotgun
ResetPlayerWeapons(playerid);

//dodaj proveru za jos koje oruzje ako hoces
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GivePlayerWeapon(playerid, GunSlot, GunAmmo);
GunSlot = 0; GunAmmo = 0;
GunSlot = 0; GunAmmo = 0;
GunSlot = 0; GunAmmo = 0;
GunSlot = 0; GunAmmo = 0;
return 1;
}


Bez #endif

i ovo sto pise u OnPlayerEnterVehicle samo to ubacis bez onplayerentervehicle i ove zadnje } isto i za OnPlayerExitVehicle...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha