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: //
[Pomoc] pucanje iz vozila.
889
pregleda
10
postova
2. Mar. 2012.
3. Mar. 2012.
new GunSlot; //povecaj ukoliko ti treba... (mislim da igrac nece nositi vise od 4 oruzja na RP serveru...)
OnPlayerEnterVehicle dodaj:
pod OnPlayerExitVehicle
e sad ukoliko hoces da napravis proveru i za municiju to ces morati sam hehe 🙂
koristi
ja sam ti dao sistem i pocetni kod a ti ga usavrsi hehe 🙂 (btw dobra ti je ideja za ovo 😉)
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 😉)
3. Mar. 2012.
radi ali dobije gun i nevrati metke sto sam imao heheh samo ako npr potrosim vrati na isto. 🙂
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:
Da ti pojasnim malo ovaj GetPlayerWeaponData, funkcionise ovako:
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
Nez dal ce raditi, ali pokusaj hehe 🙂
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 🙂
3. Mar. 2012.
kad sam ubacio izbaci mi ovo ☹️
To su ove linije
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 shotgun3. 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 😄
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 😄
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. 😛
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
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;
}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