Kako da napravim ovo za kuću?


Započeo uinatsvima_, Februar 11, 2018, 15:06:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pitanje: Zanima me kako da napravim ovaj pickup na mapi, ovaj zeleni da bude se napravio u mojoj komandi kad budem kucao /napravikucu, a ovo crvena da bude kada je kupim.
Komentar: Evo slike: https://imgur.com/a/s7tXT

Evo komanda:
YCMD:napravikucu(playerid, params[],help)
{
	#pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"IG:RP| "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,-1,""SPLAVA"[IG:RP] "SIVA"Samo Vlasnik!");
	if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[IG:RP] "SIVA"Morate biti na admin duznosti!");
	new idkuce,vrsta,level,cena,fkuce[80],string[500]; GetPlayerPos(playerid,X,Y,Z);
	if(sscanf(params, "iiii",idkuce,vrsta,level,cena))
	{
	    SCM(playerid,-1,""CRVENA"IG:RP Pomoc | "SIVA"/kreirajkucu [ID] [Vrsta] [Level] [Cena]");
	    SCM(playerid,-1,""CRVENA"Vrste Kuca | "SIVA" 0: Mala | 1: Srednja | 2: Velika | 3: Villa");
	    return 1;
	}
    //if(idkuce >= MAX_KUCA) return SCM(playerid,-1, ""CRVENA"IG:RP| "SIVA"Maximum kuca je ogranicen ne mozes koristiti taj ID!");
	format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
	if(fexist(fkuce)) return SCM(playerid,-1, "IG:RP| "SPLAVA"ID te kuce vec postoji!");
	if(vrsta == 0) // MALA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 223.0732;
    	KucaInfo[idkuce][kIzlazY] = 1288.3668;
    	KucaInfo[idkuce][kIzlazZ] = 1082.1406;
    	KucaInfo[idkuce][kInt] = 1;
    	strmid(KucaInfo[idkuce][kVrsta],"Mala Kuca",0,strlen("Mala Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 1;
	}
	else if(vrsta == 1) // SREDNJA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 2365.2822;
    	KucaInfo[idkuce][kIzlazY] = -1134.5186;
    	KucaInfo[idkuce][kIzlazZ] = 1050.8750;
    	KucaInfo[idkuce][kInt] = 8;
    	strmid(KucaInfo[idkuce][kVrsta],"Srednja Kuca",0,strlen("Srednja Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 2;
	}
	else if(vrsta == 2) // VELIKA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 2317.8977;
    	KucaInfo[idkuce][kIzlazY] = -1025.7722;
    	KucaInfo[idkuce][kIzlazZ] = 1050.2109;
    	KucaInfo[idkuce][kInt] = 9;
    	strmid(KucaInfo[idkuce][kVrsta],"Velika Kuca",0,strlen("Velika Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 3;
	}
	else if(vrsta == 3) // VILLA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 140.2605;
    	KucaInfo[idkuce][kIzlazY] = 1367.4221;
    	KucaInfo[idkuce][kIzlazZ] = 1083.8615;
    	KucaInfo[idkuce][kInt] = 5;
    	strmid(KucaInfo[idkuce][kVrsta],"Villa",0,strlen("Villa"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 4;
	}
	KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kHrana] = 0;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kFrizder] = 0;
    KucaInfo[idkuce][kNovac] = 0; KucaInfo[idkuce][kZatvoreno] = 1; KucaInfo[idkuce][kVW] = idkuce; KucaInfo[idkuce][kZvono] = 0;
    KucaInfo[idkuce][kOruzije] = -1; KucaInfo[idkuce][kMunicija] = 0; KucaInfo[idkuce][kRent] = 0; KucaInfo[idkuce][kCenaRenta] = 50;
    KucaInfo[idkuce][kMats] = 0; KucaInfo[idkuce][kDroga] = 0; KucaInfo[idkuce][kOdjeca] = 0; strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255);
    format(string,sizeof(string),""HZELENA"[KUCA NA PRODAJU ]\nVrsta: "BELA"%s\n"HZELENA"Cena: "BELA"%d$\n"HZELENA"Level: "BELA"%d\n"HZELENA"Adresa: "BELA"%s\n"HZELENA"Za kupovinu kuce /kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],UlicaKuce(idkuce));
    KucaLabel[idkuce] = CreateDynamic3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 7.0);
    KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
    SacuvajKucu(idkuce);
	SCMF(playerid,-1,""CRVENA"[IG:RP] "SIVA"Kuca je uspesno kreirana (ID Kuce: %d)!",idkuce);
	return 1;
}


Evo komanda za kupovinu kuće.
YCMD:kupikucu(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"IG:RP| "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
    for(new i; i < sizeof(KucaInfo); i++)
	{
    	if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
    	{
    		if(!strcmp(KucaInfo[i][kVlasnik], "Niko", true) && KucaInfo[i][kProveraVlasnika] == 0)
    		{
		        if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, ""CRVENA"[IG:RP] | "SIVA"Vec imas kucu!");
		        if(GetPlayerScore(playerid) < KucaInfo[i][kLevel]) return SCM(playerid,-1,"[IG:RP] | "CRVENA"Nemate dovoljan level za kupovinu kuce!");
		        if(PlayerInfo[playerid][pNovacDzep] < KucaInfo[i][kCena]) return SCM(playerid,-1, "[IG:RP] | "CRVENA"Nemate dovoljno novca za kupovinu kuce!");
				if(PlayerInfo[playerid][pRent] != -1) return SCM(playerid,-1,"[IG:RP] | "CRVENA"Rentate kucu prvo unrentajte kucu da bi kupili ovu!");
				strmid(KucaInfo[i][kVlasnik], GetName(playerid), 0, strlen(GetName(playerid)), 255);
		        KucaInfo[i][kProveraVlasnika] = 1; SetPlayerInterior(playerid, KucaInfo[i][kInt]); PlayerInfo[playerid][pPosedovanjeKuce] = i;
		        SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]); JBC_SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
		        KucaInfo[i][kZatvoreno] = 1; g_NovacMinus(playerid, KucaInfo[i][kCena]); KuceLP(i); SacuvajKucu(i); SavePlayer(playerid);
		        SCM(playerid,-1, ""SPLAVA"[IG:RP] "SIVA"Cestitamo, kupili ste kucu!");
		        SCM(playerid,-1, ""SPLAVA"[IG:RP] "SIVA"Za komande kuce koristite /kuca!");
		        SCM(playerid,-1, ""SPLAVA"[IG:RP] "SIVA"Za ulaz u kucu koristi tipku F!");
		        return 1;
			}
			else return SCM(playerid, -1, ""CRVENA"[IG:RP] "SIVA"Ta kuca se ne prodaje!");
		}
	}
    return 1;
}

Imas na YTu kako to resiti inc ja nisam scripter ali se razumem malo ali ovo prvi put vidim :)
]

Citat: UxIoN MappinG poslato Februar 11, 2018, 15:28:51 POSLE PODNE
Imas na YTu kako to resiti inc ja nisam scripter ali se razumem malo ali ovo prvi put vidim :)
Wow, baš si mi pomogao. ::), Ako možeš da daš link od tutorijala ili da Neko drugi da pomogne?

Vidi je l radi ovo
YCMD:napravikucu(playerid, params[],help)
{
      new Float:X;//pos x
      new Float:Y;//pos y
      new Float:Z;//pos z
	#pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"IG:RP| "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,-1,""SPLAVA"[IG:RP] "SIVA"Samo Vlasnik!");
	if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[IG:RP] "SIVA"Morate biti na admin duznosti!");
	new idkuce,vrsta,level,cena,fkuce[80],string[500]; GetPlayerPos(playerid,X,Y,Z);
	if(sscanf(params, "iiii",idkuce,vrsta,level,cena))
	{
	    SCM(playerid,-1,""CRVENA"IG:RP Pomoc | "SIVA"/kreirajkucu [ID] [Vrsta] [Level] [Cena]");
	    SCM(playerid,-1,""CRVENA"Vrste Kuca | "SIVA" 0: Mala | 1: Srednja | 2: Velika | 3: Villa");
	    return 1;
	}
    //if(idkuce >= MAX_KUCA) return SCM(playerid,-1, ""CRVENA"IG:RP| "SIVA"Maximum kuca je ogranicen ne mozes koristiti taj ID!");
	format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
	if(fexist(fkuce)) return SCM(playerid,-1, "IG:RP| "SPLAVA"ID te kuce vec postoji!");
	if(vrsta == 0) // MALA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 223.0732;
    	KucaInfo[idkuce][kIzlazY] = 1288.3668;
    	KucaInfo[idkuce][kIzlazZ] = 1082.1406;
    	KucaInfo[idkuce][kInt] = 1;
    	strmid(KucaInfo[idkuce][kVrsta],"Mala Kuca",0,strlen("Mala Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 1;
	}
	else if(vrsta == 1) // SREDNJA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 2365.2822;
    	KucaInfo[idkuce][kIzlazY] = -1134.5186;
    	KucaInfo[idkuce][kIzlazZ] = 1050.8750;
    	KucaInfo[idkuce][kInt] = 8;
    	strmid(KucaInfo[idkuce][kVrsta],"Srednja Kuca",0,strlen("Srednja Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 2;
	}
	else if(vrsta == 2) // VELIKA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 2317.8977;
    	KucaInfo[idkuce][kIzlazY] = -1025.7722;
    	KucaInfo[idkuce][kIzlazZ] = 1050.2109;
    	KucaInfo[idkuce][kInt] = 9;
    	strmid(KucaInfo[idkuce][kVrsta],"Velika Kuca",0,strlen("Velika Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 3;
	}
	else if(vrsta == 3) // VILLA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 140.2605;
    	KucaInfo[idkuce][kIzlazY] = 1367.4221;
    	KucaInfo[idkuce][kIzlazZ] = 1083.8615;
    	KucaInfo[idkuce][kInt] = 5;
    	strmid(KucaInfo[idkuce][kVrsta],"Villa",0,strlen("Villa"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 4;
	}
	KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kHrana] = 0;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kFrizder] = 0;
    KucaInfo[idkuce][kNovac] = 0; KucaInfo[idkuce][kZatvoreno] = 1; KucaInfo[idkuce][kVW] = idkuce; KucaInfo[idkuce][kZvono] = 0;
    KucaInfo[idkuce][kOruzije] = -1; KucaInfo[idkuce][kMunicija] = 0; KucaInfo[idkuce][kRent] = 0; KucaInfo[idkuce][kCenaRenta] = 50;
    KucaInfo[idkuce][kMats] = 0; KucaInfo[idkuce][kDroga] = 0; KucaInfo[idkuce][kOdjeca] = 0; strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255);
    format(string,sizeof(string),""HZELENA"[KUCA NA PRODAJU ]\nVrsta: "BELA"%s\n"HZELENA"Cena: "BELA"%d$\n"HZELENA"Level: "BELA"%d\n"HZELENA"Adresa: "BELA"%s\n"HZELENA"Za kupovinu kuce /kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],UlicaKuce(idkuce));
    KucaLabel[idkuce] = CreateDynamic3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 7.0);
    KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
    CreateDynamicMapIcon(X, Y, Z, 31, -1, -1, -1, -1, 100);
    SacuvajKucu(idkuce);
	SCMF(playerid,-1,""CRVENA"[IG:RP] "SIVA"Kuca je uspesno kreirana (ID Kuce: %d)!",idkuce);
	return 1;
}

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: á—ªå,ä¹, poslato Februar 11, 2018, 16:19:28 POSLE PODNE
Vidi je l radi ovo
YCMD:napravikucu(playerid, params[],help)
{
      new Float:X;//pos x
      new Float:Y;//pos y
      new Float:Z;//pos z
	#pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"IG:RP| "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,-1,""SPLAVA"[IG:RP] "SIVA"Samo Vlasnik!");
	if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[IG:RP] "SIVA"Morate biti na admin duznosti!");
	new idkuce,vrsta,level,cena,fkuce[80],string[500]; GetPlayerPos(playerid,X,Y,Z);
	if(sscanf(params, "iiii",idkuce,vrsta,level,cena))
	{
	    SCM(playerid,-1,""CRVENA"IG:RP Pomoc | "SIVA"/kreirajkucu [ID] [Vrsta] [Level] [Cena]");
	    SCM(playerid,-1,""CRVENA"Vrste Kuca | "SIVA" 0: Mala | 1: Srednja | 2: Velika | 3: Villa");
	    return 1;
	}
    //if(idkuce >= MAX_KUCA) return SCM(playerid,-1, ""CRVENA"IG:RP| "SIVA"Maximum kuca je ogranicen ne mozes koristiti taj ID!");
	format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
	if(fexist(fkuce)) return SCM(playerid,-1, "IG:RP| "SPLAVA"ID te kuce vec postoji!");
	if(vrsta == 0) // MALA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 223.0732;
    	KucaInfo[idkuce][kIzlazY] = 1288.3668;
    	KucaInfo[idkuce][kIzlazZ] = 1082.1406;
    	KucaInfo[idkuce][kInt] = 1;
    	strmid(KucaInfo[idkuce][kVrsta],"Mala Kuca",0,strlen("Mala Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 1;
	}
	else if(vrsta == 1) // SREDNJA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 2365.2822;
    	KucaInfo[idkuce][kIzlazY] = -1134.5186;
    	KucaInfo[idkuce][kIzlazZ] = 1050.8750;
    	KucaInfo[idkuce][kInt] = 8;
    	strmid(KucaInfo[idkuce][kVrsta],"Srednja Kuca",0,strlen("Srednja Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 2;
	}
	else if(vrsta == 2) // VELIKA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 2317.8977;
    	KucaInfo[idkuce][kIzlazY] = -1025.7722;
    	KucaInfo[idkuce][kIzlazZ] = 1050.2109;
    	KucaInfo[idkuce][kInt] = 9;
    	strmid(KucaInfo[idkuce][kVrsta],"Velika Kuca",0,strlen("Velika Kuca"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 3;
	}
	else if(vrsta == 3) // VILLA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 140.2605;
    	KucaInfo[idkuce][kIzlazY] = 1367.4221;
    	KucaInfo[idkuce][kIzlazZ] = 1083.8615;
    	KucaInfo[idkuce][kInt] = 5;
    	strmid(KucaInfo[idkuce][kVrsta],"Villa",0,strlen("Villa"),255);
    	KucaInfo[idkuce][kVrstaIntKuce] = 4;
	}
	KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kHrana] = 0;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kFrizder] = 0;
    KucaInfo[idkuce][kNovac] = 0; KucaInfo[idkuce][kZatvoreno] = 1; KucaInfo[idkuce][kVW] = idkuce; KucaInfo[idkuce][kZvono] = 0;
    KucaInfo[idkuce][kOruzije] = -1; KucaInfo[idkuce][kMunicija] = 0; KucaInfo[idkuce][kRent] = 0; KucaInfo[idkuce][kCenaRenta] = 50;
    KucaInfo[idkuce][kMats] = 0; KucaInfo[idkuce][kDroga] = 0; KucaInfo[idkuce][kOdjeca] = 0; strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255);
    format(string,sizeof(string),""HZELENA"[KUCA NA PRODAJU ]\nVrsta: "BELA"%s\n"HZELENA"Cena: "BELA"%d$\n"HZELENA"Level: "BELA"%d\n"HZELENA"Adresa: "BELA"%s\n"HZELENA"Za kupovinu kuce /kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],UlicaKuce(idkuce));
    KucaLabel[idkuce] = CreateDynamic3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 7.0);
    KucaPickup[idkuce] = CreateDynamicPickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
    CreateDynamicMapIcon(X, Y, Z, 31, -1, -1, -1, -1, 100);
    SacuvajKucu(idkuce);
	SCMF(playerid,-1,""CRVENA"[IG:RP] "SIVA"Kuca je uspesno kreirana (ID Kuce: %d)!",idkuce);
	return 1;
}

Probati ću. Znaš li možda kako da postane crven pickup kada kupim kuću?

EDIT:
Dobio sam neke warninge.
H:\Perfect Gaming by Hulk\Perfect Gaming by Hulk\gamemodes\PGRPG.pwn(36729) : warning 219: local variable "X" shadows a variable at a preceding level
H:\Perfect Gaming by Hulk\Perfect Gaming by Hulk\gamemodes\PGRPG.pwn(36730) : warning 219: local variable "Y" shadows a variable at a preceding level
H:\Perfect Gaming by Hulk\Perfect Gaming by Hulk\gamemodes\PGRPG.pwn(36731) : warning 219: local variable "Z" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


3 Warnings.
Poslednja Izmena: Februar 11, 2018, 16:26:09 POSLE PODNE od Tяσzє❥👊

Citat: TяσzÑ"❥ðŸ'Š poslato Februar 11, 2018, 16:21:21 POSLE PODNE
Probati ću. Znaš li možda kako da postane crven pickup kada kupim kuću?
e fail sam ove mislim da treba ovako, ti probaj na oba nacina
CreateDynamicMapIcon(1, X, Y, Z, 31, 0);

A za kupovinu stavis da obrise ovaj i da kreira dugi samo umesto 31 stavis id ikonice 32

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: á—ªå,ä¹, poslato Februar 11, 2018, 16:26:14 POSLE PODNE
e fail sam ove mislim da treba ovako, ti probaj na oba nacina
CreateDynamicMapIcon(1, X, Y, Z, 31, 0);

A za kupovinu stavis da obrise ovaj i da kreira dugi samo umesto 31 stavis id ikonice 32
Kako to? Objasni, bot sam, xD ;) Samo pošalji kako da uradim i ja ću to staviti gde treba