[POMOC] Snijeg izlaz iz int


Započeo Danisha, Decembar 05, 2012, 13:41:29 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Ravens
Detaljan opis problema:napravio sam svoj snijeg kao fs i sada sam stavio pod onplayerupdate da kad se udje u enterijer da mi nepada snijeg i kako sada da sreedim da mi opet pada kada izadjem ????
Dio skripte:
evo ovo sam stavio da nepada i ok je a kako sada da sredim ili gde da ubacim da mi pada kada izadjem iz int
if(GetPlayerInterior(playerid) > 0)
		{
	    	DestroyPlayerObject(playerid,snowobj[playerid]);
		}
		if(GetPlayerVirtualWorld(playerid) > 0)
		{
			DestroyPlayerObject(playerid,snowobj[playerid]);
		}

Neke slike/video za lakse dobivanje pomoci(neobavezno): ////

Citat: David (Sabljak) poslato Decembar 05, 2012, 14:30:23 POSLE PODNE
Ti si napravio da kad ude u interjer da se izbrise snijeg, al nisi opet definirao da ako je izvan inta da padne

pa napravi ako je interior 0 da se kreiraju opet objekti :D

Pokazi kako,jer i meni to treba!

Citat: David (Sabljak) poslato Decembar 05, 2012, 14:43:36 POSLE PODNE
Pa prema nekoj logici ovako

nisam upoznat sa tim snijegom pa neznam tocno

if(GetPlayerInterior(playerid) == 0)
		{
	    	CreatePlayerObject(playerid,snowobj[playerid]);
		}
		if(GetPlayerVirtualWorld(playerid) == 0)
		{
		CreatePlayerObject(playerid,snowobj[playerid]);
		}


Sada u'opste nece da pada.... ;D

//
Greska :(
Poslednja Izmena: Decembar 05, 2012, 15:21:08 POSLE PODNE od Nitro

nece to probavo sam ja to i nece opet kada izadjem iz int nepada mi snijeg

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


new snowobj[MAX_PLAYERS];
new SnowONOFF[MAX_PLAYERS];
new Float:sx,Float:sy,Float:sz;

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" Filterscript by Danisha             ");
        print("--------------------------------------\n");
        return 1;
}

public OnFilterScriptExit()
{
        return 1;
}

public OnPlayerConnect(playerid)
{
    SnowONOFF[playerid]=1;
    snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(SnowONOFF[playerid]==1)
    {
         DestroyPlayerObject(playerid,snowobj[playerid]);
    }
    return 1;
}

public OnPlayerUpdate(playerid)
{
        if(SnowONOFF[playerid]==1)
        {
                GetPlayerCameraPos(playerid,sx,sy,sz);
                MovePlayerObject(playerid,snowobj[playerid],sx,sy,sz-5,9999.0);
        }
        if(GetPlayerInterior(playerid) > 0)
		{
	    	DestroyPlayerObject(playerid,snowobj[playerid]);
		}
		if(GetPlayerVirtualWorld(playerid) > 0)
		{
			DestroyPlayerObject(playerid,snowobj[playerid]);
		}
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    return 0;
}
Poslednja Izmena: Decembar 05, 2012, 16:11:58 POSLE PODNE od Danisha

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

ajd svi vi "skripteri" koji prelazite preko tog što čovjek oće da stavi takav kod u onplayerupdate pročitajte ovo
http://wiki.sa-mp.com/wiki/OnPlayerInteriorChange

Jel zna ko nece mi nikako ovo sve sam gore probo i nece

Stavis na kraj moda ovako:
public OnPlayerInteriorChange(playerid,newinteriorid,oldinteriorid)
{
    if(newinteriorid > 0)
    {
        DestroyPlayerObject(playerid,snowobj[playerid]);
    }
    else if(newinteriorid == 0)
    {
        CreatePlayerObject(playerid,snowobj[playerid]);
    }
    return 1;
}

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

forward SafeSetPlayerInterior(plyid, interiorid);

new snowobj[MAX_PLAYERS];
new SnowONOFF[MAX_PLAYERS];
new Float:sx,Float:sy,Float:sz;

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" Filterscript by Danisha             ");
        print("--------------------------------------\n");
        return 1;
}

public OnFilterScriptExit()
{
        return 1;
}

/*public OnPlayerConnect(playerid)
{
    SnowONOFF[playerid]=1;
    snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
    return 1;
}*/

public OnPlayerSpawn(playerid)
{
    SnowONOFF[playerid]=1;
    snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(SnowONOFF[playerid]==1)
    {
         DestroyPlayerObject(playerid,snowobj[playerid]);
    }
    return 1;
}

public OnPlayerUpdate(playerid)
{
        if(SnowONOFF[playerid]==1)
        {
                GetPlayerCameraPos(playerid,sx,sy,sz);
                MovePlayerObject(playerid,snowobj[playerid],sx,sy,sz-5,9999.0);
        }
        if(GetPlayerInterior(playerid) > 0)
		{
	    	DestroyPlayerObject(playerid,snowobj[playerid]);
		}
		if(GetPlayerVirtualWorld(playerid) > 0)
		{
			DestroyPlayerObject(playerid,snowobj[playerid]);
		}
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    return 0;
}
public OnPlayerInteriorChange(playerid,newinteriorid,oldinteriorid)
{
    if(newinteriorid > 0)
    {
        SnowONOFF[playerid]=1;
        snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
    }
    else if(newinteriorid == 0)
    {
        SnowONOFF[playerid]=1;
        snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
    }
    return 1;
}

evo ok je ono sto si mi dole dao ali sada nepada mi snijeg pas svagdje kkao to da sredim ima gore moveobject pa neznam

Probaj ovako:
public OnPlayerInteriorChange(playerid,newinteriorid,oldinteriorid)
{
    if(newinteriorid > 0)
    {
        SnowONOFF[playerid]=1;
        snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
    }
    else if(newinteriorid == 0)
    {
        SnowONOFF[playerid]=0;
        snowobj[playerid]=CreatePlayerObject(playerid,18864, sx, sy, sz-5, 0.0, 0.0, 0.0, 300.0);
    }
    return 1;
}