Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5316 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

his is a filterscript which drops snow in a random position around a player.

Features

* Timer free!

* Realistic, smooth, falling

* Faster and more stable than Pixels' version

* Configurable snow fall - change the amount by recompiling with a different value on MAX_SNOW

To enable: Load the filterscript and type /snow ingame. You can type the command again to disable it.

Screenshots

http://ww3samp.com/jay/important/snowfs/snow1.png

http://ww3samp.com/jay/important/snowfs/snow2.png

http://ww3samp.com/jay/important/snowfs/snow3.png

Configuration

You may wish to change the snow object ID to 3003 - it looks more realistic although doesn't

stand out as much. Just change the SNOW_OBJECT define. See this video:

http://www.youtube.com/watch?v=sFWSj4aCqcc#normal

Download

Compiled:

http://ww3samp.com/jay/important/snowfs/snow.amx

Mirror

Source:

http://ww3samp.com/jay/important/snowfs/snow.pwn

Mirror

Pastebin:

http://pastebin.com/f2640e260

If you wish to port it into your gamemode for christmas and do whatever you want with it, use CreateSnow to enable it, and DestroySnow to disable it.

Advertisement

World War III: SA:MP 0.3 server

Have fun

__________________

Ištraukiau iš samp forumo +rep

TIKSLAI

500FLT=IVYGDITA

5REP=Neivygdyta

100Postu=IVYGDITA

/*******************************************************************************

Snow filterscript to simulate falling snow effects for SA:MP

SA:MP 0.3

Author: James "Jay" Wilkinson

irc.gtanet.com #Jay

irc.gtanet.com #ww3

irc.sa-mp.com #ww3

Copyright © Jay 2009

*******************************************************************************/

#include

#define SNOW_OBJECT 354

#define SLOTS 200 // aka MAX_PLAYERS

#define MAX_SNOW 20

static snowObject[sLOTS][MAX_SNOW+1];

static snowActive[sLOTS];

public OnFilterScriptExit()

{

for(new i = 0; i < SLOTS; i++)

{

if(!IsPlayerConnected(i) || IsPlayerNPC(i))

continue;

DestroySnow(i);

}

return 1;

}

public OnPlayerDisconnect(playerid, reason)

{

if(!IsPlayerNPC(playerid))

DestroySnow(playerid);

}

public OnPlayerSpawn(playerid)

{

CreateSnow(playerid);

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if(!strcmp(cmdtext, "/snow"))

{

if(!snowActive[playerid])

{

CreateSnow(playerid);

}else{

DestroySnow(playerid);

}

return 1;

}

return 0;

}

stock CreateSnow(playerid)

{

if(GetPlayerState(playerid) == 0 || GetPlayerState(playerid) > 6)

return;

if(GetPlayerInterior(playerid) != 0)

return;

if(snowActive[playerid] == 1)

return;

snowActive[playerid] = 1;

new

Float:x,

Float:y,

Float:z;

GetPlayerPos(playerid, x, y, z);

for(new i = 0; i < MAX_SNOW; i++)

{

snowObject[playerid] = CreatePlayerObject(playerid, SNOW_OBJECT, x, y , z , 0, 0, 0);

RecreateSnow(playerid, snowObject[playerid]);

}

}

stock DestroySnow(playerid)

{

snowActive[playerid] = 0;

for(new i = 0; i < MAX_SNOW; i++)

{

DestroyPlayerObject(playerid, snowObject[playerid]);

}

}

stock RecreateSnow(playerid, objectid)

{

if(snowActive[playerid] == 0)

return;

new

Float:x,

Float:y,

Float:z,

Float:objX,

Float:objY,

Float:objZ;

GetPlayerPos(playerid, x, y, z);

// And before you ask, I use random twice because SA:MP's random sucks ass

new i = random(random(100));

if(i < 20)

{

SetPlayerObjectPos(playerid, objectid, x - random(random(100)), y + random (random(70)), z + random(20)+20);

}

else if(i >= 21 && i <= 30)

{

SetPlayerObjectPos(playerid, objectid, x + random(random(100)), y + random (random(70)), z + random(20)+20);

}

else if (i >= 31 && i < 40)

{

SetPlayerObjectPos(playerid, objectid, x + random(random(70)), y - random (random(100)), z + random(20)+20);

}

else

{

SetPlayerObjectPos(playerid, objectid, x + random(random(120)), y + random (random(30)), z + random(20)+20);

}

GetPlayerObjectPos(playerid, objectid, objX, objY, objZ);

MovePlayerObject(playerid, objectid, objX, objY, z-10, random(70)+5);

}

public OnPlayerObjectMoved(playerid, objectid)

{

if(snowActive[playerid] == 0)

return 1;

for(new i = 0; i < MAX_SNOW; i++)

{

if(objectid == snowObject[playerid])

{

RecreateSnow(playerid, objectid);

return 1;

}

}

return 1;

}

Va scriptas. Pasidaryk naują pwn failą, įsidėk viską į jį iš čia nusikopinęs. Spaudi F5 ir psio...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5316 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ą.

×
×
  • Sukurti naują...