Float error


Započeo Agent 47, Jul 24, 2018, 14:37:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Imam problem oko ovog dela sto je na slici crveno oznaceno kada hocu da posadim drogu pise ne stojite na zemlji a ja stoji i ja ako obrisem sve to izadje mi brdo errora sad ne znam kako da popravim
Dio skripte:ovde vam je deo u komandi koji mi pravi problem http://prntscr.com/kad42n
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): Evo vam ispod kod

CMD:posadimarihuanu(playerid, params[])
{
if(IsPlayerInArea(playerid,39.0625,-789.0625,3054.6875,-2921.875))
{
SCM(playerid,-1,"Ne mozes sejati marihuanu u gradu!");
return 1;
}
if(IsACop(playerid)) return SCM(playerid,-1,"{07C1F5}{FFFFFF}Ne mozete to, Vi ste pripadnik PD/FBI/PA.");
if(PlayerInfo[playerid][pMSeme] < 1) return SCM(playerid,-1,"Ti nemas semena marihuane!");
if(PlayerInfo[playerid][pPosijo] != 0) return SCM(playerid,GRAD2,"Vec ste posejali jedno seme, sacekajte malo.");
/////////////////////////////////////
 new Float:varx,Float:vary,Float:varz,Float:var1,Float:diff;
  GetPlayerPos(playerid, varx, vary, varz);
  MapAndreas_FindAverageZ(varx, vary, var1);
//  printf("ground level: %d",var1);
  if(varz >= var1)
  {
//  print("dbgg2");
    diff = varz-var1;
 //   printf("ground level 2: %d",var1);
    if(diff > 2)
	{
//	print("dbgg3");
	SCM(playerid,GRAD2,"Moras stajati na zemlji da bi posadio marihuanu.");
      return 1;// player is in air
    }
	else
	{
      //return 1;//player is on the ground
    }
  }
//  print("dbgg4");
  if(varz < var1)
  {
    diff = var1-varz;
    if(diff > 2)
	{
    SCM(playerid,GRAD2,"Moras stajati na zemlji da bi posadio marihuanu.");
      return 1;// player is under ground
    }
	else
	{
    //  return 0;//player is on the ground
    }
}
if(IsPlayerInRangeOfPoint(playerid,40.0,-542.7307,-2059.8171,57.3346)) return SCM(playerid,GRAD2,"Ne mozes tu posaditi marihuanu.");
if(IsPlayerInRangeOfPoint(playerid,20.0,-577.6838,-2077.9224,46.8280)) return SCM(playerid,GRAD2,"Ne mozes tu posaditi marihuanu.");
if(IsPlayerInRangeOfPoint(playerid,10.0,-602.3386,-2077.8213,38.9170)) return SCM(playerid,GRAD2,"Ne mozes tu posaditi marihuanu.");
///////////////////////////////////////////
PlayerInfo[playerid][pPosijo] = 7200;
PlayerInfo[playerid][pMSeme] -= 1;
GetPlayerPos(playerid,X,Y,Z);
new fid;
new string[256];
for(new b = 0; b < sizeof(MI); b++)
	{
		if(MI[b][sX] != 0)
		{
			fid = b + 1;
		}
    }
//	else return SCM(playerid,GRAD2,"Tu je vec posadjena marihuana");
	//if(IsPlayerInRangeOfPoint(playerid,5.0,MI[fid][sX],MI[fid][sY],MI[fid][sZ])) return SCM(playerid,GRAD2,"Marihuana je vec posejana na tom mestu.");
	MI[fid][sX] = X;
	MI[fid][sY] = Y;
	MI[fid][sZ] = Z-2.3;

	MI[fid][slpX] = X;
	MI[fid][slpY] = Y;
	MI[fid][slpZ] = Z;
	MI[fid][sTime] = 120; //5
	MarihuanaObj[fid] = CreateDynamicObject(3409,X,Y,Z-2.3,3.00000000,0.00000000,0.00000000); //object(grassplant) (1)
	format(string,sizeof(string),"{07C1F5}[ {FFFFFF}Marihuana {07C1F5}]\nMarihuana jos nije spremna za branje\n{FFFFFF}/oberimarihuanu");
    MarihuanaLabel[fid] = CreateDynamic3DTextLabel(string ,0x33CCFFAA,MI[fid][slpX], MI[fid][slpY], MI[fid][slpZ],5);
    MarihuanaPickup[fid] = CreateDynamicPickup(1239, 1, MI[fid][slpX], MI[fid][slpY], MI[fid][slpZ]);
	SacuvajMarihuanu(fid);
return  1; //SCM(playerid,GRAD2,"Tu je vec posadjena marihuana");
}
Es ist nicht alles Gold, was glänzt