Započeo elemental.
•15. Nov. 2012.• Zaključano[Pomoć] - Neće mi kreirati kuću
500
pregleda
6
postova
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,060
Postovi:
194
Teme:
Pridružio se:Mar. 2011
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
A evo komanda
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;
}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
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
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,060
Postovi:
194
Teme:
Pridružio se:Mar. 2011
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 ?
15. Nov. 2012.
Objasnjenja su u komentarima
Komanda:
stock
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 🙂
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 🙂
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,060
Postovi:
194
Teme:
Pridružio se:Mar. 2011
15. Nov. 2012.
Napravio sam, i skontao sam kako ubuduće treba.
Pravio sam poput ormara, odnosno slotova. Ovako nešto:
Ovaj sam dio ispravio:
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;
}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:
Ovaj sam dio ispravio:
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