Jump to content

Padající sníh


ffredyk

Recommended Posts

  • Majitel

Jednoduchej, lehkej skript pro vaše vánoce...

 

 

#include 

#define MP 50

new bool:Snowing;
new Snow[MP];

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/snih", cmdtext, true, 10) == 0)
{
	SetWeather(9);
        StartSnowing();
	return 1;
}
return 0;
}

public OnPlayerConnect(playerid)
{
if(Snowing)
{
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    Snow[playerid] = CreatePlayerObject(playerid,18864,X,Y,floatsub(Z,50.0),0,0,0);
}
}

stock StartSnowing()
{
   new Float:X,Float:Y,Float:Z;
Snowing = true;
for(new i;i	{
    GetPlayerPos(i,X,Y,Z);
    Snow[i] = CreatePlayerObject(i,18864,X,Y,floatsub(Z,50.0),0,25,-135);
}

SetTimer("UpdateSnow",1000,0);
}

stock StopSnowing()
{
Snowing = false;
for(new i;i	{
    DestroyPlayerObject(i,Snow[i]);
}
}

forward UpdateSnow();
public UpdateSnow()
{
if(Snowing)
{
    new Float:X,Float:Y,Float:Z;
    for(new i;i	    {
        GetPlayerPos(i,X,Y,Z);
        SetPlayerObjectPos(i,Snow[i],X,Y,floatsub(Z,50.0));
    }

	SetTimer("UpdateSnow",1000,0);
}
}

 

 

Upravte si to jak potřebujete.. Script vytaženej a poupraven z mýho GM..

Testováno s rychlostí Infernuse, sníh se opravdu drží na hráčovo obrazovce, nedoporučuju tedy měnit hodnoty..

V letadle se sníh možná bude bugovat... Jelikož objekt není tolik velký aby pokryl letadlo a hráčovu obrazovku.. Script tedy není určen pro servery používající letadla..

Link to comment
Share on other sites

#include

 

#define MP 50

 

new bool:Snowing;

new Snow[MP];

 

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/snih", cmdtext, true, 10) == 0)

{

SetWeather(9);

StartSnowing();

return 1;

}

return 0;

}

 

public OnPlayerConnect(playerid)

{

if(Snowing)

{

new Float:X,Float:Y,Float:Z;

GetPlayerPos(pid,X,Y,Z);

Snow[playerid] = CreatePlayerObject(pid,18864,X,Y,floatsub(Z,50.0),0,0,0);

}

}

 

stock StartSnowing()

{

new Float:X,Float:Y,Float:Z;

Snowing = true;

for(new i;i

{

GetPlayerPos(i,X,Y,Z);

Snow[playerid] = CreatePlayerObject(i,18864,X,Y,floatsub(Z,50.0),0,25,-135);

}

 

SetTimer("UpdateSnow",1000,0);

}

 

stock StopSnowing()

{

Snowing = false;

for(new i;i

{

DestroyPlayerObject(i,Snow[playerid]);

}

}

 

forward UpdateSnow();

public UpdateSnow()

{

if(Snowing)

{

new Float:X,Float:Y,Float:Z;

for(new i;i

{

GetPlayerPos(i,X,Y,Z);

SetPlayerObjectPos(i,Snow[playerid],X,Y,floatsub(Z,50.0));

}

 

SetTimer("UpdateSnow",1000,0);

}

}

 

Tyhle, ale nic co by si někdo nedokázal opravit sám. GJ ffredy

 

Jinak zde máte screen:

 

 

{L_IMAGE}

 

Link to comment
Share on other sites

  • Majitel
su tam chiby a nesnezi to

 

Chiby tam nejsů a sněží to perfektně :)

Jen ty jsi takový idiot, že nedokážeš importovat do svého scriptu ani takovou jednoduchou věc, jako je tenhle sněžící skriptík.

 

Chyba je leda mezi klávesnicí a židlí :)

  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

  • 11 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...