Imanje mysql


Započeo Maclane, Jun 01, 2019, 19:39:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kada igrac kupi imanje bude sve ok. A kada je se server restartuje u statsu i na labelu pise da igrac poseduje to imanje.Kao i  u bazi. Razbbijam glavu 3 dana
Deo skripte: [ pawn ] na slikama ima sve[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]/[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/I4ZcQFE
Poslednja Izmena: Jun 04, 2019, 20:00:34 POSLE PODNE od Bašovski

Respect for Muma187_

Ne kontam , objasni...




Give Honor To The One Who Deserve It





Uglavno. Kreiram imanje. Kupim isto imanje. Kada restartujem server. I dalje imam imanje u statsu i dalje stoj lable sa mojim imenom kao vlasnik tog imanja. U bazi je sve uredu. Kad hocu da proverim da li je moje imanje. u dialog mi izbacuje da da ima vlasnik imanja a nepise ni ime vlasnika ni cena imanja ni level kada hocu da poosadim biljku posle restarta servera.Pise mi da nisam na imanju i ako jesam na imanju.

Respect for Muma187_

Jesi debug-ovao?
EDIT: Salio sam se nema potrebe, cini mi se da je greska do funkcije load-a OnFieldLoad
Poslednja Izmena: Jun 01, 2019, 20:43:58 POSLE PODNE od Zile42O

Jedan deo fixan. Sto se tice imanja samog cuvanja i ucitavanja. Ali me jebe sad. Kad ocu posadim biljku izbacuje gresku da nisam na svom imanju i ako jesam na svom imanju.
MD:posadibiljku( playerid, params[] ) {
    new fid = PlayerInfo[ playerid ][ xFieldID ], vrsta, Float:Pos[ 3 ], string[ 180 ];
	if( IsPlayerInDynamicArea( playerid, fieldInfo[ fid ][ fieldRectAngle ]) ) {
	    if( fieldInfo[ fid ][ fieldStalkNumber ] == 50 ) return SendErrorMessage( playerid, "Ovo imanje vec ima maksimalan broj posadjenih biljaka( 50 )." );
	    if( sscanf( params, "i", vrsta ) ) {
		    SCM( playerid, SVETLOPLAVA, "___________________________________________________________________");
			SendUsageMessage( playerid, "/posadibiljku [ broj vrste ]");
			SCM( playerid, BELA, "[Vrsta] 1. Sljiva | 2. Kruska | 3. Jabuka | 4. Kupus | 5. Ruze");
	     	SCM( playerid, SVETLOPLAVA, "___________________________________________________________________");
			return 1;
		}
		if( vrsta == 1 ) {
		    if( PlayerInfo[ playerid ][ xSemeSljive ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
		    new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}
			if( stalkInfo[ (MAX_STALKS-1) ][ sSQLID ] != 0 ) return SendErrorMessage( playerid, "Ima maksimalno kreiranih biljaka." );
			if( id == -1 ) return SendErrorMessage( playerid, "Vec ima maksimalni broj biljaka." );


			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 777;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_SLJIVA;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 20;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 777, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-4, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Sljiva", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
			Stalk_Save( id );
			

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeSljive ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 2 ) {
		    if( PlayerInfo[ playerid ][ xSemeKruske ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
            new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 673;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_KRUSKA;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 22;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 673, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-4, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Kruska", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeKruske ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 3 ) {
		    if( PlayerInfo[ playerid ][ xSemeJabuke ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
		    new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 773;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_JABUKA;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 24;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 773, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-4, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Jabuka", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeJabuke ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 4 ) {
		    if( PlayerInfo[ playerid ][ xSemeKupusa ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
		    new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 804;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_KUPUS;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 18;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 804, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Kupus", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeKupusa ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 5 ) {
		    if( PlayerInfo[ playerid ][ xSemeRuze ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
			new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 870;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_RUZE;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 15;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 870, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-0.8, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Ruze", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeRuze ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		} else return SendErrorMessage( playerid, "Pogresan broj vrste." );

	} else return SendErrorMessage( playerid, "Morati biti na svom imanju." );
	return (true);
}

Respect for Muma187_

Citat: Maclane poslato Jun 01, 2019, 20:53:34 POSLE PODNE
Jedan deo fixan. Sto se tice imanja samog cuvanja i ucitavanja. Ali me jebe sad. Kad ocu posadim biljku izbacuje gresku da nisam na svom imanju i ako jesam na svom imanju.
MD:posadibiljku( playerid, params[] ) {
    new fid = PlayerInfo[ playerid ][ xFieldID ], vrsta, Float:Pos[ 3 ], string[ 180 ];
	if( IsPlayerInDynamicArea( playerid, fieldInfo[ fid ][ fieldRectAngle ]) ) {
	    if( fieldInfo[ fid ][ fieldStalkNumber ] == 50 ) return SendErrorMessage( playerid, "Ovo imanje vec ima maksimalan broj posadjenih biljaka( 50 )." );
	    if( sscanf( params, "i", vrsta ) ) {
		    SCM( playerid, SVETLOPLAVA, "___________________________________________________________________");
			SendUsageMessage( playerid, "/posadibiljku [ broj vrste ]");
			SCM( playerid, BELA, "[Vrsta] 1. Sljiva | 2. Kruska | 3. Jabuka | 4. Kupus | 5. Ruze");
	     	SCM( playerid, SVETLOPLAVA, "___________________________________________________________________");
			return 1;
		}
		if( vrsta == 1 ) {
		    if( PlayerInfo[ playerid ][ xSemeSljive ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
		    new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}
			if( stalkInfo[ (MAX_STALKS-1) ][ sSQLID ] != 0 ) return SendErrorMessage( playerid, "Ima maksimalno kreiranih biljaka." );
			if( id == -1 ) return SendErrorMessage( playerid, "Vec ima maksimalni broj biljaka." );


			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 777;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_SLJIVA;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 20;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 777, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-4, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Sljiva", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
			Stalk_Save( id );
			

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeSljive ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 2 ) {
		    if( PlayerInfo[ playerid ][ xSemeKruske ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
            new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 673;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_KRUSKA;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 22;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 673, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-4, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Kruska", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeKruske ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 3 ) {
		    if( PlayerInfo[ playerid ][ xSemeJabuke ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
		    new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 773;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_JABUKA;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 24;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 773, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-4, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Jabuka", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeJabuke ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 4 ) {
		    if( PlayerInfo[ playerid ][ xSemeKupusa ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
		    new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 804;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_KUPUS;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 18;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 804, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Kupus", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeKupusa ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		}
		else if( vrsta == 5 ) {
		    if( PlayerInfo[ playerid ][ xSemeRuze ] == 0 ) return SendErrorMessage( playerid, "Nemas semena za posaditi ruze." );
			new id = 0;
			for( new j = 1; j < MAX_STALKS; j++ )
			{
				if( stalkInfo[ j ][ sSQLID ] == -1 )
				{
					id = j;
					break;
				}
			}
			if( id != 0 ) return SendErrorMessage( playerid, "Vec je jedna biljka u procesu izgradnje, nije dovrsen, sacekajte(sigurnost baze)." );
			id = -1;
			for( new i = 1; i < MAX_STALKS; i++)
			{
				if( stalkInfo[ i ][ sSQLID ] == 0 )
				{
					id = i;
					break;
				}
			}

			GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );

			stalkInfo[ id ][ sfieldID ] = fid;
			stalkInfo[ id ][ sObjectID ] = 870;
			stalkInfo[ id ][ sPlanted ] = true;
			stalkInfo[ id ][ sGrow ] = false;
			stalkInfo[ id ][ sType ] = BILJKA_RUZE;
			stalkInfo[ id ][ sMinut ] = 0;
			stalkInfo[ id ][ sHour ] = 15;
			stalkInfo[ id ][ sPos ][ 0 ] = Pos[ 0 ];
			stalkInfo[ id ][ sPos ][ 1 ] = Pos[ 1 ];
			stalkInfo[ id ][ sPos ][ 2 ] = Pos[ 2 ];
			stalkInfo[ id ][ sObject ] = CreateDynamicObject( 870, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ]-0.8, 0.0000000, 0.0000000, 0.0000000 );
			format( string, sizeof( string ), "Biljka jos nije izrasla!\nVreme do izrastanja: %d sati, %d minuta\nVrsta biljke: Ruze", stalkInfo[ id ][ sHour ], stalkInfo[ id ][ sMinut ] );
			stalkInfo[ id ][ s3D ] = CreateDynamic3DTextLabel( string, -1, Pos[ 0 ]+1, Pos[ 1 ], Pos[ 2 ], 15 );
			mSQL_CreateStalk( id );
            Stalk_Save( id );
            

			fieldInfo[ fid ][ fieldStalkNumber ]++;
			PlayerInfo[ playerid ][ xSemeRuze ]--;
			sql_update_fields(fid, "fiStalkNumber", fieldInfo[fid][fieldStalkNumber]);
		} else return SendErrorMessage( playerid, "Pogresan broj vrste." );

	} else return SendErrorMessage( playerid, "Morati biti na svom imanju." );
	return (true);
}

if( IsPlayerInDynamicArea( playerid, fieldInfo[ fid ][ fieldRectAngle ]) ) {
Hmm ne vidim na slikama da si u Loadu napravio DynamicArea-u, vec sam ti rekao problem je Load proveri to, mozda gresim ali proveri, nisam Milan tarot jbg