Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Maclane poslato Jun 01, 2019, 19:39:46 POSLE PODNE

Naslov: Imanje mysql
Poruka od: Maclane poslato Jun 01, 2019, 19:39:46 POSLE PODNE
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
Naslov: Odg: Imanje mysql
Poruka od: imnaithan poslato Jun 01, 2019, 19:45:17 POSLE PODNE
Ne kontam , objasni...
Naslov: Odg: Imanje mysql
Poruka od: Maclane poslato Jun 01, 2019, 19:50:31 POSLE PODNE
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.
Naslov: Odg: Imanje mysql
Poruka od: GoodbyeSamp poslato Jun 01, 2019, 20:41:24 POSLE PODNE
Jesi debug-ovao?
EDIT: Salio sam se nema potrebe, cini mi se da je greska do funkcije load-a OnFieldLoad
Naslov: Odg: Imanje mysql
Poruka od: 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);
}

Naslov: Odg: Imanje mysql
Poruka od: GoodbyeSamp poslato Jun 02, 2019, 05:17:35 PRE PODNE
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
Naslov: Odg: Imanje mysql
Poruka od: Maclane poslato Jun 02, 2019, 13:56:44 POSLE PODNE
FIXANO