Scriptfiles

Započeo rOLDen
15. Feb. 2020. Zaključano
3,796
pregleda
19
postova
rOLDen
4
Made Man
15. Feb. 2020.
Problem(error/warning): vaš odgovor Napravio sam dinamičan sustav kreiranja kuća. Problem nastane kada kupim kuću. Točnije, u scriptfilesim nakon kupovine kuće u igračeve podatke server unese ID kuće koju posjeduje, no u podatcima kuće tog IDa server ne unese naziv vlasnika i mogućnost kupovine te iste kuće. Problem se nastavlja i u IG - kraj kuće i dalje stoji ikonica da se kuća može kupiti a ne da je kupljena. Igrač koji je kupio kuću može koristiti komande vezane za kuću (lock, sef...) a drugi igrači mogu istu kuću kupiti.
Dio skripte: Ukoliko vam bude potrebno, pošaljem naknadno dio skripte koji vam treba.
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): Slika igračevih statistika, Slika podataka kuće.
Skrilew
6
Godfather
15. Feb. 2020.
Daj komandu gde igrac kupi kucu
rOLDen
4
Made Man
15. Feb. 2020.

for(new b = 1; b < sizeof(HouseInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo, HouseInfo, HouseInfo))
{
  if(PlayerInfo >= 1) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete koristiti ovu komandu jer vec imate kucu.");
  if(PlayerInfo >= 1) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete koristiti ovu komandu jer vec imate stan.");
if(HouseInfo == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete kupiti ovu kucu - vlasnik vec postoji.");
if(GetPlayerMoney(playerid) < HouseInfo) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete kupiti ovu kucu - nemate dovoljno novca.");
if(PlayerInfo < HouseInfo) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete kupiti ovu kucu - nemate dovoljan level.");
acGivePlayerCash(playerid, -HouseInfo);
HouseInfo = 1;
HouseInfo = Ime(playerid);
PlayerInfo = b;
DestroyDynamic3DTextLabel(HouseInfo);
new rentara;
if(HouseInfo == 1) { rentara = "Omoguceno"; }
else if(HouseInfo == 0) { rentara = "Onemoguceno"; }
format(string, 400, "{27FF00}Vlasnik kuce: %s\nPRITISNITE TIPKU 'F' ZA ULAZ", HouseInfo);
HouseInfo = CreateDynamic3DTextLabel(string, COLOR_BFUSION, HouseInfo, HouseInfo, HouseInfo, 50.0, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 1);
DestroyPickup(hOutsideIcon);
HouseInfo = CreateDynamicPickup(1318, 1, HouseInfo, HouseInfo, HouseInfo, HouseInfo);
SaveHouse(b);
SCM(playerid, COLOR_LIGHTGREEN, "INFO: Kupili ste kucu - sve komande mozete vidjeti na /help house.");
}
}


PS. Ovo je dio komande /buy koju koristim za više stvari, kao što je kupovina biznisa, stanova, kamp prikolica, auta...
rOLDen
4
Made Man
19. Feb. 2020.
*Bump

Jel netko zna? Nisam ja jos pokusavo rjesiti problem.
AhmAA
8
Super Moderator
🔥65
19. Feb. 2020.
Imaš li
HouseInfo
HouseInfo

pod SaveHouse?

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

rOLDen
4
Made Man
20. Feb. 2020.
daddy. wrote on February 19, 2020, 5:40 pm:
Imaš li
HouseInfo
HouseInfo

pod SaveHouse?

Imam.

forward SaveHouse(id);
public SaveHouse(id)
{
    new file4;
    format(file4, sizeof(file4), HPATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"hOwned", HouseInfo);
    INI_WriteInt(File,"hPrice", HouseInfo);
    INI_WriteInt(File,"hRent", HouseInfo);
    INI_WriteInt(File,"hRentPrice", HouseInfo);
    INI_WriteInt(File,"hDrugSafe", HouseInfo);
    INI_WriteInt(File,"hMatsSafe", HouseInfo);
    INI_WriteInt(File,"hAdrSafe", HouseInfo);
    INI_WriteInt(File,"hMoneySafe", HouseInfo);
    INI_WriteString(File,"hOwner", HouseInfo);
    INI_WriteInt(File, "hLevel", HouseInfo);
    INI_WriteInt(File,"hLocked", HouseInfo);
    INI_WriteFloat(File,"hEntranceX", HouseInfo);
    INI_WriteFloat(File,"hEntranceY", HouseInfo);
    INI_WriteFloat(File,"hEntranceZ", HouseInfo);
    INI_WriteFloat(File,"hEntranceA", HouseInfo);
    INI_WriteFloat(File,"hExitX", HouseInfo);
    INI_WriteFloat(File,"hExitY", HouseInfo);
    INI_WriteFloat(File,"hExitZ", HouseInfo);
    INI_WriteFloat(File,"hExitA", HouseInfo);
    INI_WriteInt(File,"hInt", HouseInfo);
    INI_WriteInt(File,"hWorld", HouseInfo);
    INI_WriteInt(File,"hInsideInt", HouseInfo);
    INI_WriteInt(File,"hInsideWorld", HouseInfo);
    INI_Close(File);
    return 1;
}


Priložit ću i učitavanje istih podataka:

forward loadhouse_data(ipx, name[], value[]);
public loadhouse_data(ipx, name[], value[])
{
    INI_Int("hOwned", HouseInfo);
    INI_Int("hPrice", HouseInfo);
    INI_Int("hRent", HouseInfo);
    INI_Int("hRentPrice", HouseInfo);
    INI_Int("hDrugSafe", HouseInfo);
    INI_Int("hMatsSafe", HouseInfo);
    INI_Int("hAdrSafe", HouseInfo);
    INI_Int("hMoneySafe", HouseInfo);
    INI_String("hOwner", HouseInfo, 24);
    INI_Int("hLocked", HouseInfo);
    INI_Float("hEntranceX", HouseInfo);
    INI_Float("hEntranceY", HouseInfo);
    INI_Float("hEntranceZ", HouseInfo);
    INI_Float("hEntranceA", HouseInfo);
    INI_Float("hExitX", HouseInfo);
    INI_Float("hExitY", HouseInfo);
    INI_Float("hExitZ", HouseInfo);
    INI_Float("hExitA", HouseInfo);
    INI_Int("hInt", HouseInfo);
    INI_Int("hWorld", HouseInfo);
    INI_Int("hInsideInt", HouseInfo);
    INI_Int("hInsideWorld", HouseInfo);
    return 1;
}
Skrilew
6
Godfather
20. Feb. 2020.
Umesto ovoga:
HouseInfo = Ime(playerid);

Probaj stavi:
strmid(HouseInfo, Ime(playerid), 0, strlen(Ime(playerid)), 255);
algorhitmically
4
Shot Caller
20. Feb. 2020.

for(new b = 1; b < sizeof(HouseInfo); b++){
    if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo, HouseInfo, HouseInfo)){
        if(PlayerInfo >= 1) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete koristiti ovu komandu jer vec imate kucu.");
        if(PlayerInfo >= 1) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete koristiti ovu komandu jer vec imate stan.");
        if(HouseInfo == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete kupiti ovu kucu - vlasnik vec postoji.");
        if(GetPlayerMoney(playerid) < HouseInfo) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete kupiti ovu kucu - nemate dovoljno novca.");
        if(PlayerInfo < HouseInfo) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete kupiti ovu kucu - nemate dovoljan level.");
        acGivePlayerCash(playerid, -HouseInfo);
        HouseInfo = 1;
        //HouseInfo = Ime(playerid);  <--- ovo nije bas dobar nacin unosenja stringa.
        strcpy(HouseInfo, Ime(playerid)); // ili stavis strmid
        PlayerInfo = b;
        DestroyDynamic3DTextLabel(HouseInfo);
        format(string, 400, "{27FF00}Vlasnik kuce: %s\nPRITISNITE TIPKU 'F' ZA ULAZ", HouseInfo);
        HouseInfo = CreateDynamic3DTextLabel(string, COLOR_BFUSION, HouseInfo, HouseInfo, HouseInfo, 50.0, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 1);
        DestroyPickup(hOutsideIcon);
        // Kada kreiras pickup za kucu, tj. kada ih ucitavas proveris da li je kuca kupljena i stavis razlicit pickup u odnosu na onaj koji bi bio da nije kupljena.
        HouseInfo = CreateDynamicPickup(1318, 1, HouseInfo, HouseInfo, HouseInfo, HouseInfo);
        SaveHouse(b);
        SavePlayer(playerid); // Sacuvaj stats igraca, jer si menjao podatke i oni moraju biti upisani, jer ne znam da li cuvas pri disconnectu.
        SCM(playerid, COLOR_LIGHTGREEN, "INFO: Kupili ste kucu - sve komande mozete vidjeti na /help house.");
    }

}


Ako budes koristio strcpy i nemas ga predefinisanog:

stock strcpy(dest[], src[], size = sizeof(dest))
{
    dest = EOS;
    return strcat(dest, src, size);
}
rOLDen
4
Made Man
20. Feb. 2020.
Eh, ovako.

Ušao sam napokon u pawno i pokušao logički rješiti problem. Na kraju sam shvatio da mi se ista stvar događa i sa scriptfilesima od biznisa, auta, kamp prikolica...; koje sam također napravio na dynamic kreiranje. Problem vjerovatno datira od prošlog tjedna jer se sjećam kad sam pravio sustav dinamičnog kreiranja biznisa da nisam imao ovaj problem te da su se podatci vezani za biznise sačuvavali i učitavali u skladu nakon gašenja i paljenja servera.

Nakon toga sam skinuo drugi GM koji sačuva podatke nakon gašenja kućnog servera te shvatio da mi se ista stvar događa i na tom GM, iako ništa nisam editova.

Sad me zanima - jel mene neko zajebaje?
Jaksic
5
Underboss
21. Feb. 2020.
Aaron wrote on February 20, 2020, 9:18 pm:
Eh, ovako.

Ušao sam napokon u pawno i pokušao logički rješiti problem. Na kraju sam shvatio da mi se ista stvar događa i sa scriptfilesima od biznisa, auta, kamp prikolica...; koje sam također napravio na dynamic kreiranje. Problem vjerovatno datira od prošlog tjedna jer se sjećam kad sam pravio sustav dinamičnog kreiranja biznisa da nisam imao ovaj problem te da su se podatci vezani za biznise sačuvavali i učitavali u skladu nakon gašenja i paljenja servera.

Nakon toga sam skinuo drugi GM koji sačuva podatke nakon gašenja kućnog servera te shvatio da mi se ista stvar događa i na tom GM, iako ništa nisam editova.

Sad me zanima - jel mene neko zajebaje?

hahahaahahah skini lepo neki mod od Mume i pogledaj sve
Ljubisa
4
Shot Caller
21. Feb. 2020.
!OverLord wrote on February 21, 2020, 12:17 am:
hahahaahahah skini lepo neki mod od Mume i pogledaj sve


Mumin je mysql njemu treba y_ini...
rOLDen
4
Made Man
21. Feb. 2020.
Ljubisa wrote on February 21, 2020, 5:22 am:
Mumin je mysql njemu treba y_ini...

Imam y_ini.

Je li moguće da je problem u memoriji mog PCa odnosno da je pretrpan pa zbog toga više ne može sačuvati podatke i učitavat ih?

PS. Pregledao sam slične probleme u ovom pdfu i u većini slučajeva je bio taj razlog.

Ako je problem u tome, kako riješiti? Osloboditi memoriju na disku ili?
Skrilew
6
Godfather
21. Feb. 2020.
Upravo tako, mada ne verujem da je to problem. Ini fajlovi ne zauzimaju mnogo memorije, ali jedino mi to pada na pamet ukoliko ti nijedan drugi ne radi
rOLDen
4
Made Man
21. Feb. 2020.
V01D wrote on February 21, 2020, 1:32 pm:
Upravo tako, mada ne verujem da je to problem. Ini fajlovi ne zauzimaju mnogo memorije, ali jedino mi to pada na pamet ukoliko ti nijedan drugi ne radi

Slika PC memorije:


Nije u tome problem, očito. Problem je na generalnoj razini. Meni ništa ne pada na pamet do čega može biti. Ukoliko netko zna, neka mi objasni, bio bih zahvalan.
rOLDen
4
Made Man
24. Feb. 2020.
*bump

Ako unutar 24 h ne odgovori neko, možete lock jer očito nitko ne zna rješiti problem pa nema potrebe za otvorenom temom.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha