Započeo .ysi
•21. Apr. 2022.Objekti
743
pregleda
12
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
203
Postovi:
46
Teme:
Pridružio se:Jul 2020
21. Apr. 2022.
Problem(error/warning): Iz nekog razloga nece da mi kreira objekte u komandi...
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem)://
Deo skripte:
CMD:posao( playerid, params[], help ) {
if( PlayerInfo[ playerid ][ xPosao ] == POSAO_KOSAC ) {
if( UzeoOpremu[ playerid ] == false ) return SendErrorMessage( playerid, "Nemate opremu!" );
if( GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 457 ) return SendErrorMessage( playerid, "Niste u vozilu za kosenje!");
if( KrenuoKosenje[ playerid ] ) return SendErrorMessage( playerid, "Vi vec kosite travu");
if( AccountVerified[ playerid ] == false ) return SendErrorMessage( playerid, "Prvo morate verifikovati svoj nalog(/vf).");
TravaTimer = SetTimerEx("TimerTrava", 500, true, "i", playerid);
KrenuoKosenje[ playerid ] = true;
AccountVerified[ playerid ] = false;
Grass[ 0 ][ playerid ] = CreateObject(14468, 1548.15967, -2523.15698, 17.52669, 0.00000, 0.00000, 0.00000);
Grass[ 1 ][ playerid ] = CreateObject(14468, 1267.08643, -6255.52197, 17.52669, 0.00000, 0.00000, 0.00000);
ShowPlayerDialog( playerid, 0, DSMSG, "Posao Kosac trave",
""col_white"Na mapi su kreirani objekti trave. Vas zadatak je pokositi ih kako bi izvrsili jednu rutu.\n" \
"Trebate kosilicom preci preko objekta trave. Na kraju rute dobijate novac.", "U redu", "");
return 1;
}
else if( PlayerInfo[ playerid ][ xPosao ] == POSAO_KOMUNALAC ) { OVDE SE NASTAVLJA DALJE....
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//Slika/video ingame problema(obavezno ako je ingame problem)://
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
104 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
21. Apr. 2022.
Zašto ne koristiš dinamične objekte sa playerid parametrom umesto statičnih?
Grass = CreateDynamicObject(14468, 1548.15967, -2523.15698, 17.52669, 0.00000, 0.00000, 0.00000, -1, -1, playerid);Former SA:MP server developer
Founder @ cyformat.rs
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
203
Postovi:
46
Teme:
Pridružio se:Jul 2020
21. Apr. 2022.
Vasic wrote on April 21, 2022, 9:40 pm:
Zašto ne koristiš dinamične objekte sa playerid parametrom umesto statičnih?
Grass = CreateDynamicObject(14468, 1548.15967, -2523.15698, 17.52669, 0.00000, 0.00000, 0.00000, -1, -1, playerid);OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
104 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
21. Apr. 2022.
.ysi wrote on April 21, 2022, 9:46 pm:
jel mora biti dynamic ili ?
Proveri sta su staticni objekti pa opet razmisli.
Former SA:MP server developer
Founder @ cyformat.rs
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
203
Postovi:
46
Teme:
Pridružio se:Jul 2020
21. Apr. 2022.
Vasic wrote on April 21, 2022, 9:50 pm:
Proveri sta su staticni objekti pa opet razmisli.
forward TimerTrava(playerid);
public TimerTrava(playerid)
{
new Float:Pos;
new pokoseno = 0;
for(new i = 0; i < sizeof(Grass); i++)
{
GetPlayerObjectPos(playerid, Grass, Pos, Pos, Pos);
if(IsPlayerInRangeOfPoint(playerid, 3.0, Pos, Pos, Pos))
{
DestroyPlayerObject(playerid, Grass);
Grass = 999;
}
if(Grass == 999)
{
pokoseno++;
}
}
if(pokoseno == 39)
{
SendClientMessage(playerid, -1, "Zavrsili ste kosenje trave i zaradili 150$!");
KrenuoKosenje = false;
KillTimer(TravaTimer);
GivePlayerMoney(playerid, 150);
}
}
u komandi je postavljen ovaj timer samo da se zna
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
471
Postovi:
50
Teme:
Pridružio se:Nov. 2016
21. Apr. 2022.
Vasic wrote on April 21, 2022, 10:03 pm:
GetPlayerObjectPos > GetDynamicObjectPos
DestroyPlayerObject > DestroyDynamicObject
DestroyPlayerObject > DestroyDynamicObject
Okej je to ali ništa neće promeniti situaciju, isti kurac oba NEMA razlike u ovom slučaju!
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
104 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
203
Postovi:
46
Teme:
Pridružio se:Jul 2020
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
315
Postovi:
0
Teme:
Pridružio se:Jun 2021
21. Apr. 2022.
Ljudi napravili nativnu funkciju CreatePlayerObject i DestroyPlayerObject koja se zasniva na pojedinacnog igraca i opet petljate i pravite global
Kreiras global objekat a dole ga unistavas kao playerobject i uzimas mu coorde kao playerobjecta
Kreiras global objekat a dole ga unistavas kao playerobject i uzimas mu coorde kao playerobjecta
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
104 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
22. Apr. 2022.
Grellaâ„¢ wrote on April 21, 2022, 11:53 pm:
Ljudi napravili nativnu funkciju CreatePlayerObject i DestroyPlayerObject koja se zasniva na pojedinacnog igraca i opet petljate i pravite global
Kreiras global objekat a dole ga unistavas kao playerobject i uzimas mu coorde kao playerobjecta
Kreiras global objekat a dole ga unistavas kao playerobject i uzimas mu coorde kao playerobjecta
Nadam se da znaš da je CreatePlayerObject static i takođe ima limit, što može dovesti do laga na većem broju igrača (ako rade taj posao). Svakako je bolje iskoristiti streamer kad je već urađen parametar playerid i kreira objekat samo za igrača.
Former SA:MP server developer
Founder @ cyformat.rs
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

