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 :(
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;
}
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;
}