Objekti


Započeo .ysi, April 21, 2022, 23:37:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Iz nekog razloga nece da mi kreira objekte u komandi...
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[playerid] = 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 ) {  [color=green][b]OVDE SE NASTAVLJA DALJE....[/b][/color]

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem)://
Poslednja Izmena: Maj 01, 2022, 22:58:20 POSLE PODNE od Deleted User
e

Vasic

*

Usus est magister optimus.

Zašto ne koristiš dinamične objekte sa playerid parametrom umesto statičnih?
Grass[0][playerid] = CreateDynamicObject(14468, 1548.15967, -2523.15698, 17.52669, 0.00000, 0.00000, 0.00000, -1, -1, playerid);

• Website: www.vasic.dev
Web Development & Cyber Security

Citat: Vasic poslato April 21, 2022, 23:40:43 POSLE PODNE
Zašto ne koristiš dinamične objekte sa playerid parametrom umesto statičnih?
Grass[0][playerid] = CreateDynamicObject(14468, 1548.15967, -2523.15698, 17.52669, 0.00000, 0.00000, 0.00000, -1, -1, playerid);

jel mora biti dynamic ili ?
e

Vasic

*

Usus est magister optimus.

Citat: .ysi poslato April 21, 2022, 23:46:40 POSLE PODNE
jel mora biti dynamic ili ?
Proveri sta su staticni objekti pa opet razmisli.
• Website: www.vasic.dev
Web Development & Cyber Security

Citat: Vasic poslato April 21, 2022, 23:50:23 POSLE PODNE
Proveri sta su staticni objekti pa opet razmisli.
radi hvl,al sad kad predjem preko objekta nece da se obrise...

forward TimerTrava(playerid);
public TimerTrava(playerid)
{
	new Float:Pos[3];
	new pokoseno = 0;
	for(new i = 0; i < sizeof(Grass); i++)
	{
		GetPlayerObjectPos(playerid, Grass[i][playerid], Pos[0], Pos[1], Pos[2]);
		if(IsPlayerInRangeOfPoint(playerid, 3.0, Pos[0], Pos[1], Pos[2]))
		{
			DestroyPlayerObject(playerid, Grass[i][playerid]);
			Grass[i][playerid] = 999;
		}
		if(Grass[i][playerid] == 999)
		{
			pokoseno++;
		}
	}
	if(pokoseno == 39)
	{
		SendClientMessage(playerid, -1, "Zavrsili ste kosenje trave i zaradili 150$!");
		KrenuoKosenje[playerid] = false;
		KillTimer(TravaTimer[playerid]);
		GivePlayerMoney(playerid, 150);
	}
}


u komandi je postavljen ovaj timer samo da se zna
e

Vasic

*

Usus est magister optimus.

GetPlayerObjectPos > GetDynamicObjectPos
DestroyPlayerObject > DestroyDynamicObject
• Website: www.vasic.dev
Web Development & Cyber Security

Citat: Vasic poslato April 22, 2022, 00:03:22 PRE PODNE
GetPlayerObjectPos > GetDynamicObjectPos
DestroyPlayerObject > DestroyDynamicObject
Okej je to ali ništa neće promeniti situaciju, isti kurac oba NEMA razlike u ovom slučaju!

Vasic

*

Usus est magister optimus.

Citat: BTL | jevta poslato April 22, 2022, 00:28:02 PRE PODNE
Okej je to ali ništa neće promeniti situaciju, isti kurac oba NEMA razlike u ovom slučaju!
Mislim da su drugaciji parametri kada je u pitanju streamer.
@.ysi probaj pa pisi rezultat
• Website: www.vasic.dev
Web Development & Cyber Security

Citat: Vasic poslato April 22, 2022, 00:32:41 PRE PODNE
Mislim da su drugaciji parametri kada je u pitanju streamer.
@.ysi probaj pa pisi rezultat
probao sam al zab napisati...Radi brat hvala ti puno <3
e

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
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

Vasic

*

Usus est magister optimus.

Citat: Grella™ poslato April 22, 2022, 01:53:47 PRE PODNE
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
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.
• Website: www.vasic.dev
Web Development & Cyber Security

Takodje player objekti umeju da se ubaguju bez bilo kakvog razloga, topla preporuka da se koriste sto manje :)