Peršokti į turinį
Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

[ foreach || zcmd ] duoti ginklų esantiems aplink tave


Bicas_Biciuks

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3571 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Neturiu ką veikti per telefoną tai parašysiu trumpa skriptuką

 

Skriptui reikia šių bibliotekų:

http://forum.sa-mp.com/showthread.php?t=91354

http://forum.sa-mp.com/showthread.php?t=92679
 

#include <a_samp>
#include <foreach>
#include <zcmd>

CMD:duotiginklus(playerid)
{
    new
        Float:posx,
        Float:posy,
        Float:posz
    ;
    GetPlayerPos(playerid, posx, posy, posz);
    foreach(new pID : Player)
    {
        if(IsPlayerInRangeOfPoint(pID, atstumas, posx, posy, posz) GivePlayerWeapon(pID, weaponid, ammo);
    }
    return true;
}

P.S jums teks pasikoreguoti šias vietas:
atstumas, weaponid ir ammo.

Jei radot klaidų rašykit, vis gi per telefoną rašiau.. :D

Redaguota , nario Bičas
Nuoroda į komentarą
Dalintis per kitą puslapį

CMD:duotiginklus(playerid)
{
    new Float: pos[3];
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    foreach(new pID : Player)
    {
        if(IsPlayerInRangeOfPoint(pID, atstumas, pos[0], pos[1], pos[2])) GivePlayerWeapon(pID, weaponid, ammo);
    }
    return true;
}

fixed.

Redaguota , nario Scriptingas
Nuoroda į komentarą
Dalintis per kitą puslapį

Sad. Turėtų pos būti float ;(

IsPlayerIn... gale dar vieno skliausto reikia

*Myliu SuperGames.lt* gal ir daug tokių platintų ir visi be foreach ;d

Ištaisyta, IsPlayerInRangeOfPoint neturėtų būti gale skliausto, gal pasimetei skaičiuodamas?

Nuoroda į komentarą
Dalintis per kitą puslapį


CMD:duotigun(playerid, params[])

{

new

KiekKulku,

float: PlayerPos[3]

;

GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);

if(GetPlayerWeapon(playerid) == 0) return SendClientMessage(playerid, -1, "tu nelaikai jokio ginklo");

if(sscanf(params, "i", KiekKulku)) return SendClientMessage(playerid, -1, "/duotigun [kulkų skaičus]");

foreach(Player, id)

{

if(IsPlayerInRangeOfPoint(id, 10.0, PlayerPos[0], PlayerPos[1], PlayerPos[2]))

{

GivePlayerWeapon(id, GetPlayerWeapon(playerid), KiekKulku);

}

}

return 1;

}

Redaguota , nario Rocky'
Nuoroda į komentarą
Dalintis per kitą puslapį

Kamnors gal tikrai pravers, ypač tiems dm eventams prakeiktiems :D.

Gali pasakyt šio komentaro esmę? "Kam nors gal tikrai pravers".

 

Man atrodo, kad tas "kas nors" tikrai žino, kad jam tai pravers arba ne. Kam tai sakyti?

 

Aj, supratau, gi reikia rinktis postus..

Nuoroda į komentarą
Dalintis per kitą puslapį

Geriausiai:
 

stock giveWeapons ( playerid , Float:distance = 0.0 , gWeaponID , gWeaponAmmo ) {
	new Float:pos [ 3 ];
	for ( new i; i < MAX_PLAYERS; i ++ ) {
		if ( IsPlayerInRangeOfPoint ( playerid , distance , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) )
			GivePlayerWeapon ( i , gWeaponID , gWeaponAmmo ) ;
	}
}

Daug patogiau :D 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3571 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...