Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Danisha poslato Decembar 05, 2012, 13:41:29 POSLE PODNE

Naslov: [POMOC] Snijeg izlaz iz int
Poruka od: Danisha poslato Decembar 05, 2012, 13:41:29 POSLE PODNE
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): ////
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: [yub] Leo_Karl poslato Decembar 05, 2012, 14:41:26 POSLE PODNE
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!
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: [yub] Leo_Karl poslato Decembar 05, 2012, 14:58:13 POSLE PODNE
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
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Maxwellâ„¢ poslato Decembar 05, 2012, 15:20:28 POSLE PODNE
//
Greska :(
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Danisha poslato Decembar 05, 2012, 15:21:22 POSLE PODNE
nece to probavo sam ja to i nece opet kada izadjem iz int nepada mi snijeg
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Danisha poslato Decembar 05, 2012, 16:11:24 POSLE PODNE
#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;
}
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: K4[Я]!K3 poslato Decembar 05, 2012, 16:54:31 POSLE PODNE
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
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Danisha poslato Decembar 05, 2012, 17:12:08 POSLE PODNE
Jel zna ko nece mi nikako ovo sve sam gore probo i nece
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Maxwellâ„¢ poslato Decembar 05, 2012, 17:20:41 POSLE PODNE
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;
}
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Danisha poslato Decembar 05, 2012, 17:46:35 POSLE PODNE
#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
Naslov: Odg: [POMOC] Snijeg izlaz iz int
Poruka od: Maxwellâ„¢ poslato Decembar 05, 2012, 18:04:46 POSLE PODNE
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;
}