Imam problem oko sellhouse kad napisem, izbacuje dialog kao da li ste sigurni da zelite da prodate kucu drzavi i kad stisnem DA, pise da nisam blizu imovine a ja pored nje. Molim vas da mi neko pomogne jer evo vec 2 sata probavam da je resim i ne mogu. Hvala unapred <3
Kod?
ceo?
Posalji kod gdje ti ispisuje da nisi blizu imovine
case 5: {
new id = PI[playerid][xProperty][0];
if( GetNearestProperty( playerid ) != id ) return ErrorMessage( playerid, "Niste pored svoje imovine!" );
if( strcmp( ImeIgraca( playerid ), II[ GetNearestProperty( playerid ) ][ iVlasnik ], true) == 0 ) {
SPD( playerid, dialog_PROPSELLDRZAVA, DSMSG, D_NASLOV, "Da li ste sigurni da zelite prodati vasu imovinu drzavi?", "Da", "Ne" );
} else ErrorMessage( playerid, "Ovo nije vase.." );
Citat: bley@z poslato Maj 18, 2025, 13:19:26 POSLE PODNEcase 5: {
new id = PI[playerid][xProperty][0];
if( GetNearestProperty( playerid ) != id ) return ErrorMessage( playerid, "Niste pored svoje imovine!" );
if( strcmp( ImeIgraca( playerid ), II[ GetNearestProperty( playerid ) ][ iVlasnik ], true) == 0 ) {
SPD( playerid, dialog_PROPSELLDRZAVA, DSMSG, D_NASLOV, "Da li ste sigurni da zelite prodati vasu imovinu drzavi?", "Da", "Ne" );
} else ErrorMessage( playerid, "Ovo nije vase.." );
posalji getnearestproperty
GetNearestProperty( playerid ) {
for( new i = 1; i < MAX_IMOVINA; i++) {
if( IsPlayerInRangeOfPoint( playerid, 3.0, II[ i ][ iEnter ][ 0 ], II[ i ][ iEnter ][ 1 ], II[ i ][ iEnter ][ 2 ] ) ) { return i; }
}
return -1;
}
Posalji response od dialoga dialog_PROPSELLDRZAVA
Cim ti pokazuje dialog znaci da je proslo ove gore provere, to jest da li si blizu imovine i da li si vlasnik.
else if( dialogid == dialog_PROPSELLDRZAVA ) {
if( response ) {
if( PI[ playerid ][ xBRacun ] < 0 ) return ErrorMessage( playerid, "Ne mozes da prodas imovinu dok ne izadjes iz minusa u banci." );
new id = ChosenProperty[ playerid ];
if( GetNearestProperty( playerid ) != id ) return ErrorMessage( playerid, "Niste pored svoje imovine!" );
if( strcmp( ImeIgraca( playerid ), II[ GetNearestProperty( playerid ) ][ iVlasnik ], true) == 0 ) {
if( PI[ playerid ][ xProperty ][ 0 ] == id ) { PI[ playerid ][ xProperty ][ 0 ] = -1; }
else if( PI[ playerid ][ xProperty ][ 1 ] == id ) { PI[ playerid ][ xProperty ][ 1 ] = -1; }
else if( PI[ playerid ][ xProperty ][ 2 ] == id ) { PI[ playerid ][ xProperty ][ 2 ] = -1; }
new string1[ 128 ];
format( string1, sizeof( string1 ), "Igrac %s je prodao imovinu ID %d na buy", ImeIgraca( playerid ), id );
LogSave( "Ostalo/LogProdajaImovine.log", string1 );
strmid( II[ GetNearestProperty( playerid ) ][ iVlasnik], "Drzava", 0, strlen( "Drzava" ), 32);
DajIgracuNovac( playerid, (II[ GetNearestProperty( playerid ) ][ iPrice ]/2) );
II[ GetNearestProperty( playerid ) ][ iNeaktivnost ] = 0;
II[ GetNearestProperty( playerid ) ][ iOwned ] = 0; PlayerPlaySound( playerid, 1058, 0, 0, 0 );
SavePlayer( playerid ); PropertyRefresh( GetNearestProperty( playerid ) ); SaveProperty( GetNearestProperty( playerid ) );
} else ErrorMessage( playerid, "Ovo nije vase.." );
}
if( !response ) {
SCM( playerid, -1, "Odustali ste od prodaje imovine drzavi" );
Pretpostavljam da te jebe new id = ChosenProperty[ playerid ];
Cim ti radi odradi sve kako treba unutar case-a, moguce da nisi postavio vrednost te promenljive na odgovarajuci id.
Quick Fix : Unutar case-a iznad prikazivanja dialoga ( SPD ) postavi ChosenProperty[playerid] = id;
(https://i.ibb.co/F4cwrmmY/image-2025-05-18-175944427.png)
kao na ovu sliku moram napraviti jel?
hvala care radi mi sad ❤️
Naredni put postaviti u odgovarajući board na forumu: Razgovor u vezi PAWN - skriptanja (https://balkan-samp.com/forum/index.php?board=11.0)