[pomoc] Pravljenje kuca


Započeo [JV:RP] Milos, Oktobar 30, 2015, 20:37:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Moja
Detaljan opis problema:Kada kucam /napravikucu izaberem cenu level i id kuce i ono mi samo ponavlja ono "Da napravite kucu kucajte /napravikucu" itd..
Dio skripte:
if(strcmp(cmd, "/napravikucu", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
	if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid,COLOR_GREY,"Samo vlasnik!");
	new kucaid = 0;
	new params[22];
	for(new b = 0; b < sizeof(HouseInfo); b++)
	{
		if(HouseInfo[b][hPostavljena] == 1)
		{
			kucaid = b + 1;
		}
	}
	if(kucaid > 2000) return SCM(playerid, -1, "Ne mozete napraviti vise od 2000 kuca.");
    new vrsta, cena, lvl;
    if(sscanf(params, "iii", vrsta, lvl , cena))
	{
		SCM(playerid, -1, "/napravikucu [vrsta] [pLevel] [cena]");
		SCM(playerid, -1, "Vrste Kuca: 0: Mala | 1: Srednja | 2: Velika | 3: Vila");
		return 1;
	}
	if(vrsta == 0)
	{
       new intk = random(2);
       if(intk == 0)
       {
        HouseInfo[kucaid][hExitx] = 2283.04;
		HouseInfo[kucaid][hExity] = -1140.28;
		HouseInfo[kucaid][hExitz] = 1050.90;
		HouseInfo[kucaid][hInt] = 11;
       }
       if(intk == 1)
       {
        HouseInfo[kucaid][hExitx] = 243.72;
		HouseInfo[kucaid][hExity] = 304.91;
		HouseInfo[kucaid][hExitz] = 999.15;
		HouseInfo[kucaid][hInt] = 1;
       }
		HouseInfo[kucaid][hValue] = cena;
		HouseInfo[kucaid][hLevel] = lvl;
		HouseInfo[kucaid][hVrsta] = 1;
	}
	else if(vrsta == 1)
	{
		new intk = random(2);
       if(intk == 0)
       {
        HouseInfo[kucaid][hExitx] = 491.07;
		HouseInfo[kucaid][hExity] = 1398.50;
		HouseInfo[kucaid][hExitz] = 1080.26;
		HouseInfo[kucaid][hInt] = 2;
       }
       if(intk == 1)
       {
        HouseInfo[kucaid][hExitx] = 83.03;
		HouseInfo[kucaid][hExity] = 1322.28;
		HouseInfo[kucaid][hExitz] = 1083.87;
		HouseInfo[kucaid][hInt] = 9;
       }
		HouseInfo[kucaid][hValue] = cena;
		HouseInfo[kucaid][hLevel] = lvl;
		HouseInfo[kucaid][hVrsta] = 2;
	}
	else if(vrsta == 2)
	{
        HouseInfo[kucaid][hExitx] = 2324.53;
		HouseInfo[kucaid][hExity] = -1149.54;
		HouseInfo[kucaid][hExitz] = 1050.71;
		HouseInfo[kucaid][hInt] = 12;
		HouseInfo[kucaid][hValue] = cena;
		HouseInfo[kucaid][hLevel] = lvl;
		HouseInfo[kucaid][hVrsta] = 3;
	}
	else if(vrsta == 3)
	{
		new intk = random(2);
       if(intk == 0)
       {
        HouseInfo[kucaid][hExitx] = 234.19;
		HouseInfo[kucaid][hExity] = 1063.73;
		HouseInfo[kucaid][hExitz] = 1084.21;
		HouseInfo[kucaid][hInt] = 6;
       }
       if(intk == 1)
       {
        HouseInfo[kucaid][hExitx] = 225.68;
		HouseInfo[kucaid][hExity] = 1021.45;
		HouseInfo[kucaid][hExitz] = 1084.02;
		HouseInfo[kucaid][hInt] = 7;
       }
		HouseInfo[kucaid][hValue] = cena;
		HouseInfo[kucaid][hLevel] = lvl;
		HouseInfo[kucaid][hVrsta] = 4;
	}

    HouseInfo[kucaid][hOwned] = 0;
    HouseInfo[kucaid][hLock] = 1;
    HouseInfo[kucaid][hWorld] = kucaid;
    HouseInfo[kucaid][hPostavljena] = 1;
    HouseInfo[kucaid][hLevel] = 0;
   	for(new h = 0; h < sizeof(HouseInfo); h++)
	{
	if(HouseInfo[h][hOwned] == 0)
	{
 	format(PropertyString,sizeof(PropertyString),"{4FA7FF}(( {FFFFFF}Kuca ne prodaju!{4FA7FF} ))\n{4FA7FF}(( {FFFFFF}Opis{4FA7FF} )): {FFFFFF}%s\n{4FA7FF}(( {FFFFFF}Level {4FA7FF})): {FFFFFF}%d \n{4FA7FF}(( {FFFFFF}Cena {4FA7FF})): {FFFFFF}$%d \n{4FA7FF}(( {FFFFFF}Adresa {4FA7FF})): {FFFFFF}%s",HouseInfo[h][hDiscription],HouseInfo[h][hLevel],HouseInfo[h][hValue],UlicaKuce(h));
	HouseLabel[h] = Create3DTextLabel(PropertyString ,COLOR_YELLOW,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],30, 0, 1);
	HousePickup[h] = CreateDynamicPickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
    format(string,sizeof(string),"Kuca ID:%d je napravljena.",kucaid);
	SCM(playerid,COLOR_GREY,string);
	new str[128];
    format(str,128,"%s je kreirao kucu id: %d", sendername, kucaid);
    ABroadCast(COLOR_WHITE,str,1);
    }
	}
 }
	return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):Ne ako bude potrebno psotavicu

Evo ja prvi da ti kazem, druze koristis najstariji proces komandi, ovo je toliko slozeno da to nije normalno, predji lepo na CMD, YCMD i olaksaj sebi posao u 20 linija a ne u 120... Moj predlog ovo se vise ne koristi ne znam zasto skriptas na ovaj nacin.

Citat: Nemanja Milijic poslato Oktobar 30, 2015, 20:40:54 POSLE PODNE
Evo ja prvi da ti kazem, druze koristis najstariji proces komandi, ovo je toliko slozeno da to nije normalno, predji lepo na CMD, YCMD i olaksaj sebi posao u 20 linija a ne u 120... Moj predlog ovo se vise ne koristi ne znam zasto skriptas na ovaj nacin.
Znao sam za to ali eto... :)

Lockajte ovo ovo je proslost vracam se na stari mod :)