Problem(error/warning): Pravim posao komunalca,i kad igrac na trafici kupi picu i ukuca komandu da je pojede treba ispod njega da se stvori objekat pice(smece) i da komunalac dodje to da pocisti. Ali kad stavim CreateDynamicObject to radi ali onda objekti u blizini su "providni" dokle im ne pridjem na metar... A kad stavim CreateObject crashuje.. Mozda je do objekta?
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Deo skripte:
[pawn]
YCMD:pica(playerid, params[], help)
{
if(Ulogovan[playerid] == 0) return SCM(playerid,COLOR_BIJELA,"{1500FF}[CW:RP]: {FF0000}Niste ulogovani na server,ne mozete koristiti komande!");
if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) return SCM(playerid, COLOR_BIJELA, "{FF0000}[CW:RP]: {FFFFFF}Vec drzite nesto u desnoj ruci,ne mozete jesti picu sada.");
if(GetPlayerVirtualWorld(playerid) >= 1 && GetPlayerInterior(playerid) >= 1) return SCM(playerid,COLOR_BIJELA,"{FF0000}[CW:RP]: {FFFFFF}Ne mozete jesti u interijeru!");
if(Pica[playerid] == 1)
{
ApplyAnimation(playerid, "FOOD", "EAT_Pizza",4.1,0,1,1,0,0);
SetPlayerAttachedObject(playerid, 1, 2881, 6, -0.039999, 0.050000, 0.100000, -45.000000, 0.000000, 0.000000);
SetTimer("PicaTimer",4200,false);
Pica[playerid] = 0;
}
else
{
SCM(playerid,COLOR_BIJELA,"{FF0000}[CW:RP]: {FFFFFF}Nemate picu kod sebe!");
}
return 1;
}
[/pawn]
[pawn]
forward PicaTimer(playerid);
public PicaTimer(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<MAX_OBJECTS; i++)
{
PicaSmece = CreateObject(2881, x+0.5, y, z-1, 0.00000, -90.00000, 0.00000, 300.0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid,0);
PicaSmeceJP += 1;
}
if(PicaSmeceJP >= 5)
{
return KomunalacPoruka(COLOR_BIJELA,"{FFAE00}[POSAO]: {FFFFFF}U gradu ima previse smeca,neka ga neko pokupi!");
}
RemovePlayerAttachedObject(playerid, 1);
return 1;
}
[/pawn]
za ovakvu funkciju sa parametrom koristis SetTimerEx
[pawn]
SetTimerEx("PicaTimer", 4200, false, "i", playerid);
[/pawn]
takodje u PicaTimer ovaj for i kreiranje objakta se ne radi tako i nece raditi..
Citat: Terza Lazarevic poslato Maj 04, 2019, 18:28:09 POSLE PODNE
za ovakvu funkciju sa parametrom koristis SetTimerEx
[pawn]
SetTimerEx("PicaTimer", 4200, false, "i", playerid);
[/pawn]
takodje u PicaTimer ovaj for i kreiranje objakta se ne radi tako i nece raditi..
Nema veze,stavljao sam i obicni Timer... :) I radi to sve,samo ne radi CreateObject, a dynamic oce :)