[Pomoc] House Crash

Započeo ShadowNET
26. Mar. 2016. Zaključano
757
pregleda
18
postova
ShadowNET
3
Hustler
26. Mar. 2016.
Skripta koju koristim:0
Detaljan opis problema:Kada kupik kucu komandom /kupikucu server padne(crash).Ovo se desava samo ako na hostu.Tacnije kada ima vise od 1 igraca.
Dio skripte:
CMD:kupikucu(playerid, params[])
{
        new string;
        new i = GetClosetHouseID(playerid);
if(Player != 999) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Vec imas kucu");
if(!IsPlayerInRangeOfPoint(playerid,5.0,House,House,House)) return SCM(playerid,COLOR_RED,"Nisi blizu kuce");
if(GetPlayerMoney(playerid) < House) return SCM(playerid, COLOR_RED, "Nemas toliko novca.");
if(GetPlayerScore(playerid) < House) return SCM(playerid, COLOR_RED, "Nemas dovoljan level da kupis ovu kucu");
format(House, 32, "%s", GetName(playerid));
if(House > 0) format(HouseOwner[House],64,"%s",GetName(playerid));
House = 0;
Player = i;
DestroyDynamicPickup(House);
House = CreateDynamicPickup(1272, 23,  House,House,House,-1,-1,-1,100.0);
GivePlayerMoney(playerid, -House);
DestroyDynamicMapIcon(House);
House = CreateDynamicMapIcon(House,House,House, 32, 0, -1, -1, -1, 100.0);
CheckHouse(i);
format(string,sizeof(string),"{E0BC1B}Vlasnik "COL_WHITE"%s\n{E0BC1B}Vrsta kuce: "COL_WHITE"%s\n{E0BC1B}Cena: "COL_WHITE"%d\n{E0BC1B}Level: "COL_WHITE"%d\n{E0BC1B}Rent Cena: "COL_WHITE"%d\n{E0BC1B}Adresa: "COL_WHITE"%s\n (/renthouse)",House,House,House,House,House,House);
        UpdateDynamic3DTextLabelText(House,-1,string);
        UpdatePlayerInformation(playerid);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):/
marko077
6
Underboss
26. Mar. 2016.
Moze da bude da ti je do ZCMD
probaj zameni ovako to kupikucu
YCMD:kupikucu(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
Vuzimir
5
Kingpin
26. Mar. 2016.
daj vamo takodje OnPlayerCommandReceived moguce da tu nesto ima...
ShadowNET
3
Hustler
26. Mar. 2016.
Moguce da je do zcmd al ceo mod mi je na ZCMD da li ce smetati ako samo tu komandu prebacim u YCMD?
Vuzimir
5
Kingpin
26. Mar. 2016.
ShadowNET wrote on March 26, 2016, 12:43 pm:
Moguce da je do zcmd al ceo mod mi je na ZCMD da li ce smetati ako samo tu komandu prebacim u YCMD?


nece smetati, moras dodati onda i onaj parametar help, pogledaj OnPlayerCommandReceived  ima li sta tu, ako nema onda dodaj debug na neku komandu i vidi gdje skripta kresuje...
ShadowNET
3
Hustler
26. Mar. 2016.
Prebacio sam je u YCMD ali izbaci mi simbol is never used kupikucu.
Dodao sam help i #pragme.
Nisam ni jednom koristio funkciju OnPlayerCommandReceived tako da je ni nemam u modu
Dzoni Zivkovic
5
Underboss
27. Mar. 2016.
uzmi
Dzoni Zivkovic
5
Underboss
27. Mar. 2016.
probaj da stavis debug
ShadowNET
3
Hustler
27. Mar. 2016.
Testirao sam sa debug (print)  da vidim sta ce biti i testovi su sledeci.
Prvo komanndu sam ovako prepravio:
CMD:kupikucu(playerid, params[])
{
  printf("%s Unosi komandu kupi kucu", PlayerName(playerid));
        new string;
        new i = GetClosetHouseID(playerid);
if(Player != 999) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Vec imas kucu");
if(!IsPlayerInRangeOfPoint(playerid,5.0,House,House,House)) return SCM(playerid,COLOR_RED,"Nisi blizu kuce");
if(GetPlayerMoney(playerid) < House) return SCM(playerid, COLOR_RED, "Nemas toliko novca.");
if(GetPlayerScore(playerid) < House) return SCM(playerid, COLOR_RED, "Nemas dovoljan level da kupis ovu kucu");
print("Provere izvrsene komanda krece sa dodelom kuce");
format(House, 32, "%s", GetName(playerid));
if(House > 0) format(HouseOwner[House],64,"%s",GetName(playerid));
House = 0;
Player = i;
print("Debug 1");
DestroyDynamicPickup(House);
House = CreateDynamicPickup(1272, 23,  House,House,House,-1,-1,-1,100.0);
GivePlayerMoney(playerid, -House);
print("Debug 2");
DestroyDynamicMapIcon(House);
House = CreateDynamicMapIcon(House,House,House, 32, 0, -1, -1, -1, 100.0);
CheckHouse(i);
print("Debug 3");
format(string,sizeof(string),"{E0BC1B}Vlasnik "COL_WHITE"%s\n{E0BC1B}Vrsta kuce: "COL_WHITE"%s\n{E0BC1B}Cena: "COL_WHITE"%d\n{E0BC1B}Level: "COL_WHITE"%d\n{E0BC1B}Rent Cena: "COL_WHITE"%d\n{E0BC1B}Adresa: "COL_WHITE"%s\n (/renthouse)",House,House,House,House,House,House);
        UpdateDynamic3DTextLabelText(House,-1,string);
        print("Debug 4");
        UpdatePlayerInformation(playerid);
        print("Komanda uspesno izvrsena");
return 1;
}

E sad sta sam primetio kada kupim kucu pise da sam kupio kucu ali se ovaj 3Dtextlabel uopste ne promeni kao ni pickup.
Vec server padne i onda kada ga restartujem i udjem opet na server sve se lepo promeni.
Evo Server log sta se desavalo:
[11:57:41] Admin Unosi komandu kupi kucu
[11:57:51] Admin Unosi komandu kupi kucu
[11:58:04] Admin Unosi komandu kupi kucu
[11:58:04] Provere izvrsene komanda krece sa dodelom kuce
[11:58:04] Debug 1
[11:58:04] Debug 2
[11:58:04] Debug 3
[11:58:04] Debug 4

Kao sto se vidi neke stvari su se vise puta napisale.I poslednji print se nije ispisao...
Zna li neko kako ovo resiti?
Vuzimir
5
Kingpin
27. Mar. 2016.
daj public UpdatePlayerInformation
ShadowNET
3
Hustler
27. Mar. 2016.
stock UpdatePlayerInformation(playerid)
{
new dFile;
format(dFile, 35, FILE_FOR_PLAYER, GetName(playerid));

new
INI:UserFile = INI_Open(dFile);

    INI_WriteFloat(UserFile, "pSpawnX", Player);
    INI_WriteFloat(UserFile, "pSpawnY", Player);
    INI_WriteFloat(UserFile, "pSpawnZ", Player);
    INI_WriteInt(UserFile, "pSpawn", Player);
    INI_WriteInt(UserFile, "pSpawnInt", Player);
    INI_WriteInt(UserFile, "pVW", Player);
    INI_WriteInt(UserFile, "RobHouse", Player);
    INI_WriteInt(UserFile, "HouseID", Player);
    INI_WriteInt(UserFile, "Bill", Player);

INI_Close(UserFile);
}
Vuzimir
5
Kingpin
27. Mar. 2016.
Hmm, probaj ovo ubaciti pa ako ti ovet crashuje, onda mi posalji iz loga sta je napisalo:
stock UpdatePlayerInformation(playerid) {
new dFile;
format(dFile, 64, FILE_FOR_PLAYER, GetName(playerid));
if(fexist(dFile)) {
newINI:UserFile = INI_Open(dFile);
print("debug1");
INI_WriteFloat(UserFile, "pSpawnX", Player);
INI_WriteFloat(UserFile, "pSpawnY", Player);
INI_WriteFloat(UserFile, "pSpawnZ", Player);
INI_WriteInt(UserFile, "pSpawn", Player);
INI_WriteInt(UserFile, "pSpawnInt", Player);
print("debug2");
INI_WriteInt(UserFile, "pVW", Player);
INI_WriteInt(UserFile, "RobHouse", Player);
INI_WriteInt(UserFile, "HouseID", Player);
INI_WriteInt(UserFile, "Bill", Player);
print("debug3");
INI_Close(UserFile);
}
}
ShadowNET
3
Hustler
27. Mar. 2016.
Komanda proradila.Radi skoro sve  😠
Medjutim ada kupim kucu stari pickup i textlabel se ne uniste nego ostanu a novi se pojave tako da na jednom mestu budu oba.
Vuzimir
5
Kingpin
27. Mar. 2016.
ShadowNET wrote on March 27, 2016, 12:59 pm:
Komanda proradila.Radi skoro sve  😠
Medjutim ada kupim kucu stari pickup i textlabel se ne uniste nego ostanu a novi se pojave tako da na jednom mestu budu oba.


pogledaj dali ih kreira streamer i dali ih on unistava...
ShadowNET
3
Hustler
27. Mar. 2016.
Za text:
UpdateDynamic3DTextLabelText

Za pickup
DestroyDynamicPickup
CreateDynamicPickup

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha