Pickup kuce na radaru #1


Započeo kim3205, Februar 13, 2018, 20:16:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Detaljan opis problema:Skripta se kompilira ok, namestio sam icon na radaru ali ne fukcionise tako ne vidi se na radaru probao sam i Max_imovina i "im" ali nece, zbog lokacije ili sta ne valja ovde?
Dio skripte:
CMD:nkuca( playerid, params[] ) {

            if( PlayerInfo[ playerid ][ xHiac ] < 5 ) return GRESKA( playerid, ""col_chating"You are not authorized.");
			if( !HiacDuty[ playerid ] ) return GRESKA( playerid, "Da bi koristili ovu komandu idi "col_red"'/aduty'" );
			new vrsta;
			if( sscanf( params, "i", vrsta ) ) return SendUsageMessage( playerid, "/nkuca [ 1(mala 250k), 2(srednja 350k), 3(velika 750k), 4(vila 1m)." );

			new im = SledeciIDImovine( MAX_IMOVINA ), Float:PozX, Float:PozY, Float:PozZ, string[ 256 ], iimovine[ 40 ];
			if( vrsta < 1 || vrsta > 4 ) return GRESKA( playerid, "Pogresna vrsta!" );
			GetPlayerPos( playerid, PozX, PozY, PozZ );
		    format( iimovine, sizeof( iimovine ), IM_FILE, im );
			if( fexist( iimovine ) ) return GRESKA( playerid, "ID te imovine vec postoji!" );
   			if( vrsta == MALA_KUCA ) {
			    II[ im ][ iUsage ] = IMOVINA_KUCA;
			    II[ im ][ iExit ][ 0 ] = MALA_KUCA_X;
	    		II[ im ][ iExit ][ 1 ] = MALA_KUCA_Y;
	    		II[ im ][ iExit ][ 2 ] = MALA_KUCA_Z;
			    II[ im ][ iPrice ] = MALA_KUCA_PRICE;
			    II[ im ][ iInterior ] = MALA_KUCA_INT;
			    II[ im ][ iVrsta ] = MALA_KUCA;
			}
			else if( vrsta == SREDNJA_KUCA ) {
			    II[ im ][ iUsage ] = IMOVINA_KUCA;
			    II[ im ][ iExit ][ 0 ] = SREDNJA_KUCA_X;
	    		II[ im ][ iExit ][ 1 ] = SREDNJA_KUCA_Y;
	    		II[ im ][ iExit ][ 2 ] = SREDNJA_KUCA_Z;
			    II[ im ][ iPrice ] = SREDNJA_KUCA_PRICE;
			    II[ im ][ iInterior ] = SREDNJA_KUCA_INT;
			    II[ im ][ iVrsta ] = SREDNJA_KUCA;
			}
			else if( vrsta == VELIKA_KUCA ) {
			    II[ im ][ iUsage ] = IMOVINA_KUCA;
			    II[ im ][ iExit ][ 0 ] = VELIKA_KUCA_X;
	    		II[ im ][ iExit ][ 1 ] = VELIKA_KUCA_Y;
	    		II[ im ][ iExit ][ 2 ] = VELIKA_KUCA_Z;
			    II[ im ][ iPrice ] = VELIKA_KUCA_PRICE;
			    II[ im ][ iInterior ] = VELIKA_KUCA_INT;
			    II[ im ][ iVrsta ] = VELIKA_KUCA;
			}
			else if( vrsta == VILA_KUCA ) {
			    II[ im ][ iUsage ] = IMOVINA_KUCA;
			    II[ im ][ iExit ][ 0 ] = VILA_KUCA_X;
	    		II[ im ][ iExit ][ 1 ] = VILA_KUCA_Y;
	    		II[ im ][ iExit ][ 2 ] = VILA_KUCA_Z;
			    II[ im ][ iPrice ] = VILA_KUCA_PRICE;
			    II[ im ][ iInterior ] = VILA_KUCA_INT;
			    II[ im ][ iVrsta ] = VILA_KUCA;
			}
			II[ im ][ iOwned ] = 0;
			II[ im ][ iNeaktivnost ] = 0;
			strmid( II[ im ][ iOwner], "Drzava", 0, strlen( "Drzava" ), 32);
			II[ im ][ iEnter ][ 0 ] = PozX;
			II[ im ][ iEnter ][ 1 ] = PozY;
		   	II[ im ][ iEnter ][ 2 ] = PozZ;
		    II[ im ][ iLocked ] = 0;
		    II[ im ][ iVW ] = im;
		    II[ im ][ iOrmar ] = 0;
		    II[ im ][ iLevel ] = 5;
		    strmid( II[ im ][ iAdress ], UlicaImovine( im ), 0, strlen( UlicaImovine( im ) ), 32);
			II[ im ][ iSkin ][ 0 ] = 0;
			II[ im ][ iSkin ][ 1 ] = 0;
			II[ im ][ iSkin ][ 2 ] = 0;
			II[ im ][ iMats ] = 0;
			II[ im ][ iSafeStatus ] = 0; II[ im ][ iSafePass ] = 0;
			II[ im ][ iOruzje ][ 0 ] = 0; II[ im ][ iOruzje ][ 1 ] = 0; II[ im ][ iOruzje ][ 2 ] = 0; II[ im ][ iOruzje ][ 3 ] = 0;
			II[ im ][ iMunicija ][ 0 ] = 0; II[ im ][ iMunicija ][ 1 ] = 0; II[ im ][ iMunicija ][ 2 ] = 0; II[ im ][ iMunicija ][ 3 ] = 0;
			II[ im ][ iDrug ][ 0 ] = 0; II[ im ][ iDrug ][ 1 ] = 0; II[ im ][ iDrug ][ 2 ] = 0; II[ im ][ iDrug ][ 3 ] = 0; II[ im ][ iDrug ][ 4 ] = 0;
			II[ im ][ iDrug ][ 5 ] = 0; II[ im ][ iDrug ][ 6 ] = 0; II[ im ][ iDrug ][ 7 ] = 0; II[ im ][ iDrug ][ 8 ] = 0; II[ im ][ iDrug ][ 9 ] = 0;
			II[ im ][ iDrugCode ][ 0 ] = 0; II[ im ][ iDrugCode ][ 1 ] = 0; II[ im ][ iDrugCode ][ 2 ] = 0; II[ im ][ iDrugCode ][ 3 ] = 0; II[ im ][ iDrugCode ][ 4 ] = 0;
			II[ im ][ iDrugCode ][ 5 ] = 0; II[ im ][ iDrugCode ][ 6 ] = 0; II[ im ][ iDrugCode ][ 7 ] = 0; II[ im ][ iDrugCode ][ 8 ] = 0; II[ im ][ iDrugCode ][ 9 ] = 0;
	        II[ im ][ iDoorLevel ] = 0; II[ im ][ iAlarm ] = 0; II[ im ][ iLockLevel ] = 0; II[ im ][ iTime ] = 0; II[ im ][ iPizzaTime ] = 0;
			SaveProperty( im );
		    format( string, sizeof( string ),"{00ff00}NA PRODAJU!\nCena: $%d\nPotreban level: %d\nKucni broj:%d\n/buyhouse", II[ im ][ iPrice ], II[ im ][ iLevel ], im );
		    ImovinaLabel[ im ] = CreateDynamic3DTextLabel( string, 0x33CCFFAA, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1);
		    ImovinaPickup[ im ] = CreateDynamicPickup(1273, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] );
            SetPlayerMapIcon(MAX_IMOVINA, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);
			SendInfoMessage( playerid, "Uspesno si kreirao kucu." );
			return 1;
}


SetPlayerMapIcon(MAX_IMOVINA, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Februar 13, 2018, 20:17:50 POSLE PODNE od ★ Pɪɴᴋɪ ★

i am king!

SetPlayerMapIcon(MAX_IMOVINA, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);

http://wiki.sa-mp.com/wiki/SetPlayerMapIcon

Citat: Muma187_ poslato Februar 13, 2018, 20:21:29 POSLE PODNE
SetPlayerMapIcon(MAX_IMOVINA, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);

http://wiki.sa-mp.com/wiki/SetPlayerMapIcon

Pa to sam i stavio care. eto pogledaj u skriptu

i am king!

hoce da ti ukaze na gresku, makro definicija MAX_IMOVINE neka bude lupam 500, to je isto kao da si upisao sledece
SetPlayerMapIcon(500, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);
A prvi parametar je playerid kojem se pokazuje ikonica. Razmisli.

Citat: .ксундер poslato Februar 13, 2018, 20:28:28 POSLE PODNE
hoce da ti ukaze na gresku, makro definicija MAX_IMOVINE neka bude lupam 500, to je isto kao da si upisao sledece
SetPlayerMapIcon(500, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);
A prvi parametar je playerid kojem se pokazuje ikonica. Razmisli.

[ im ] ?

i am king!

Citat: â˜... Pɪɴᴋɪ â˜... poslato Februar 13, 2018, 20:35:46 POSLE PODNE
[ im ] ?
Koliko sam te ja shvatio, ti mislis da je greska [ im ] ? (ako gresim, objasni sta mislis pod [ im ])
Valjda si shvatio (kao sto .xunder kaze) da je problem kod prvog parametra, to jest ti ikonu ne pokazujes igracu jer ne koristis playerid vec nesto sasvim trece.
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..

Citat: Raptorâ,,¢ poslato Februar 13, 2018, 20:39:02 POSLE PODNE
Koliko sam te ja shvatio, ti mislis da je greska [ im ] ? (ako gresim, objasni sta mislis pod [ im ])
Valjda si shvatio (kao sto .xunder kaze) da je problem kod prvog parametra, to jest ti ikonu ne pokazujes igracu jer ne koristis playerid vec nesto sasvim trece.

kada je koristim izlazi mi samo za posljednju kucu koju napravim samo 1 nece na mestu da ostane kad se kuca kreira pickupp

i am king!

PS:

C:\Users\Pinki\Desktop\BlackMoney HP123\gamemodes\bmhp.pwn(12968) : error 017: undefined symbol "playerid"
C:\Users\Pinki\Desktop\BlackMoney HP123\gamemodes\bmhp.pwn(12973) : error 017: undefined symbol "playerid"
C:\Users\Pinki\Desktop\BlackMoney HP123\gamemodes\bmhp.pwn(12978) : error 017: undefined symbol "playerid"
C:\Users\Pinki\Desktop\BlackMoney HP123\gamemodes\bmhp.pwn(22236) : error 017: undefined symbol "playerid"
C:\Users\Pinki\Desktop\BlackMoney HP123\gamemodes\bmhp.pwn(22241) : error 017: undefined symbol "playerid"
C:\Users\Pinki\Desktop\BlackMoney HP123\gamemodes\bmhp.pwn(22246) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.


stock PropertyRefresh( im ) {

	new string[ 300 ];

    if( im != -1 ) {

		if( IsValidDynamicPickup( ImovinaPickup[ im ] ) )
			DestroyDynamicPickup( ImovinaPickup[ im ] );

		if( IsValidDynamic3DTextLabel( ImovinaLabel[ im ] ) )
			DestroyDynamic3DTextLabel( ImovinaLabel[ im ] );

		if( II[ im ][ iUsage ] == IMOVINA_KUCA ) {

			if( II[ im ][ iOwned ] == 0 ) {
				format( string, sizeof( string ),"{00ff00}NA PRODAJU!\nCena: $%d\nPotreban level: %d\nKucni broj:%d\n/buyhouse", II[ im ][ iPrice ], II[ im ][ iLevel ], im );
				ImovinaPickup[ im ] = CreateDynamicPickup(1273, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
                SetPlayerMapIcon(500, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);
   }
			else if( II[ im ][ iOwned ] == 1 && II[ im ][ iRentable ] == 0 ) {
				format( string, sizeof( string ),""col_kuca"Opis:%s\nVlasnik:%s\nCena:%d\nPotreban Level:%d\nKucni broj:%d\nENTER da udjes\n"col_red"Neaktivnost:%d", II[ im ][hDiscription], II[ im ][ iOwner ], II[ im ][ iPrice ], II[ im ][ iLevel ], im, II[ im ][ iNeaktivnost ] );
				ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
                SetPlayerMapIcon(500, 32, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 32, 0, MAPICON_LOCAL);
			}
			else if( II[ im ][ iOwned ] == 1 && II[ im ][ iRentable ] == 1 ) {
				format( string, sizeof( string ),""col_kuca"Opis:%s\nVlasnik:%s\nCena:%d\nPotreban Level:%d\nKucni broj:%d\nENTER da udjes\n"col_red"Neaktivnost:%d", II[ im ][hDiscription],II[ im ][ iOwner ], II[ im ][ iPrice ], II[ im ][ iLevel ], im, II[ im ][ iNeaktivnost ], II[ im ][ iRentPrice ] );
				ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
                SetPlayerMapIcon(500, 32, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 32, 0, MAPICON_LOCAL);
		 	}
		}
		else if( II[ im ][ iUsage ] == IMOVINA_STAN ) {
			if( II[ im ][ iOwned ] == 0 ) {
				format( string, sizeof( string ),""col_crvena"Stan na Prodaju"col_white"[ID %d]"col_crvena"\nCena: "col_white"%d$\n"col_crvena"Potreban level: "col_white"%d\n"col_crvena"Adresa: "col_white"%s\n"col_crvena"Za kupovinu "col_white"/buyhouse", im, II[ im ][ iPrice ], II[ im ][ iLevel ], II[ im ][ iAdress ] );
				ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
			}
			else if( II[ im ][ iOwned ] == 1 && II[ im ][ iRentable ] == 0 ) {
				format( string, sizeof( string ),""col_white"[ID %d]"col_crvena"Vlasnik: "col_white"%s\n"col_crvena"Adresa: "col_white"%s\n"col_crvena"Neaktivnost: "col_white"%dh\n"col_crvena"'ENTER' za ulaz u imovinu", im, II[ im ][ iOwner ], II[ im ][ iAdress ], II[ im ][ iNeaktivnost ] );
				ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
			}
			else if( II[ im ][ iOwned ] == 1 && II[ im ][ iRentable ] == 1 ) {
				format( string, sizeof( string ),""col_white"[ID %d]"col_crvena"Vlasnik: "col_white"%s\n"col_crvena"Adresa: "col_white"%s\n"col_crvena"Neaktivnost: "col_white"%dh\n"col_crvena"Cena renta: "col_white"%d\n"col_crvena"Da rentate sobu kucajte /rentroom", im, II[ im ][ iOwner ], II[ im ][ iAdress ], II[ im ][ iNeaktivnost ], II[ im ][ iRentPrice ] );
				ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
			}
		}
		else if( II[ im ][ iUsage ] == IMOVINA_VIKENDICA ) {
		    if( II[ im ][ iOwned ] == 0 ) {
				format( string, sizeof( string ),"{7B8000}Vikendica na Prodaju"col_white"[ID %d]{7B8000}\nCena: "col_white"%d$\n{7B8000}Potreban level: "col_white"%d\n{7B8000}Adresa: "col_white"%s\n{7B8000}Za kupovinu "col_white"/buyhouse", im, II[ im ][ iPrice ], II[ im ][ iLevel ], II[ im ][ iAdress ] );
				ImovinaPickup[ im ] = CreateDynamicPickup(1318, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
		    }
			else if( II[ im ][ iOwned ] == 1 && II[ im ][ iRentable ] == 0 ) {
	            format( string, sizeof( string ),""col_white"[ID %d]{7B8000}Vlasnik: "col_white"%s\n{7B8000}Adresa: "col_white"%s\n{7B8000}Neaktivnost: "col_white"%dh\n'{7B8000}ENTER' za ulaz u imovinu", im, II[ im ][ iOwner ], II[ im ][ iAdress ], II[ im ][ iNeaktivnost ] );
		    	ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
			}
	        else if( II[ im ][ iOwned ] == 1 && II[ im ][ iRentable ] == 1 ) {
	            format( string, sizeof( string ),""col_white"[ID %d]{7B8000}Vlasnik: "col_white"%s\n{7B8000}Adresa: "col_white"%s\n{7B8000}Neaktivnost: "col_white"%dh\n{7B8000}Cena renta: "col_white"%d\n{7B8000}Da rentate sobu kucajte /rentroom", im, II[ im ][ iOwner ], II[ im ][ iAdress ], II[ im ][ iNeaktivnost ], II[ im ][ iRentPrice ] );
		    	ImovinaPickup[ im ] = CreateDynamicPickup(1272, 1, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ] , 0, 0 );
			}
		}
		ImovinaLabel[ im ] = CreateDynamic3DTextLabel( string, 0x33CCFFAA, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0 );
	}
	return true;
}

Poslednja Izmena: Februar 13, 2018, 21:07:06 POSLE PODNE od ★ Pɪɴᴋɪ ★

i am king!


Mozda i pod onplayerconnect i gminot da to stavis odnosno samo to za mal ikonu


Citat: Balsa. poslato Februar 14, 2018, 22:01:14 POSLE PODNE
Mozda i pod onplayerconnect i gminot da to stavis odnosno samo to za mal ikonu

Stavljam je pod kad se kuca kreira ili kad je prodana kuca postavio sam, vidi se da sam uubavcio to

i am king!

Da ali stwvi i pod onplayerconnect i gamemodeinit da se ponoco stvara


Citat: Balsa. poslato Februar 14, 2018, 22:09:25 POSLE PODNE
Da ali stwvi i pod onplayerconnect i gamemodeinit da se ponoco stvara

Na sta da ih stavim ?

i am king!

Pa da se stvara pickup cek
SetPlayerMapIcon(playerid, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);
   }
cini mi se


Citat: Balsa. poslato Februar 15, 2018, 14:28:30 POSLE PODNE
Pa da se stvara pickup cek
SetPlayerMapIcon(playerid, 31, II[ im ][ iEnter ][ 0 ], II[ im ][ iEnter ][ 1 ], II[ im ][ iEnter ][ 2 ], 31, 0, MAPICON_LOCAL);
   }
cini mi se

izlazu mi errori za "playerid"

i am king!