Detaljan opis problema: Sve kuce mi se spremaju na istu lokaciju (0.0, 0.0, 0.0)
Dio skripte: Ovdje cete dobiti sve dijelove skripte koje sam uradio, pa provjerite ako nesto nije dobro, takodjer imam tag mismatch na dvije linijekoda koje cu oznaciti
#define MAX_KUCA 1500
enum Kuce
{
kID,
kProvjeraVlasnika,
kVlasnik,
kVrsta,
Float:kUlazX,
Float:kUlazY,
Float:kUlazZ,
Float:kIzlazX,
Float:kIzlazY,
Float:kIzlazZ,
//kNeaktivnost,
kLevel,
kCijena,
//kNovac,
kInt,
kZatvoreno,
kVW,
//kOruzije,
//kMunicija,
kRent,
kCijenaRenta,
//kZvono,
//kFrizider,
//kMats,
//kDroga,
//kOdjeca,
kVrstaInt,
//kHrana
};
new KucaInfo;
new KucaPickup[sizeof(KucaInfo)];
new Text3D:KucaLabel[sizeof(KucaInfo)];
mysql_tquery(Handle, "SELECT * FROM `houses` LIMIT "#MAX_KUCA, "SQL_LoadHouses"); //OVO MI SE NALAZI U ONGMINIT (Samo da se zna :D)
CMD:kreirajkucu(playerid, params[])
{
UP
if(PlayerInfo < 6) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Direktor!");
if(AdminDuty == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Moras biti na Admin Duty!");
if(GetPVarInt(playerid, "HouseCreateRequest") != -1) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Zahtjev je vec poslat. Sacekajte...");
new id, vrsta, cijena, level;
if(sscanf(params, "iiii", id, vrsta, cijena, level))
{
SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/kreirajkucu ");
SCM(playerid, -1, SPLAVA"Vrste Kuce | "SIVA"(0). Mala Kuca | (1). Srednja Kuca | (2). Velika Kuca | (3). Villa");
return 1;
}
if(id == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"ID kuce ne moze biti 0!");
if(id > MAX_KUCA) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"ID Kuce je preveliki!");
new qQuery;
SetPVarInt(playerid, "HouseCreateRequest", 999);
mysql_format(Handle, qQuery, 512, "SELECT * FROM Houses WHERE ID = '%d' LIMIT 1", id);
mysql_tquery(Handle, qQuery, "SQL_CreateHouse", "iiiii", playerid, id, vrsta, cijena, level);
return 1;
}
forward SQL_LoadHouses();
public SQL_LoadHouses()
{
new iRows, itd;
iRows = cache_get_row_count(Handle); //WARNING TAG MISMATCH
for(new i = 0; i < iRows; i++) {
itd = cache_get_value_name_int(i, "ID", Handle); //WARNING TAG MISMATCH
if(itd > MAX_KUCA) {
printf(" Airplane ID %i not valid.", itd);
continue;
}
cache_get_value_int(0, "ProvjeraVlasnika", KucaInfo);
cache_get_value_name(i, "Vlasnik", KucaInfo, 120);
cache_get_value_int(0, "Vrsta", KucaInfo);
cache_get_value_name_float(0, "UlazX", KucaInfo);
cache_get_value_name_float(0, "UlazY", KucaInfo);
cache_get_value_name_float(0, "UlazZ", KucaInfo);
cache_get_value_name_float(0, "IzlazX", KucaInfo);
cache_get_value_name_float(0, "IzlazY", KucaInfo);
cache_get_value_name_float(0, "IzlazZ", KucaInfo);
cache_get_value_int(0, "Cijena", KucaInfo);
cache_get_value_int(0, "Level", KucaInfo);
cache_get_value_int(0, "Rent", KucaInfo);
cache_get_value_int(0, "CijenaRenta", KucaInfo);
cache_get_value_int(0, "Enterijer", KucaInfo);
cache_get_value_int(0, "VrstaInt", KucaInfo);
cache_get_value_int(0, "Zakljucano", KucaInfo);
cache_get_value_int(0, "VW", KucaInfo);
if(KucaInfo == 0)
{
format(string, 512, SPLAVA"[ KUCA NA PRODAJU ]\nVrsta: "BIJELA"%d"SPLAVA"\nLevel: "BIJELA"%d"SPLAVA"\nCijena: "BIJELA"%d"SPLAVA"\nAdresa: "BIJELA"%d", KucaInfo, KucaInfo, KucaInfo, KucaInfo);
KucaLabel = CreateDynamic3DTextLabel(string ,0x33CCFFAA,KucaInfo,KucaInfo,KucaInfo,30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 7.0);
KucaPickup = CreateDynamicPickup(19522, 1, KucaInfo, KucaInfo, KucaInfo);
}
else if(KucaInfo == 1)
{
if(KucaInfo == 0)
{
format(string, 512, SPLAVA"Adresa: "BIJELA"%d"SPLAVA"\nVlasnik: "BIJELA"%s"SPLAVA"\nVrsta: "BIJELA"%d"SPLAVA"\nCijena: "BIJELA"%d"SPLAVA"\nLevel: "BIJELA"%d", KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo);
}
else if(KucaInfo == 1)
{
format(string, 512, SPLAVA"Adresa: "BIJELA"%d"SPLAVA"\nVlasnik: "BIJELA"%s"SPLAVA"\nVrsta: "BIJELA"%d"SPLAVA"\nCijena: "BIJELA"%d"SPLAVA"\nLevel: "BIJELA"%d"SPLAVA"\nDa rentate kucu kucajte /rentajkucu", KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo);
}
KucaLabel = CreateDynamic3DTextLabel(string ,0x33CCFFAA,KucaInfo,KucaInfo,KucaInfo,30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 7.0);
KucaPickup = CreateDynamicPickup(19524, 1, KucaInfo, KucaInfo, KucaInfo);
}
}
}
forward SQL_CreateHouse(playerid, id, vrsta, level, cijena);
public SQL_CreateHouse(playerid, id, vrsta, level, cijena)
{
if(cache_num_rows() > 0)
{
format(string, 512, CRVENA"[DL:RP] "BIJELA"Kuca sa ID-em: "CRVENA"%d "BIJELA"vec postoji!", id);
SendClientMessage(playerid, -1, string);
SetPVarInt(playerid, "HouseCreateRequest", -1);
}
else
{
if(vrsta == 0)
{
KucaInfo = 223.0732;
KucaInfo = 1288.3668;
KucaInfo = 1082.1406;
KucaInfo = 1;
KucaInfo = 0;
KucaInfo = 1;
}
else if(vrsta == 1)
{
KucaInfo = 2365.2822;
KucaInfo = -1134.5186;
KucaInfo = 1050.8750;
KucaInfo = 8;
KucaInfo = 1;
KucaInfo = 2;
}
else if(vrsta == 2)
{
KucaInfo = 2317.8977;
KucaInfo = -1025.7722;
KucaInfo = 1050.2109;
KucaInfo = 9;
KucaInfo = 2;
KucaInfo = 3;
}
else if(vrsta == 3)
{
KucaInfo = 140.2605;
KucaInfo = 1367.4221;
KucaInfo = 1083.8615;
KucaInfo = 5;
KucaInfo = 3;
KucaInfo = 4;
}
new Float:PosX;
new Float:PosY;
new Float:PosZ;
new qQuery;
GetPlayerPos(playerid, PosX, PosY, PosZ);
KucaInfo = id;
KucaInfo = cijena;
KucaInfo = level;
KucaInfo = PosX;
KucaInfo = PosY;
KucaInfo = PosZ;
KucaInfo = 0;
strmid(KucaInfo,"Niko",0,strlen("Niko"),255);
KucaInfo = 0;
KucaInfo = 0;
KucaInfo = 0;
KucaInfo = id;
format(string, 1024, SPLAVA"[ KUCA NA PRODAJU ]\nVrsta: "BIJELA"%d"SPLAVA"\nCijena: "BIJELA"%d"SPLAVA"\nLevel: "BIJELA"%d"SPLAVA"\nAdresa: "BIJELA"%d"SPLAVA"\nDa kupite ovu kucu kucajte /kupikucu", KucaInfo, KucaInfo, KucaInfo, id);
KucaLabel = CreateDynamic3DTextLabel(string ,0x33CCFFAA,PosX,PosY,PosZ,25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 7.0);
KucaPickup = CreateDynamicPickup(19522, 1, KucaInfo, KucaInfo, KucaInfo);
format(string, 512, CRVENA"[DL:RP] "BIJELA"Uspjesno ste kreirali kucu (ID Kuce: "CRVENA"%d"BIJELA")", id);
SCM(playerid, -1, string);
mysql_format(Handle, qQuery, 512, "INSERT INTO Houses SET ID = '%d', Cijena = '%d', Level = '%d', UlazX = 'f', UlazY = '%f', UlazZ = '%f', IzlazX = '%f', IzlazY = '%f', IzlazZ = '%f', ProvjeraVlasnika = '0', Vlasnik = '%s', Zatvoreno = '0', Rent = '0', CijenaRenta = '0', VW = '%d'",
KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo, KucaInfo);
mysql_tquery(Handle, qQuery);
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): Sve je gore u kodu