[Pomoć] - Neće mi kreirati kuću

Započeo elemental.
15. Nov. 2012. Zaključano
492
pregleda
6
postova
Samper
5
Kingpin
15. Nov. 2012.
Skripta koju koristim: Xoomer RP
Detaljan opis problema: Pravim dinamični house sistem, u GMu mi nema errora, ali mi komanda ne radi. Ne znam jeli do komande, ili do stocka.
Dio skripte: Evo stock KreirajKucu
stock KreirajKucu(id, cijena, level, interior, Float:PosX, Float:PosY, Float: PosZ)
{
new KucniFajl, Float:IntX, Float:IntY, Float:IntZ;
format(KucniFajl, 5, Kuce_Fajl, id);
new INI:File = INI_Open(KucniFajl);
INI_WriteFloat(File, "UlazX", PosX);
INI_WriteFloat(File, "UlazY", PosY);
INI_WriteFloat(File, "UlazZ", PosZ);
INI_WriteFloat(File, "IzlazX", IntX);
INI_WriteFloat(File, "IzlazY", IntY);
INI_WriteFloat(File, "IzlazZ", IntZ);
INI_WriteString(File, "Vlasnik", "Nitko");
INI_WriteInt(File, "Cijena", cijena);
INI_WriteInt(File, "Level", level);
INI_WriteInt(File, "Interior", interior);
INI_WriteInt(File, "ID kuce", id);

INI_Close(File);

KucneInfo = PosX;
KucneInfo = PosY;
KucneInfo = PosZ;
KucneInfo = IntX;
KucneInfo = IntY;
KucneInfo = IntZ;
KucneInfo = IntX;
format(KucneInfo, 5, "Nitko");
KucneInfo = cijena;
KucneInfo = level;
KucneInfo = interior;
KucneInfo = id;
}


A evo komanda
YCMD:createhouse(playerid, params[], help)
{
#pragma unused help
new string, Float:Pos,id, cijena, level, interior;
if(Informacije <= 4) return SCM(playerid, -1, "[{FF0000}Anti-Cheat{FFFFFF}] - Samo Admini mogu koristiti ovo!");
if(sscanf(params, "isii", id, cijena, level, interior)) return SCM(playerid, -1, "Koristenje: /createhouse [ID kuce] ");
if(id > MAX_HOUSES) return SCM(playerid, -1, "ID kuce ne smije biti manji od 0, ili veci od "#MAX_HOUSES"");
if(interior == 1) return KucneInfo == 2527.654052; KucneInfo == -1679.388305; KucneInfo == 1015.498596;
format(string, sizeof(string), Kuce_Fajl, id);
if(fexist(string)) return SCM(playerid, -1, "Kuca pod tim IDom vec postoji");
GetPlayerPos(playerid, Pos, Pos, Pos);
KreirajKucu(id, cijena, level, interior, Pos, Pos, Pos);
SCM(playerid, -1, "Kreirao si kucu");
return 1;
}
Deleted User
Obrisan korisnik
15. Nov. 2012.
Zasto ti je cena string, a ne integer u sscanfu mislim?

EDIT:
new KucniFajl, Float:IntX, Float:IntY, Float:IntZ;
Nigde nisi uzimao koordinate IntX, IntY....
Onda
if(interior == 1) return KucneInfo == 2527.654052; KucneInfo == -1679.388305; KucneInfo == 1015.498596;
Nz sta time radis i ide , posle svakog tek ; na kraju
Samper
5
Kingpin
15. Nov. 2012.
Gagi_ wrote on November 15, 2012, 3:53 pm:
Zasto ti je cena string, a ne integer u sscanfu mislim?


Možeš mi malo bolje objasniti, nisam skontao ?
Deleted User
Obrisan korisnik
15. Nov. 2012.
Objasnjenja su u komentarima

Komanda:
YCMD:createhouse(playerid, params[], help)
{
#pragma unused help
new string, Float:Pos,id, cijena, level, interior;
if(Informacije <= 4) return SCM(playerid, -1, "[{FF0000}Anti-Cheat{FFFFFF}] - Samo Admini mogu koristiti ovo!");
if(sscanf(params, "iiii", id, cijena, level, interior)) return SCM(playerid, -1, "Koristenje: /createhouse [ID kuce] ");
if(id > MAX_HOUSES) return SCM(playerid, -1, "ID kuce ne smije biti manji od 0, ili veci od "#MAX_HOUSES"");
if(interior == 1) return KucneInfo == 2527.654052, KucneInfo == -1679.388305, KucneInfo == 1015.498596;//Mislim da sam upravu za ovo, a i zar ako ovo ako stavljas taok po intovima da tako pamtis to bolje da si stavio u stocku kod cuvanja kuce u onaj deo gde je to unutar kuce sta je vec. Uglavnom ovo ne kontam sta radis sa tim jer kada ides return ti vracas nesto pa mi nije jasno zasto postavljas to jer tako ce ti po mome prekinuti rad komande
format(string, sizeof(string), Kuce_Fajl, id);
if(fexist(string)) return SCM(playerid, -1, "Kuca pod tim IDom vec postoji");
GetPlayerPos(playerid, Pos, Pos, Pos);
KreirajKucu(id, cijena, level, interior, Pos, Pos, Pos);
SCM(playerid, -1, "Kreirao si kucu");
return 1;
}


stock
stock KreirajKucu(id, cijena, level, interior, Float:PosX, Float:PosY, Float: PosZ)
{
new KucniFajl, Float:IntX, Float:IntY, Float:IntZ;//Ove kooridnate nisi nigde uzeo niti uneo bice ti 0
format(KucniFajl, 24, Kuce_Fajl, id);//Da ti nije string malo premali ako je primer putanja Kuce/%d.ini imas premalo slova i to ti je problem(Ja sam povecao).
new INI:File = INI_Open(KucniFajl);
INI_WriteFloat(File, "UlazX", PosX);
INI_WriteFloat(File, "UlazY", PosY);
INI_WriteFloat(File, "UlazZ", PosZ);
INI_WriteFloat(File, "IzlazX", IntX);
INI_WriteFloat(File, "IzlazY", IntY);
INI_WriteFloat(File, "IzlazZ", IntZ);
INI_WriteString(File, "Vlasnik", "Nitko");
INI_WriteInt(File, "Cijena", cijena);
INI_WriteInt(File, "Level", level);
INI_WriteInt(File, "Interior", interior);
INI_WriteInt(File, "ID kuce", id);

INI_Close(File);

KucneInfo = PosX;
KucneInfo = PosY;
KucneInfo = PosZ;
KucneInfo = IntX;
KucneInfo = IntY;
KucneInfo = IntZ;
KucneInfo = IntX;
format(KucneInfo, 5, "Nitko");
KucneInfo = cijena;
KucneInfo = level;
KucneInfo = interior;
KucneInfo = id;
}


EDIT:
Ako ti nebude radilo kada procitas sve sto sam ti rekao i sredis onda mi reci sta si kucao kada si kreirao kucu jer ako kucas 1 za interior onda ti tu prekida 🙂
Samper
5
Kingpin
15. Nov. 2012.
Napravio sam, i skontao sam kako ubuduće treba.
Pravio sam poput ormara, odnosno slotova. Ovako nešto:
YCMD:createhouse(playerid, params[], help)
{
#pragma unused help
new string, Float:Pos, Float:Int, id, cijena, level, interior;
if(Informacije <= 4) return SCM(playerid, -1, "[{FF0000}Anti-Cheat{FFFFFF}] - Samo Admini mogu koristiti ovo!");
if(sscanf(params, "iiii", id, cijena, level, interior)) return SCM(playerid, -1, "Koristenje: /createhouse [ID kuce] ");
if(id > MAX_HOUSES) return SCM(playerid, -1, "ID kuce ne smije biti manji od 0, ili veci od "#MAX_HOUSES"");
if(interior == 1)
  {
  KucneInfo = 2527.654052;
  KucneInfo = -1679.388305;
KucneInfo = 1015.498596;
}
format(string, sizeof(string), Kuce_Fajl, id);
if(fexist(string)) return SCM(playerid, -1, "Kuca pod tim IDom vec postoji");
GetPlayerPos(playerid, Pos, Pos, Pos);
KreirajKucu(id, cijena, level, interior, Pos, Pos, Pos, Int, Int, Int);
SCM(playerid, -1, "Kreirao si kucu");
return 1;
}


Ovaj sam dio ispravio:
 	if(interior == 1)
  {
  KucneInfo = 2527.654052;
  KucneInfo = -1679.388305;
KucneInfo = 1015.498596;
}
Deleted User
Obrisan korisnik
15. Nov. 2012.
вιg вυηηу wrote on November 15, 2012, 4:25 pm:
Napravio sam, i skontao sam kako ubuduće treba.
Pravio sam poput ormara, odnosno slotova. Ovako nešto:
YCMD:createhouse(playerid, params[], help)
{
#pragma unused help
new string, Float:Pos, Float:Int, id, cijena, level, interior;
if(Informacije <= 4) return SCM(playerid, -1, "[{FF0000}Anti-Cheat{FFFFFF}] - Samo Admini mogu koristiti ovo!");
if(sscanf(params, "iiii", id, cijena, level, interior)) return SCM(playerid, -1, "Koristenje: /createhouse [ID kuce] ");
if(id > MAX_HOUSES) return SCM(playerid, -1, "ID kuce ne smije biti manji od 0, ili veci od "#MAX_HOUSES"");
if(interior == 1)
  {
  KucneInfo = 2527.654052;
  KucneInfo = -1679.388305;
KucneInfo = 1015.498596;
}
format(string, sizeof(string), Kuce_Fajl, id);
if(fexist(string)) return SCM(playerid, -1, "Kuca pod tim IDom vec postoji");
GetPlayerPos(playerid, Pos, Pos, Pos);
KreirajKucu(id, cijena, level, interior, Pos, Pos, Pos, Int, Int, Int);
SCM(playerid, -1, "Kreirao si kucu");
return 1;
}


Ovaj sam dio ispravio:
 	if(interior == 1)
  {
  KucneInfo = 2527.654052;
  KucneInfo = -1679.388305;
KucneInfo = 1015.498596;
}

Samo
 	if(interior == 1)
  {
  KucneInfo = 2527.654052;
  KucneInfo = -1679.388305;
KucneInfo = 1015.498596;
}

ovo iznad stavi ispod
	format(string, sizeof(string), Kuce_Fajl, id);
if(fexist(string)) return SCM(playerid, -1, "Kuca pod tim IDom vec postoji");

Jer ako postoji ti ces joj promeniti koordinate zato sam rekao u stock... to je to 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha