[Pomoc] previse kuca lag stvara

Započeo [GU:RP] Ivica
14. Mar. 2013. Zaključano
1,390
pregleda
31
postova
ivica158
5
Crime Lord
14. Mar. 2013.
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):
ivica158
5
Crime Lord
14. Mar. 2013.
sve je u modu
ivica158
5
Crime Lord
16. Mar. 2013.
molim vas znal netk.Hvala
Vinnieâ„¢
4
Enforcer
16. Mar. 2013.
koristis string pokusaj stavit npr umjesto string na 128 ili 64
ivica158
5
Crime Lord
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
ivica158
5
Crime Lord
17. Mar. 2013.
molim vas znali netko.Hvala
ivica158
5
Crime Lord
18. Mar. 2013.
znali netko
Dude
5
Crime Lord
19. Mar. 2013.
ocito da spremas sve kuce kad kupis jednu...

daj dio skripte gdje kupis kucu i callback koji pozoves da spremi kuce...
ivica158
5
Crime Lord
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);
}
}
}
ivica158
5
Crime Lord
19. Mar. 2013.
kako bih mogao to izvesti.Hvala
Dude
5
Crime Lord
19. Mar. 2013.
sabljak okani se vise timera... ti bi na sve timere stavljao...

@autor teme:
napravi callback s kojim ces spremit samo jednu kucu i onda pozoves spremanje kuce po id-u kad je kupi...
ivica158
5
Crime Lord
19. Mar. 2013.
ne kuzim te bas mozes malo pojasniti, ako nije bed.Hvala
Dude
5
Crime Lord
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
}
ivica158
5
Crime Lord
19. Mar. 2013.
dakle u onaj kod za dialog kupnju kao si vidio u navedenom stavljam
SpremiKucu(idkuce);
ili.
Dude
5
Crime Lord
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha