Skripta koju koristim: NL
Detaljan opis problema: Kad kupim kucu, ne spremi mi se u acc, a na kuci ostane taj vlasnik, znaci u acc se ne spremi id te kuce i onda preko /setstat postavim sebi ID te kuce i radi sve normalno, nmg napravit, to da odmah tako uradi bez setstat, nez koji je problem rjesio sam milijardu bugova, ne zelim da odustanem zbog ovog.. Hvala..
Dio skripte: dat cu koji bude trebo..
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
[Pomoc] Spremanje kuca
1,274
pregleda
16
postova
31. Maj 2013.
CMD:kupikucu(playerid, params[])
{
if(PI != -1) return SCM(playerid, GRAD2, " Vi vec posjedujete kucu! Upisite /prodajkucu da je prodate.");
for(new i; i < sizeof(Kuce); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, Kuce, Kuce, Kuce))
{
if(!strcmp(Kuce, "Niko", true) && Kuce == 0)
{
if(PI < Kuce) return SCMF(playerid, CRVENA, " Potreban Vam je nivo %d za ovu kucu!", Kuce);
if(PI < Kuce) return SCM(playerid, CRVENA, " Nemate dovoljno novca za ovu kucu!");
new hIme;
RPIme(playerid, hIme);
strmid(Kuce, hIme, 0, strlen(hIme), 255);
Kuce = 1;
PI = i;
SetPlayerInterior(playerid, Kuce);
SetPlayerVirtualWorld(playerid, Kuce);
SetPlayerPos_H(playerid, Kuce, Kuce, Kuce);
SetPlayerFacingAngle(playerid, Kuce);
SCM(playerid, BELA, "Cestitamo, kupili ste kucu! Upisite /kuca za komande kuce.");
NovacMinus(playerid, Kuce);
MayorInfo += Kuce;
EntID = i;
PI = SPAWN_KUCA;
PI = -1;
PI = -1;
UpdateLabels();
//SacuvajKucu(i);
new kkk, upit;
ImeIgraca(playerid, kkk);
format(upit, sizeof(upit), "UPDATE `Igraci` SET `Kuca` = '%d', `Spawn` = '0', `Renta` = '-1', `RentaHotel` = '-1' WHERE `Ime` = '%s'", PI, kkk);
mysql_query(upit, THREAD_OSTALO);
format(CmdString, 100, "| KUPOVINA - KUCA | Igrac: %s | ID: %d", kkk, i);
UpisiLog(FAJL_PRIMOVINELOG, CmdString);
format(upit, sizeof(upit), "UPDATE `Kuce` SET `ImaVlasnika` = '1', `Vlasnik` = '%s' WHERE `ID` = '%d'", hIme, i);
mysql_query(upit, THREAD_OSTALO);
break;
}
else
{
SCM(playerid, GRAD2, " Ova kuca nije slobodna!");
}
}
}
return 1;
}Mozes pregledat ?
31. Maj 2013.
CMD:kuca(playerid, params[])
{
if(PI == -1) return SCM(playerid, CRVENA, " Vi ne posjedujete kucu!");
new ime;
RPIme(playerid, ime);
if(strcmp(Kuce[PI], ime, true)) return SCM(playerid, CRVENA, " Vi niste vlasnik te kuce!");
SPD(playerid, 81, DIALOG_STYLE_LIST, "Upravljanje kucom", "Informacije\nProdaj kucu\nOtkljucaj\nZakljucaj\nLociraj kucu\nRent\nPreuredi kucu (Nedostupno)\nTorba\nOruzje\nDroga\nKucno vozilo\nSef", "Odaberi", "Izadji");
return 1;
}Eto kuca evo dijalog, tj samo case od prodaje ako treba dat cu sve..
if(dialogid == 82)
{
if(response)
{
if(PI == -1) return SCM(playerid, CRVENA, " Vi ne posjedujete kucu!");
new i = PI;
switch(listitem)
{
case 0: SPD(playerid, 88, DIALOG_STYLE_INPUT, "Prodaja kuce", "{FFFFFF}Upisite ime ili ID igraca kome zelite da prodate kucu:", "Potvrdi", "Nazad");
case 1:
{
new cena1 = (Kuce/4)*3;
new cena = cena1 + Kuce;
NovacPlus(playerid, cena);
if(Kuce != -1) DestroyVehicle(Kuce);
if(Kuce != 0)
{
Stvari = 1;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
Stvari += Kuce;
}
Kuce = 0; Kuce = 9999.0; Kuce = 9999.0; Kuce = 0.0; Kuce = 0.0; Kuce = -1; Kuce = 0;
Kuce = 0; Kuce = 0; Kuce = 0; Kuce = -1; Kuce = 0; Kuce = -1;
Kuce = -1; Kuce = -1; Kuce = -1; Kuce = -1; Kuce = -1; Kuce = 1;
Kuce = 0; Kuce = 0; Kuce = 0; Kuce = 0; Kuce = 0; Kuce = 0; Kuce = 0;
Kuce = 0; Kuce = 0; Kuce = 0; Kuce = 0; Kuce = -1; Kuce = -1; Kuce = 0;
strmid(Kuce, "Niko", 0, strlen("Niko"), 255);
new imeaabre;
RPIme(playerid, imeaabre);
format(CmdString, 128, "| PRODAJA (BUY) - KUCA | Igrac: %s | ID: %d", imeaabre, PI);
UpisiLog(FAJL_PRIMOVINELOG, CmdString);
PI = -1;
SCMF(playerid, ZELENA2, "(kuca) {FFFFFF}Prodali ste svoju kucu za $%d.", cena);
UpdateLabels();
//SacuvajKucu(i);
new upit, fff;
ImeIgraca(playerid, fff);
format(upit, 300, "UPDATE `Igraci` SET `Kuca` = '-1', `zTorba` = '1', `zDroga` = '%d', `zPizza` = '%d', `zZice` = '%d', `zKanister` = '%d', `zSemena` = '%d', \
`zKoka` = '%d', `zGDProdaja` = '%d', `zGDOruzje` = '%d', `zUze` = '%d' WHERE `Ime` = '%s'", Stvari, Stvari, Stvari,
Stvari, Stvari, Stvari, Stvari, Stvari, Stvari, fff);
mysql_query(upit, THREAD_OSTALO);
format(upit, 300, "UPDATE `Kuce` SET `ImaVlasnika` = '0', `HCX` = '%f', `HCY` = '%f', `HCZ` = '%f', `HCA` = '%f', `HCModel` = '-1', \
`Sef` = '0', `Kanister` = '0', `Uze` = '0', `DostupnoZaRent` = '0', `RentCena` = '-1', `hDroga` = '0', `Droga` = '0', `Oruzje1` = '-1' WHERE `ID` = '%d'",
Kuce, Kuce, Kuce, Kuce, i);
mysql_query(upit, THREAD_OSTALO);
format(upit, 300, "UPDATE `Kuce` SET `Oruzje2` = '-1', `Oruzje3` = '-1', `Municija1` = '-1', `Municija2` = '-1', `Municija3` = '-1', `Zice` = '0', \
`Zakljucano` = '1', `GDProdaja` = '0', `Torba` = '0', `Pizza` = '0', `Sok` = '0', `Hotdog` = '0', `GDOruzje` = '0', `Semena` = '0', `Koka` = '0' WHERE `ID` = '%d'", i);
mysql_query(upit, THREAD_OSTALO);
format(upit, sizeof(upit), "UPDATE `Kuce` SET `HCBoja1` = '-1', `HCBoja2` = '-1', `Heal` = '0', `Vlasnik` = 'Niko' WHERE `ID` = '%d'", i);
mysql_query(upit, THREAD_OSTALO);
}
}
}
else SPD(playerid, 81, DIALOG_STYLE_LIST, "Upravljanje kucom", "Informacije\nProdaj kucu\nOtkljucaj\nZakljucaj\nLociraj kucu\nRent\nPreuredi kucu (Nedostupno)\nTorba\nOruzje\nDroga\nKucno vozilo\nSef", "Odaberi", "Izadji");
}eto probaj..
31. Maj 2013.
CMD:kuca(playerid, params[])
{
if(PI < 1) return SCM(playerid, CRVENA, " Vi ne posjedujete kucu!");
new ime;
RPIme(playerid, ime);
if(strcmp(Kuce[PI], ime, true)) return SCM(playerid, CRVENA, " Vi niste vlasnik te kuce!");
SPD(playerid, 81, DIALOG_STYLE_LIST, "Upravljanje kucom", "Informacije\nProdaj kucu\nOtkljucaj\nZakljucaj\nLociraj kucu\nRent\nPreuredi kucu (Nedostupno)\nTorba\nOruzje\nDroga\nKucno vozilo\nSef", "Odaberi", "Izadji");
return 1;
} probaj ovako ? nesto nisam siguran da je do toga, ali probaj svejedno31. Maj 2013.
Opet isto :S kupim kucu sve ok, odem relog, pise mi nemam kucu, a odem do kuce pise da sam ja vlasnik..
nesto me zafrkaje u spremanju izgleda..
da li bi mi mogao pomoci napravit neko bolje spremanje kuca ?
isti kurac i sa firmama :O
nesto me zafrkaje u spremanju izgleda..
da li bi mi mogao pomoci napravit neko bolje spremanje kuca ?
isti kurac i sa firmama :O
31. Maj 2013.
Blaeks wrote on May 31, 2013, 10:52 am:
reci mi ovako, koji je tebi default kljuc kuce, kao sto je naprimer u gf modovima 255, i uvek se proverava kljuc od IDa 255, koji je tebi default ?
defult je -1
31. Maj 2013.
to je spremanje
public SpremiAccounte()
{
new kkk, upit;
foreach(Player, i)
{
if(IsPlayerConnected(i) && hIgracUlogovan == 1)
{
ImeIgraca(i, kkk);
format(upit, sizeof upit, "UPDATE `Igraci` SET `Novac` = '%d', `Banka` = '%d', `ZatvorenVreme` = '%d', `Utisan` = '%d', `PayDayPoeni` = '%d', `Ubistava` = '%d', \
`Smrti` = '%d', `Zlocini` = '%d', `TrazeniNivo` = '%d', `Zavezan` = '%d', `MehanicarOdvoz` = '%d', `DzeparosVreme` = '%d', `KradljivacVreme` = '%d' WHERE `Ime` = '%s'",
PI, PI, PI, PI, PI, PI, PI, PI, PI,
PI, PI, PI, PI, kkk);
mysql_query(upit, THREAD_OSTALO);
}
}
return 1;
}31. Maj 2013.
Evo i ucitavanje kuca
blaeks probaj vidi da li ima negdje greska :S
a sad cu da probam i to..
nece ni ovo, nz koji mu je :S
case THREAD_UCITAJKUCU:
{
mysql_store_result();
new linija;
if(mysql_num_rows() == 1)
{
if(mysql_fetch_row(linija))
{
mysql_free_result();
new k;
sscanf(linija, "p<|>iissffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiisiiiiii",
k, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce,
Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce,
Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce,
Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce,
Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce,
Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, Kuce, k);
if(Kuce == 0)
{
format(CmdString, 128, "Kuca na prodaju! (%d)\nVrsta: %s\nAdresa: %s\nCena: $%d | Nivo: %d\nZa kupovinu upisite /kupikucu", extraid, Kuce, Kuce, Kuce, Kuce);
KucaLabel = CreateDynamic3DTextLabel(CmdString, 0x00FF00AA, Kuce, Kuce, Kuce, 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
KucaPickup = CreateDynamicPickup(1273, 1, Kuce, Kuce, Kuce);
}
else if(Kuce == 1)
{
if(Kuce == 0)
{
format(CmdString, 128, "Vlasnik kuce: %s\nAdresa: %s\nVrsta: %s\nNivo: %d | ID: %d", Kuce, Kuce, Kuce, Kuce, extraid);
}
else if(Kuce == 1)
{
format(CmdString, 128, "Vlasnik kuce: %s\nAdresa: %s\nVrsta: %s\nRent: $%d ( /iznajmisobu )\nNivo: %d | ID: %d", Kuce, Kuce, Kuce, Kuce, Kuce, extraid);
}
KucaLabel = CreateDynamic3DTextLabel(CmdString, 0xFFFFFFAA, Kuce, Kuce, Kuce, 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
KucaPickup = CreateDynamicPickup(1239, 1, Kuce, Kuce, Kuce);
if(Kuce != -1)
{
Kuce = CreateVehicle_H(Kuce, Kuce, Kuce, Kuce, Kuce, 0, 0, 200);
}
}
}
}
}blaeks probaj vidi da li ima negdje greska :S
a sad cu da probam i to..
nece ni ovo, nz koji mu je :S
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava