[pomoc]/kupikucu

Započeo Aldin Begovic, Mart 03, 2012, 20:50:09 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

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 !
Poslednja Izmena: Mart 03, 2012, 21:05:46 POSLE PODNE od Aldin Begovic

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..


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 -.- ???
RESPECT FOR MILANCE !

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 !