Problem Rjesen
Prevuci gore ili dole za pozicioniranje
JerryBrat
Trenutna aktivnost
Izgleda da JerryBrat trenutno ne radi ništa
Slade wrote on June 27, 2017, 11:58 am:
cache_get_value_name_floatPrvi 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)
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
Odgovorio na
Jun 26, 2017
Problem oko ubacivanja mapa s texturama
GTA San Andreas Multiplayer / Pitanja & Pomoć
Da nisi mozda slucajno postavio da je tekst na srediti tako da se kreira U objektu umjesto na kraj njega?
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
Neke slike/video za lakse dobivanje pomoci(neobavezno): Sve je gore u kodu
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
Vjerovatno imas negdje komandu /ateleport i sada, samo nadjes dialog gdje se to sve desava (u komandi ce ti pisati SPD ili ShowPlayerDialog(playerid, nekiid(neki brojevi) i sada drzis ctrl i kliknes f i ukucas fdialog(broj iz onog dialoga) i tu radis sta ti treba, ali ako radis od 0 komandu /ateleport onda ti je malo drugacije
Ovako, zelio bih da napravim sistem kuca, i sada me zanima kako da ucitam tu kucu, to jest kako da setam one pickupove na mjesta na kojima zelim. Bio sam radio jednu skriptu ali mi se stalno, kada god napravim kucu, onda je na mjestu gdje treba, ali kada uradim RR servera, kuca se spawnuje na lokaciji prve kuce to jest kuce koja je na 0.0, 0.0, 0.0, moze li mi neko reci kako da izvrsim to ucitavanje kuce (Da napomenem da cuvanje mora biti u mysql-u, ne u INIu) ako nije problem?
@CADILAB
Hvala, ja sam bio napravio gresku, vec sam bio stavio "s", ali mi ime nije bilo definisano kao MAX_PLAYER_NAME, hvala, necu vise praviti ovakve propuste 😄
Hvala, ja sam bio napravio gresku, vec sam bio stavio "s", ali mi ime nije bilo definisano kao MAX_PLAYER_NAME, hvala, necu vise praviti ovakve propuste 😄
Probao sam razne nacine, ali ne moze, stalno mi govori da igrac nije banovan, evo kodova
kod za public UnbanIgraca
Kod za /unban CMD
kod za public UnbanIgraca
forward UnbanIgraca(playerid, ime[]);
public UnbanIgraca(playerid, ime[])
{
if(cache_num_rows() > 0)
{
new query, string;
mysql_format(handle, query, sizeof(query), "DELETE FROM Banovani WHERE Igrac='%e'", ime);
mysql_tquery(handle, query);
format(string, sizeof(string), "Unbanovali ste igraca %s", ime);
SendClientMessage(playerid, -1, string);
}
else {
SendClientMessage(playerid, -1, "Taj racun nije banovan");
}
return true;
}
Kod za /unban CMD
CMD:unban(playerid, params[])
{
UP
//if(PlayerInfo < 5) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Head Admin!");
new ime, query;
if(sscanf(params, "r", ime)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/unban "); //Umjjesto r sam stavljao s, u, nema sta nisam, ali ne pomaze
mysql_format(handle, query, sizeof(query), "SELECT * FROM Banovani WHERE Igrac='%e' LIMIT 1", ime);
mysql_tquery(handle, query, "UnbanIgraca", "is", playerid, ime);
return 1;
}
Skripta koju koristim: Moja skripta (od 0)
Detaljan opis problema: Ne znam kako da provjerim da li je igrac banovan
Dio skripte:
Komanda /unban
Kako sada da ja u stocku ili gdje vec napisem, to jest da provjerim da li je igrac banovan?
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Detaljan opis problema: Ne znam kako da provjerim da li je igrac banovan
Dio skripte:
Komanda /unban
CMD:unban(playerid, params[])
{
UP
//if(PlayerInfo < 5) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Head Admin!");
new target, string;
if(sscanf(params, "u", target)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/unban ");
format(string, sizeof(string), "SELECT * FROM Banovani WHERE Igrac = '%s' LIMIT 1" /* Sta ovdje trebam staviti*/);
mysql_tquery(handle, string, "JeLiIgracBanovan", "i", playerid);
return 1;
}
Kako sada da ja u stocku ili gdje vec napisem, to jest da provjerim da li je igrac banovan?
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
2
Novi Član
Nivo 2
Iskustvo
90 / 100 XP
Ukupno XP: 190
10 XP do sledećeg nivoa
5
Dostignuća
190
Ukupno XP
0
Trenutni Niz
0
Najduži Niz
Sva Dostignuća
5 / 20 otključano
🎯
Početak
Početak
Napišite 10 postova na forumu
+25 XP
⚡
Aktivni Saradnik
Aktivni Saradnik
Napišite 50 postova na forumu
+50 XP
🏅
Klub Stotina
Klub Stotina
Napišite 100 postova na forumu
+100 XP
🏆
Legenda Foruma
Legenda Foruma
Napišite 500 postova na forumu
+250 XP
👥
Vođa Diskusija
Vođa Diskusija
Kreirajte 10 tema na forumu
+50 XP
🛡️
Uzoran Građanin
Uzoran Građanin
30 dana bez ikakvih upozorenja
+40 XP
🔰
Primerni Član
Primerni Član
90 dana bez ikakvih upozorenja
+100 XP
🚩
Čuvar Zajednice
Čuvar Zajednice
Pošaljite 5 korisnih prijava
+75 XP
📅
Nedeljni Ratnik
Nedeljni Ratnik
Prijavite se 7 dana zaredom
+35 XP
🔥
Posvećeni Fan
Posvećeni Fan
Prijavite se 30 dana zaredom
+150 XP
💬
Prvi Post
Prvi Post
Napišite svoj prvi post na forumu
+10 XP
📝
Pokretač Tema
Pokretač Tema
Kreirajte svoju prvu temu
+15 XP
❤️
Poštovalac
Poštovalac
Dajte svoj prvi lajk na post
+5 XP
👍
Prvo Priznanje
Prvo Priznanje
Primite svoj prvi lajk na post
+5 XP
👤
Identitet Otkriven
Identitet Otkriven
Popunite profil sa avatarom i biografijom
+20 XP
Nedavna XP Aktivnost
+100
Otključano: Primerni Član
pre 1 nedelju
+40
Otključano: Uzoran Građanin
pre 1 nedelju
+25
Otključano: Početak
pre 1 nedelju
+15
Otključano: Pokretač Tema
pre 1 nedelju
+10
Otključano: Prvi Post
pre 1 nedelju