[Pomoc] previse kuca lag stvara

Započeo [GU:RP] Ivica, Mart 14, 2013, 14:41:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

oce mi onda sejvat ono sto sam ubacio da sprema ako me shvacas za matse i to....?Hvala

Citatoce mi onda sejvat ono sto sam ubacio da sprema ako me shvacas za matse i to....?Hvala

a jesi trutina majke ti covijek ti sve servira na tanjur i ti i dalje ne kuzis...pa normalno ako spremas nesta za tu kucu spremice ono sta si i uradio,ako si stavio matse u kucu spremice matse samo za tu kucu nece spremat sve i jednu kucu na serveru bezpotrebno neznam sta ti tu opcne ima bit "nejasno" ?

dakle u taj public spremikucu tako stavljam kod onaj di mi sprema sve a to je savekuce?

ne kuzim samo ovo xD

//kod za spremanje kuce, isti kao za sve osim sto izbacis for()... i umjesto "i" stavljas idkuce


Hvala

Citat: ivica158 poslato Mart 19, 2013, 14:31:36 POSLE PODNE
ne kuzim samo ovo xD

//kod za spremanje kuce, isti kao za sve osim sto izbacis for()... i umjesto "i" stavljas idkuce


Hvala

pa tu stavis sad taj kod za spremanje kuce
SpremiKucu(idkuce);

ili

SpremiKucu(h);

neznam kak je kod tebe....

SaveKuce(); tako je kod mene i opet odem editat ili prodat kucu opet lagga

Citat: ivica158 poslato Mart 19, 2013, 15:07:59 POSLE PODNE
SaveKuce(); tako je kod mene i opet odem editat ili prodat kucu opet lagga

ajd ti daj cijeli kod od otog tvoga sta zelis neznam uopce o cemu se radi daj otu komandu koju koristis /kupikucu ili sta vec jer inace ti nemoze niko nista objasnit...



Citat: Lenon poslato Mart 19, 2013, 16:29:53 POSLE PODNE
je li imas ovo tamo gdje ti kupuje kucu, tamo pod OnDialogResponse:

for(new h = 0; h < sizeof(KucaInfo); h++)

?

i ovo stavljas dolje na kraj te funkcije za kupovinu kuce pod OnDialogResponse:

SaveKuce(h);


i jesi li uradio ovo sto je Dude rekao:

forward SpremiKucu(idkuce);
public SpremiKucu(idkuce) {
     if(idkuce<0 || idkuce>sizeof(KucaInfo)) {
           return 1;//da ne ide spremat nepostojeci id kuce
     }
     //kod za spremanje kuce, isti kao za sve osim sto izbacis for()... i umjesto "i" stavljas idkuce
}


?

imam ali je i dakle da umjesto i stavim na h?

i ovdje u spremikucu public

ovo
//kod za spremanje kuce, isti kao za sve osim sto izbacis for()... i umjesto "i" stavljas idkuce

dakle tu stavljam ovo onaj stock di sprema kuce il sta


nezz dal mogu ovako ali kad dodem do kuce pojavi se dialog ali napomijenm nisam nista dirao tuda jucer je rdilo sve i ja stisnem u dialogu na kupikucu nista se ne desava?


nisam bro kazem :) nezz evo pokusavam ali opet nista dodem pred kucu da stisnem dialog da kupi i nista se ne desava ?

evo ondialogresponse

if(dialogid == kucadialog1)
   {
      if(response)
         {
          if(IsPlayerConnected(playerid))
          {
             new Float:oldposx, Float:oldposy, Float:oldposz;
             new playername[MAX_PLAYER_NAME];
            GetPlayerName(playerid, playername, sizeof(playername));
            GetPlayerPos(playerid, oldposx, oldposy, oldposz);
            for(new h = 0; h < sizeof(KucaInfo); h++)
            {
               if(PlayerToPoint(2.0, playerid, KucaInfo[h][hEntrancex], KucaInfo[h][hEntrancey], KucaInfo[h][hEntrancez]) && KucaInfo[h][hOwned] == 0)
               {
                  if(PlayerInfo[playerid][pLevel] < KucaInfo[h][hLevel])
                  {
                     format(string, sizeof(string), "Morate biti level %d da biste kupili ovo !", KucaInfo[h][hLevel]);
                     SendClientMessage(playerid, COLOR_GRAD5, string);
                     return 1;
                  }
                  if(PlayerInfo[playerid][pPhousekey] != 255 && PlayerInfo[playerid][pPhousekey1] != 255 && strcmp(playername, KucaInfo[PlayerInfo[playerid][pPhousekey1]][hOwner], true) == 0 || strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
                  {
                     SendClientMessage(playerid, COLOR_WHITE, "   Vec posjedujete kucu, kucajte /prodajkucu ako zelite da kupite ovu !");
                     return 1;
                  }
                  if(GetPlayerMoney(playerid) > KucaInfo[h][hValue])
                  {
                     PlayerInfo[playerid][pPhousekey1] = h;
                     KucaInfo[h][hOwned] = 1;
                     GetPlayerName(playerid, sendername, sizeof(sendername));
                     strmid(KucaInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
                     GivePlayerMoney(playerid,-KucaInfo[h][hValue]);
                     SendClientMessage(playerid, ZELEENA, "(kuca) {FFFFFF}Cestitamo uspjesno ste kupili kucu.Za izlaz koristite /exit");
                     SendClientMessage(playerid, COLOR_WHITE, "Cestitamo vam na kupovini nove kuce! Sve informacija na /kuca.");
                           DestroyDynamicPickup(pickucica[h]);
                     pickucica[h] =   CreateDynamicPickup(1239, 1, KucaInfo[h][hEntrancex], KucaInfo[h][hEntrancey], KucaInfo[h][hEntrancez]);
                     new result[500];
                      format(result,sizeof(result),"{0ed400}Vlasnik Kuce: {FFFFFF}%s\n{0ed400}Opis: {FFFFFF}%s\n{0ed400}Level: {FFFFFF}%d\n{0ed400}Rent: {FFFFFF}%d$\n{0ed400}Najam: {FFFFFF}/rentroom", KucaInfo[h][hOwner],KucaInfo[h][hDiscription],KucaInfo[h][hLevel], KucaInfo[h][hRent]);
                     UpdateDynamic3DTextLabelText(housesale[h], 0x00FFFFFF,result);
                     OnPlayerUpdate(playerid);
                      DateProp(playerid);
                     SpremiKucu(h);
                     return 1;
                  }
                  else
                  {
                     SendClientMessage(playerid, SIVA, "{F81414}[Greska!] {C3C3C3}Nemas dovoljno novca!");
                     return 1;
                  }
               }
            }
         }
      }
      return 1;
}
Poslednja Izmena: Mart 19, 2013, 17:27:18 POSLE PODNE od ivica158

probao sam da si dam lvl 18 i na kucu sam stavio lvl 50 i idem kupit kucu pise da treba lvl 50 da kupim kucu i oke dam si lvl i odem kupit i nista evo ondialogresponse

if(dialogid == kucadialog1)
	{
		if(response)
   		{
	    	if(IsPlayerConnected(playerid))
	    	{
	    		new Float:oldposx, Float:oldposy, Float:oldposz;
	    		new playername[MAX_PLAYER_NAME];
				GetPlayerName(playerid, playername, sizeof(playername));
				GetPlayerPos(playerid, oldposx, oldposy, oldposz);
				for(new h = 0; h < sizeof(KucaInfo); h++)
				{
					if(PlayerToPoint(2.0, playerid, KucaInfo[h][hEntrancex], KucaInfo[h][hEntrancey], KucaInfo[h][hEntrancez]) && KucaInfo[h][hOwned] == 0)
					{
						if(PlayerInfo[playerid][pLevel] < KucaInfo[h][hLevel])
						{
							format(string, sizeof(string), "Morate biti level %d da biste kupili ovo !", KucaInfo[h][hLevel]);
							SendClientMessage(playerid, COLOR_GRAD5, string);
							return 1;
						}
						if(PlayerInfo[playerid][pPhousekey] != 255 && PlayerInfo[playerid][pPhousekey1] != 255 && strcmp(playername, KucaInfo[PlayerInfo[playerid][pPhousekey1]][hOwner], true) == 0 || strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
						{
							SendClientMessage(playerid, COLOR_WHITE, "   Vec posjedujete kucu, kucajte /prodajkucu ako zelite da kupite ovu !");
							return 1;
						}
						if(GetPlayerMoney(playerid) > KucaInfo[h][hValue])
						{
							PlayerInfo[playerid][pPhousekey1] = h;
							KucaInfo[h][hOwned] = 1;
							GetPlayerName(playerid, sendername, sizeof(sendername));
							strmid(KucaInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
							GivePlayerMoney(playerid,-KucaInfo[h][hValue]);
							SendClientMessage(playerid, ZELEENA, "(kuca) {FFFFFF}Cestitamo uspjesno ste kupili kucu.Za izlaz koristite /exit");
							SendClientMessage(playerid, COLOR_WHITE, "Cestitamo vam na kupovini nove kuce! Sve informacija na /kuca.");
                        	DestroyDynamicPickup(pickucica[h]);
							pickucica[h] =	CreateDynamicPickup(1239, 1, KucaInfo[h][hEntrancex], KucaInfo[h][hEntrancey], KucaInfo[h][hEntrancez]);
							new result[500];
					 		format(result,sizeof(result),"{0ed400}Vlasnik Kuce: {FFFFFF}%s\n{0ed400}Opis: {FFFFFF}%s\n{0ed400}Level: {FFFFFF}%d\n{0ed400}Rent: {FFFFFF}%d$\n{0ed400}Najam: {FFFFFF}/rentroom", KucaInfo[h][hOwner],KucaInfo[h][hDiscription],KucaInfo[h][hLevel], KucaInfo[h][hRent]);
							UpdateDynamic3DTextLabelText(housesale[h], 0x00FFFFFF,result);
							OnPlayerUpdate(playerid);
					 		DateProp(playerid);
							SpremiKucu(h);
							return 1;
						}
						else
						{
							SendClientMessage(playerid, SIVA, "{F81414}[Greska!] {C3C3C3}Nemas dovoljno novca!");
							return 1;
						}
					}
				}
			}
		}
		return 1;
}