Skripta koju koristim:cyber
Detaljan opis problema:Ovako to mi ne ide u glavu dakle radio sam dinamicno kreiranje stanova i vikendica tu sve super radi, problem je u kucama kreirao sam 198 kuca a stanova ima cetverostruko vise takoder i vikendica i ne lagga ni kad editujem lvl i cijenu niti kad kupujem , ali kada kupim kucu koju sam kreirao zallaga na dvadeset sekundi nista ne mozes onda pusti takoder i kad kupim kucu zallaga probao sam da vidim jel do kuca obrisao sam i ostavio 10 kuca i bude u redu dakle zasto mi stvara lag do cega moze biti tIO.Hvala
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[Pomoc] previse kuca lag stvara
1,390
pregleda
31
postova
14. Mar. 2013.
16. Mar. 2013.
u redu do cega bi moglo jos da bude, ali pazi ovo sad ima kreiranih 198 kuca i obrisem sve kuce i ostavim recimo 15 kuca i onda radi sve ne lagga lijepo prodaj mogu editovat i kupovat ali kada vratim kuce na 198 onda kad idem edit kuce te ili prodat ili kupit ona zallaga
19. Mar. 2013.
ovo je di kupujem kucu
if(dialogid == kucadialog1)
{
if(response)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new playername;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(KucaInfo); h++)
{
if(PlayerToPoint(2.0, playerid, KucaInfo, KucaInfo, KucaInfo) && KucaInfo == 0)
{
if(PlayerInfo < KucaInfo)
{
format(string, sizeof(string), "Morate biti level %d da biste kupili ovo !", KucaInfo);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo != 255 &&PlayerInfo != 255 && strcmp(playername, KucaInfo[PlayerInfo], true) == 0 || strcmp(playername, HouseInfo[PlayerInfo], true) == 0)
{
SendClientMessage(playerid, COLOR_WHITE, " Vec posjedujete kucu, kucajte /prodajkucu ako zelite da kupite ovu !");
return 1;
}
if(GetPlayerMoney(playerid) > KucaInfo)
{
PlayerInfo = h;
KucaInfo = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(KucaInfo, sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid,-KucaInfo);
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);
pickucica = CreateDynamicPickup(1239, 1, KucaInfo, KucaInfo, KucaInfo);
new result;
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,KucaInfo,KucaInfo, KucaInfo);
UpdateDynamic3DTextLabelText(housesale, 0x00FFFFFF,result);
OnPlayerUpdate(playerid);
DateProp(playerid);
SaveKuce();
return 1;
}
else
{
SendClientMessage(playerid, SIVA, "{F81414}[Greska!] {C3C3C3}Nemas dovoljno novca!");
return 1;
}
}
}
}
}
return 1;
}ovo je callback koji mi sprema kuce
stock SaveKuce()
{
new FileName;
for(new i = 0; i < 999; i++)
{
format(FileName, sizeof(FileName), "kuce/Kuca_%d.ini", i);
if(fexist(FileName) )
{
dini_FloatSet(FileName, "Entrancex", KucaInfo);
dini_FloatSet(FileName, "Entrancey", KucaInfo);
dini_FloatSet(FileName, "Entrancez", KucaInfo);
dini_FloatSet(FileName, "Exitx", KucaInfo);
dini_FloatSet(FileName, "Exity", KucaInfo);
dini_FloatSet(FileName, "Exitz", KucaInfo);
dini_IntSet(FileName, "Healthx", KucaInfo);
dini_IntSet(FileName, "Healthy", KucaInfo);
dini_IntSet(FileName, "Healthz", KucaInfo);
dini_IntSet(FileName, "Armourx", KucaInfo);
dini_IntSet(FileName, "Armoury", KucaInfo);
dini_IntSet(FileName, "Armourz", KucaInfo);
dini_Set(FileName, "Owner", KucaInfo);
dini_Set(FileName, "Discription", KucaInfo);
dini_IntSet(FileName, "Value", KucaInfo);
dini_IntSet(FileName, "Hel", KucaInfo);
dini_IntSet(FileName, "Arm", KucaInfo);
dini_IntSet(FileName, "Int", KucaInfo);
dini_IntSet(FileName, "Lock", KucaInfo);
dini_IntSet(FileName, "Owned", KucaInfo);
dini_IntSet(FileName, "Rooms", KucaInfo);
dini_IntSet(FileName, "Rent", KucaInfo);
dini_IntSet(FileName, "Rentabil", KucaInfo);
dini_IntSet(FileName, "Takings", KucaInfo);
dini_IntSet(FileName, "Vec", KucaInfo);
dini_IntSet(FileName, "Vcol1", KucaInfo);
dini_IntSet(FileName, "Vcol2", KucaInfo);
dini_IntSet(FileName, "Date", KucaInfo);
dini_IntSet(FileName, "Level", KucaInfo);
dini_IntSet(FileName, "Neakt", KucaInfo);
dini_IntSet(FileName, "Sef", KucaInfo);
dini_IntSet(FileName, "Droga", KucaInfo);
dini_IntSet(FileName, "Matsi", KucaInfo);
dini_IntSet(FileName, "Oruzje1", KucaInfo);
dini_IntSet(FileName, "Municija1", KucaInfo);
dini_IntSet(FileName, "Oruzje2", KucaInfo);
dini_IntSet(FileName, "Municija2", KucaInfo);
dini_IntSet(FileName, "Oruzje3", KucaInfo);
dini_IntSet(FileName, "Municija3", KucaInfo);
dini_IntSet(FileName, "Tip", KucaInfo);
dini_IntSet(FileName, "VirtualWorld", KucaInfo);
dini_IntSet(FileName, "World", KucaInfo);
}
}
}19. Mar. 2013.
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
}
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
}
19. Mar. 2013.
dakle u onaj kod za dialog kupnju kao si vidio u navedenom stavljam
SpremiKucu(idkuce); ili.19. Mar. 2013.
ivica158 wrote on March 19, 2013, 12:49 pm:
dakle u onaj kod za dialog kupnju kao si vidio u navedenom stavljam
SpremiKucu(idkuce); ili.ne, stavljas SpremiKucu(h); <- h ti u tom slucaju odredjuje id kuce koju si kupio
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava