Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Aldin Begovic poslato Mart 03, 2012, 20:50:09 POSLE PODNE

Naslov: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 03, 2012, 20:50:09 POSLE PODNE
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;
}
Naslov: Odg: [pomoc]/kupikucu
Poruka od: rloveution 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
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 03, 2012, 21:02:56 POSLE 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;
}

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 !
Naslov: Odg: [pomoc]/kupikucu
Poruka od: [UG]Cile poslato Mart 03, 2012, 21:08:40 POSLE PODNE
Pa ako nema nista pod onplayerdisconnect
normalno da ti nece sacuvat :S

Moras napravit da ti sprema negdje sve to u neki file
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 03, 2012, 21:43:19 POSLE PODNE
Kako onda sprema u ovom modu odakle sam ga izvadio ?? Kako da napravim ?
Naslov: Odg: [pomoc]/kupikucu
Poruka od: dock poslato Mart 03, 2012, 22:31:45 POSLE PODNE
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..
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 03, 2012, 22:58:02 POSLE PODNE
Nece opet !!hrk pu
Naslov: Odg: [pomoc]/kupikucu
Poruka od: dock poslato Mart 03, 2012, 22:59:51 POSLE PODNE
Jesi siguran da si fino SVE prebacio sto ima veze sa house sistemom? :/
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 03, 2012, 23:26:26 POSLE PODNE
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")
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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 -.- ???
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 03, 2012, 23:46:25 POSLE PODNE
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 !!
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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)
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 04, 2012, 00:26:29 PRE PODNE
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
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Blaeks poslato Mart 04, 2012, 09:52:14 PRE PODNE
Jesi li povecavao i smanjivao broj u HouseInfo?
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 04, 2012, 11:21:26 PRE PODNE
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 !
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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?
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 04, 2012, 12:18:12 POSLE PODNE
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
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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)  :)
Naslov: Odg: [pomoc]/kupikucu
Poruka od: 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 !!
Naslov: Odg: [pomoc]/kupikucu
Poruka od: dock poslato Mart 04, 2012, 14:18:56 POSLE PODNE
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?
Naslov: Odg: [pomoc]/kupikucu
Poruka od: Aldin Begovic poslato Mart 04, 2012, 23:35:21 POSLE PODNE
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