mod:gf
opis problema:Kupim kucu odem relog i udjem nemam kucu ! Nakon reloga izgubim kucu nece da se sacuva neznam sto ovo mi je 15 house sistem u svakom neki kvar hrkk pu !
cod:if(strcmp(cmd, "/kupikucu", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
{
format(string, sizeof(string), " Morate biit Level %d da biste kupili ovo !", HouseInfo[h][hLevel]);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, COLOR_WHITE, " Vec posjedujete kucu, kucajte /prodajkucu ako zelite da kupite ovu !");
return 1;
}
if(GetPlayerMoney(playerid) > HouseInfo[h][hValue])
{
Delete3DTextLabel(Text3D:housesale);
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid,-HouseInfo[h][hValue]);
GameTextForPlayer(playerid, "~w~Cestitamo na kupovini~n~nove kuce (/exit /enter)", 5000, 3);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
PlayerInfo[playerid][pLocal] = h;
SendClientMessage(playerid, COLOR_WHITE, "Cestitamo vam na kupovini nove kuce !");
SendClientMessage(playerid, COLOR_WHITE, "Kucajte /kuca da biste dobili pomoc vezanu za kucu !");
Delete3DTextLabel(Text3D:housesale);
DateProp(playerid);
OnPropTextdrawUpdate();
OnHousePickupUpdate(h);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Nemate dovoljno novca za kupovinu !");
return 1;
}
}
}
}
return 1;
}
si dodao u OnPlayerDisconnect da sacuva ?
vidi jel ti sacuva u cfg fajlu tamo gdje su ti kuce
Citat: BocaBajrovic poslato Mart 03, 2012, 20:57:47 POSLE PODNE
Probaj ovu moju radice 100% :D
if(strcmp(cmd, "/buyhouse", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
{
format(string, sizeof(string), " Morate biit Level %d da biste kupili ovo !", HouseInfo[h][hLevel]);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, COLOR_WHITE, " Vec posjedujete kucu, kucajte /sellhouse ako zelite da kupite ovu !");
return 1;
}
if(GetPlayerMoney(playerid) > HouseInfo[h][hValue])
{
Delete3DTextLabel(Text3D:housesale);
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
SafeGivePlayerMoney(playerid,-HouseInfo[h][hValue]);
/*SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);*/
GameTextForPlayer(playerid, "~w~Dobrodosli Kuci~n~Mozete uvjek izaci tako sto cete doci do ulaznih vrata i kucati /exit", 5000, 3);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
PlayerInfo[playerid][pLocal] = h;
SendClientMessage(playerid, COLOR_WHITE, "Cestitamo vam na kupovini nove kuce !");
SendClientMessage(playerid, COLOR_WHITE, "Kucajte /help da biste dobili pomoc vezanu za kucu !");
Delete3DTextLabel(Text3D:housesale);
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Nemate dovoljno novca za kupovinu !");
return 1;
}
}
}
}
return 1;
}
Ajd bog te cuo odo probat !!
Citat: X-Zeuss[.pwn] poslato Mart 03, 2012, 20:55:39 POSLE PODNE
si dodao u OnPlayerDisconnect da sacuva ?
vidi jel ti sacuva u cfg fajlu tamo gdje su ti kuce
Nisam jer nista nije bilo da ubacim pod disconnetct ! Ma da sacuva ono kad kupim uradim relog i kuca i dalje stoji na buy !
Pa ako nema nista pod onplayerdisconnect
normalno da ti nece sacuvat :S
Moras napravit da ti sprema negdje sve to u neki file
Kako onda sprema u ovom modu odakle sam ga izvadio ?? Kako da napravim ?
Citat: Aldin Begovic poslato Mart 03, 2012, 21:43:19 POSLE PODNE
Kako onda sprema u ovom modu odakle sam ga izvadio ?? Kako da napravim ?
OnPlayerDisconnect stavi
SaveHouse(playerid);
i pod ongamemodeexit stavi
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SaveHouse(i);
}
}
mislim da je tako za GFov sistem, reci iz kog si moda uzo ako ovo nece da znam kako da ti pomognem..
Nece opet !!hrk pu
Jesi siguran da si fino SVE prebacio sto ima veze sa house sistemom? :/
evo 22 puta sam provjerio sve ok samo imam waring jedan nezz da nije problem u njemu
C:\Documents and Settings\Nedda\Desktop\street4life v1.0.1\gamemodes\ad.pwn(3757) : warning 201: redefinition of constant/macro (symbol "sInfo")
A el ovo moze da vazi i kad se server restart :) ? posto kad se kod mene restartuje server sve kuce su prodate -.- ???
Citat: Novica poslato Mart 03, 2012, 23:35:53 POSLE PODNE
A el ovo moze da vazi i kad se server restart :) ? posto kad se kod mene restartuje server sve kuce su prodate -.- ???
ALo momak ne seri mi se u temu i ne sjedaj mi na muku ! razlaz idi otvori temu nemoj mi tu spamat zakljucat ce !!
Citat: BocaBajrovic poslato Mart 03, 2012, 20:57:47 POSLE PODNE
Probaj ovu moju radice 100% :D
if(strcmp(cmd, "/buyhouse", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
{
format(string, sizeof(string), " Morate biit Level %d da biste kupili ovo !", HouseInfo[h][hLevel]);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, COLOR_WHITE, " Vec posjedujete kucu, kucajte /sellhouse ako zelite da kupite ovu !");
return 1;
}
if(GetPlayerMoney(playerid) > HouseInfo[h][hValue])
{
Delete3DTextLabel(Text3D:housesale);
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
SafeGivePlayerMoney(playerid,-HouseInfo[h][hValue]);
/*SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);*/
GameTextForPlayer(playerid, "~w~Dobrodosli Kuci~n~Mozete uvjek izaci tako sto cete doci do ulaznih vrata i kucati /exit", 5000, 3);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
PlayerInfo[playerid][pLocal] = h;
SendClientMessage(playerid, COLOR_WHITE, "Cestitamo vam na kupovini nove kuce !");
SendClientMessage(playerid, COLOR_WHITE, "Kucajte /help da biste dobili pomoc vezanu za kucu !");
Delete3DTextLabel(Text3D:housesale);
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Nemate dovoljno novca za kupovinu !");
return 1;
}
}
}
}
return 1;
}
Nije stvar u komandi 8) Inace dodas pod OnPlayerDisconnect SaveHouse(playerid) inace da te pitam nesto: Jesi li ti radio licne te House Systeme ili si koristio druge? (Odg ovo je vazno)
Citat: Blaeks poslato Mart 04, 2012, 00:12:12 PRE PODNE
Citat: BocaBajrovic poslato Mart 03, 2012, 20:57:47 POSLE PODNE
Probaj ovu moju radice 100% :D
if(strcmp(cmd, "/buyhouse", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
{
format(string, sizeof(string), " Morate biit Level %d da biste kupili ovo !", HouseInfo[h][hLevel]);
SendClientMessage(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, COLOR_WHITE, " Vec posjedujete kucu, kucajte /sellhouse ako zelite da kupite ovu !");
return 1;
}
if(GetPlayerMoney(playerid) > HouseInfo[h][hValue])
{
Delete3DTextLabel(Text3D:housesale);
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
SafeGivePlayerMoney(playerid,-HouseInfo[h][hValue]);
/*SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);*/
GameTextForPlayer(playerid, "~w~Dobrodosli Kuci~n~Mozete uvjek izaci tako sto cete doci do ulaznih vrata i kucati /exit", 5000, 3);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
PlayerInfo[playerid][pLocal] = h;
SendClientMessage(playerid, COLOR_WHITE, "Cestitamo vam na kupovini nove kuce !");
SendClientMessage(playerid, COLOR_WHITE, "Kucajte /help da biste dobili pomoc vezanu za kucu !");
Delete3DTextLabel(Text3D:housesale);
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Nemate dovoljno novca za kupovinu !");
return 1;
}
}
}
}
return 1;
}
Nije stvar u komandi 8) Inace dodas pod OnPlayerDisconnect SaveHouse(playerid) inace da te pitam nesto: Jesi li ti radio licne te House Systeme ili si koristio druge? (Odg ovo je vazno)
Ne ja sam samo uzeo lijepo prebacio iz jednog moda u svoj ! Znaci nema waringa erora sve sam prebacio i nista nije bilo pod onplayerdisconnect vezano za kuce to sam siguran ! Neznam u cemu je problem sve je ok sve sam provjerio 360 puta oko mi ispalo al nista
Jesi li povecavao i smanjivao broj u HouseInfo?
Nisam carno nista znaci na tom modu radi sve normalno i sve sam isto kopirao :S samo da nije problem do ovoga coda
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
Ovako stoji ispod komande /kupikucu al ja kad ovako stavim izbaci mi 3 waringa !
Kada dodajes kuce moras broj kuca da napises u pawnu nadjes HouseInfo i zamenis sa tvojim brojem kucama
Citat: Blaeks poslato Mart 04, 2012, 11:32:12 PRE PODNE
Kada dodajes kuce moras broj kuca da napises u pawnu nadjes HouseInfo i zamenis sa tvojim brojem kucama
To je sve pod kontrolom nije do toga ! Uredu je to uzeo sam kuce iz tog moda tj iz cfg sve je pod kontrolom sto se toga tice
Citat: Aldin Begovic poslato Mart 04, 2012, 12:03:16 POSLE PODNE
Citat: Blaeks poslato Mart 04, 2012, 11:32:12 PRE PODNE
Kada dodajes kuce moras broj kuca da napises u pawnu nadjes HouseInfo i zamenis sa tvojim brojem kucama
To je sve pod kontrolom nije do toga ! Uredu je to uzeo sam kuce iz tog moda tj iz cfg sve je pod kontrolom sto se toga tice
OnPlayerRegister, OnPlayerLogin OnPlayerUpdate!!! Jesi li dodao tu za cuvanje kuce?
Citat: Blaeks poslato Mart 04, 2012, 12:07:27 POSLE PODNE
Citat: Aldin Begovic poslato Mart 04, 2012, 12:03:16 POSLE PODNE
Citat: Blaeks poslato Mart 04, 2012, 11:32:12 PRE PODNE
Kada dodajes kuce moras broj kuca da napises u pawnu nadjes HouseInfo i zamenis sa tvojim brojem kucama
To je sve pod kontrolom nije do toga ! Uredu je to uzeo sam kuce iz tog moda tj iz cfg sve je pod kontrolom sto se toga tice
OnPlayerRegister, OnPlayerLogin OnPlayerUpdate!!! Jesi li dodao tu za cuvanje kuce?
Sve sam dodao to ! Na kuca pise moje ime ali kada kucam stats imam je u svom vlasnistvu odem relog nema je u statsu al stoji moje ime na njoj :S :S
Da li je mozes sellovati ili nesto slicno(Ako mozes onda je bug u statsu) :)
Citat: Blaeks poslato Mart 04, 2012, 12:19:27 POSLE PODNE
Da li je mozes sellovati ili nesto slicno(Ako mozes onda je bug u statsu) :)
E nemogu kaze da nemam kuce !!
Citat: Aldin Begovic poslato Mart 04, 2012, 12:23:58 POSLE PODNE
Citat: Blaeks poslato Mart 04, 2012, 12:19:27 POSLE PODNE
Da li je mozes sellovati ili nesto slicno(Ako mozes onda je bug u statsu) :)
E nemogu kaze da nemam kuce !!
Jesi napravio novu varijablu pPhousekey? i jesi je dodao da se cuva u fajlu igraca?
Da jesam sve sam napravio to sve ubacio lijepo neznam do ceg je ni sam evo pokusavam napravit vec 2 dana sve sam prekontrolisao oko mi ostalo u pawnu al nema rijesenja