Sistem Kuce

Započeo JerryBrat
pre 8 godina
612
pregleda
6
postova
JerryBrat
Street Runner
pre 8 godina
Skripta koju koristim: Moja (od 0)
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
JerryBrat
Street Runner
pre 8 godina
Napravio sam jednu gresku, ali ne mogu editovati topic, nije rijec o spremanju kuca, vec o ucitavanju istih, sve se ucitaju na lokaciji X = 0 Y = 0 Z = 0
SaricSB
Street Runner
pre 8 godina
1. SET ID --> KucaInfo
2. CIJENA --> KucaInfo
3. LEVEL --> KucaInfo
4. ULAZX --> KucaInfo
5. ULAZY --> KucaInfo
6. ULAZZ --> KucaInfo
7. IZLAZX --> KucaInfo
8. IZLAZY --> KucaInfo
9. IZLAZZ --> KucaInfo
11. VLASNIK --> KucaInfo
10. VW --> 😕
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);


Tebi je sve pomaknuto za jedno gore, to jest, fali ti ispred KucaInfoNesto sto ce popuniti ovo INSERT INTO Houses SET ID = '%d'
Danisoni
Godfather
pre 8 godina
cache_get_value_name_float


Prvi argument je row_idx tj row index

Kod tebe je 0 na svemu, da nije do toga, možda, provjeri, jer nisam nesto strucan u tom spremanju
JerryBrat
Street Runner
pre 8 godina
Slade wrote on June 27, 2017, 11:58 am:
cache_get_value_name_float


Prvi argument je row_idx tj row index

Kod tebe je 0 na svemu, da nije do toga, možda, provjeri, jer nisam nesto strucan u tom spremanju

Sumnjam da je do toga, posto mi je prvi put da radim sa floatom. Sad, napravio sam par izmjena pa cu testirati
EDIT: inace zna li neko do cega je ovdje greska (Warning je Tagmismatch) iRows = cache_get_row_count(Handle); (Ovo je linija ta i ima jos jedan) (isto je tag mismatch na ovoj liniji) itd = cache_get_value_name_int(i, "ID", Handle); (Ovdje je drugi tagmismatch)
JerryBrat
Street Runner
pre 8 godina
Problem Rjesen

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava