Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Harden poslato Novembar 08, 2013, 19:37:00 POSLE PODNE

Naslov: [pomoc]CUvanje kuca,bizeva...
Poruka od: Harden poslato Novembar 08, 2013, 19:37:00 POSLE PODNE
Skripta koju koristim: eXtreme
Detaljan opis problema: Kada mod krene da cuva kuce,bizeve,stanove,auta... dodje do ogromnog laga i server padne tako mi ej rekao taj sto je napravio mod! Rekao ej da terba da se podesi da se to ne sacuvava sve odjednom nego prvo jedno ap drugo itd i treba mi pomoc da to namestim
Dio skripte: Recite sta treba
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [pomoc]CUvanje kuca,bizeva...
Poruka od: [BR] Ralph poslato Novembar 08, 2013, 19:55:12 POSLE PODNE
Vidi kako je uradjeno to cuvanje, pa razdvoji, prvo neka idu npr kuce, pa firme itd...sta li se vec sve sprema...tajmerima to razdvoji
Naslov: Odg: [pomoc]CUvanje kuca,bizeva...
Poruka od: Harden poslato Novembar 08, 2013, 19:56:37 POSLE PODNE
Moze primer

[quote author=[X-3] Ralph link=topic=81263.msg556842#msg556842 date=1383936912]
Vidi kako je uradjeno to cuvanje, pa razdvoji, prvo neka idu npr kuce, pa firme itd...sta li se vec sve sprema...tajmerima to razdvoji
[/quote]

stock SaveBIzs()
{
new FileName[128];
for(new i = 0; i < 999; i++)
{
format(FileName, sizeof(FileName), "biznisi/Biznis_%d.ini", i);
if(fexist(FileName) )
{
dini_IntSet(FileName, "Owned", BizzInfo[i][bOwned]);
dini_Set(FileName, "Owner", BizzInfo[i][bOwner]);
dini_Set(FileName, "Message", BizzInfo[i][bMessage]);
dini_Set(FileName, "Extortion", BizzInfo[i][bExtortion]);
dini_FloatSet(FileName, "EntranceX", BizzInfo[i][bEntranceX]);
dini_FloatSet(FileName, "EntranceY", BizzInfo[i][bEntranceY]);
dini_FloatSet(FileName, "EntranceZ", BizzInfo[i][bEntranceZ]);
dini_FloatSet(FileName, "ExitX", BizzInfo[i][bExitX]);
dini_FloatSet(FileName, "ExitY", BizzInfo[i][bExitY]);
dini_FloatSet(FileName, "ExitZ", BizzInfo[i][bExitZ]);
dini_IntSet(FileName, "LevelNeeded", BizzInfo[i][bLevelNeeded]);
dini_IntSet(FileName, "BuyPrice", BizzInfo[i][bBuyPrice]);
dini_IntSet(FileName, "EntranceCost", BizzInfo[i][bEntranceCost]);
dini_IntSet(FileName, "Till", BizzInfo[i][bTill]);
dini_IntSet(FileName, "Locked", BizzInfo[i][bLocked]);
dini_IntSet(FileName, "Interior", BizzInfo[i][bInterior]);
dini_IntSet(FileName, "Products", BizzInfo[i][bProducts]);
dini_IntSet(FileName, "MaxProducts", BizzInfo[i][bMaxProducts]);
dini_IntSet(FileName, "Neakt", BizzInfo[i][bNeakt]);
dini_IntSet(FileName, "PriceProd", BizzInfo[i][bPriceProd]);
dini_IntSet(FileName, "Tip", BizzInfo[i][bTip]);
}
}
}
stock Biztekst(h)
{
new result[500];
if(BizzInfo[h][bOwned] == 0)
{
format(result, sizeof(result),"{ff08e6}[BIZZ NA PRODAJU:{ffffff} %s ]\n {ff08e6}~~Bizz ID:{ffffff} %d ~~\n {ff08e6}~~Cena:{ffffff} $%d ~~\n {ff08e6}~~Level: {ffffff}%d ~~\n {ff08e6}~~Za Kupnju Koristi,{ffffff} /buybiz~~", BizzInfo[h][bMessage],h, BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]);
bizsale[h] = CreateDynamic3DTextLabel(result,0x8361FFFF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
bizpic[h] =CreatePickup(1272, 1, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]);
pickups++;
}
if(BizzInfo[h][bOwned] == 1)
{
format(result, sizeof(result),"{ffffff}%s \n{ff08e6} ~~Vlasnik:{ffffff} %s ~~\n {ff08e6}~~Neaktivnost:{ffffff} %d {ff08e6}h\n {ff08e6}~~Bizz ID:{ffffff} %d ~~\n {ff08e6}~~Reket: {ffffff}%s \n {ff08e6}~~Naplata ulaza: {ffffff}$%d. ~~\n {ff08e6}~~Za Ulazak Koristi,{ffffff} /enter~~.",BizzInfo[h][bMessage],BizzInfo[h][bOwner],BizzInfo[h][bNeakt],h, BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]);
bizsale[h] = CreateDynamic3DTextLabel(result,0x8361FFFF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
bizpic[h] =CreatePickup(1239, 1, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]);
pickups++;
}
new tip=BizzInfo[h][bTip];
if(tip == 1)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],25,0);
}
else if(tip == 2)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],7,0);
}
else if(tip == 3)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],49,0);
}
else if(tip == 4)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],10,0);
}
else if(tip == 5)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],50,0);
}
else if(tip == 6)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],45,0);
}
else if(tip == 7)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],6,0);
}
else if(tip == 8)
{
Bizonocud[h]=CreateDynamicMapIcon(BizzInfo[h][bEntranceX],BizzInfo[h][bEntranceY],BizzInfo[h][bEntranceZ],56,0);
}
}
stock SaveKuce()
{
new FileName[128];
for(new i = 0; i < 999; i++)
{
format(FileName, sizeof(FileName), "kuce/Kuca_%d.ini", i);
if(fexist(FileName) )
{
dini_FloatSet(FileName, "Entrancex", HouseInfo[i][hEntrancex]);
dini_FloatSet(FileName, "Entrancey", HouseInfo[i][hEntrancey]);
dini_FloatSet(FileName, "Entrancez", HouseInfo[i][hEntrancez]);
dini_FloatSet(FileName, "Exitx", HouseInfo[i][hExitx]);
dini_FloatSet(FileName, "Exity", HouseInfo[i][hExity]);
dini_FloatSet(FileName, "Exitz", HouseInfo[i][hExitz]);
dini_IntSet(FileName, "Healthx", HouseInfo[i][hHealthx]);
dini_IntSet(FileName, "Healthy", HouseInfo[i][hHealthy]);
dini_IntSet(FileName, "Healthz", HouseInfo[i][hHealthz]);
dini_IntSet(FileName, "Armourx", HouseInfo[i][hArmourx]);
dini_IntSet(FileName, "Armoury", HouseInfo[i][hArmoury]);
dini_IntSet(FileName, "Armourz", HouseInfo[i][hArmourz]);
dini_Set(FileName, "Owner", HouseInfo[i][hOwner]);
dini_Set(FileName, "Discription", HouseInfo[i][hDiscription]);
dini_IntSet(FileName, "Value", HouseInfo[i][hValue]);
dini_IntSet(FileName, "Hel", HouseInfo[i][hHel]);
dini_IntSet(FileName, "Arm", HouseInfo[i][hArm]);
dini_IntSet(FileName, "Int", HouseInfo[i][hInt]);
dini_IntSet(FileName, "Lock", HouseInfo[i][hLock]);
dini_IntSet(FileName, "Owned", HouseInfo[i][hOwned]);
dini_IntSet(FileName, "Rooms", HouseInfo[i][hRooms]);
dini_IntSet(FileName, "Rent", HouseInfo[i][hRent]);
dini_IntSet(FileName, "Rentabil", HouseInfo[i][hRentabil]);
dini_IntSet(FileName, "Takings", HouseInfo[i][hTakings]);
dini_IntSet(FileName, "Vec", HouseInfo[i][hVec]);
dini_IntSet(FileName, "Vcol1", HouseInfo[i][hVcol1]);
dini_IntSet(FileName, "Vcol2", HouseInfo[i][hVcol2]);
dini_IntSet(FileName, "Date", HouseInfo[i][hDate]);
dini_IntSet(FileName, "Level", HouseInfo[i][hLevel]);
dini_IntSet(FileName, "Neakt", HouseInfo[i][hNeakt]);
dini_IntSet(FileName, "Tip", HouseInfo[i][hTip]);
dini_IntSet(FileName, "World", HouseInfo[i][hWorld]);
}
}
}
stock kucetexti(h)
{
new result[328];
if(HouseInfo[h][hOwned] == 0)
{
format(result,sizeof(result),"{0ed400}[KUCA NA PRODAJU!] \n{0ed400}~~Vrsta~~: {FFFFFF}%s\n{0ed400}~~Level~~: {FFFFFF}%d \n{0ed400}~~Cena..:{FFFFFF} $%d \n{0ed400}~~Da kupite kucu~~ {FFFFFF}/buyhouse",HouseInfo[h][hDiscription],HouseInfo[h][hLevel],HouseInfo[h][hValue]);
housesale[h] = CreateDynamic3DTextLabel(result,0x33CCFFFF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
houspc[h] = CreatePickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            housmark[h] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],31,0);
pickups++;
}
if(HouseInfo[h][hOwned] == 1)
{
        format(result,sizeof(result),"{0ed400}Vlasnik {FFFFFF}%s\n{0ed400}~~Neaktivnost~~:{FFFFFF}%d {0ed400}h\n{0ed400}~~Vrsta~~: {FFFFFF}%s\n{0ed400}~~Level~~: {FFFFFF}%d\n{0ed400}~~Rent~~:{FFFFFF} $%d\n {0ed400}~~Da rentate kucu kucajte~~ {FFFFFF}/rentroom", HouseInfo[h][hOwner],HouseInfo[h][hNeakt],HouseInfo[h][hDiscription],HouseInfo[h][hLevel], HouseInfo[h][hRent]);
    housesale[h] = CreateDynamic3DTextLabel(result,0x00FFFFFF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
houspc[h] = CreatePickup(1272, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
        housmark[h] =  CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],32,0);
pickups++;
}
}
Naslov: Odg: [pomoc]CUvanje kuca,bizeva...
Poruka od: [BR] Ralph poslato Novembar 08, 2013, 20:10:09 POSLE PODNE
Gde ti je taj dio za spremanje kako je on uradio?

Mozes ovako preko komande pa sam da spremas:
CMD:spremanjefirmi(playerid, params[])
{
new string[128];
if(PlayerInfo[playerid][pAdmin - stavi kako je tebi definisan admin] < level admina) return SendClientMessage(playerid,boja,"Nisi admin...");
else
{
format(string, 128, "{02BEE3}Admin %s je pokrenuo spremanje firmi.", PlayerName(playerid));
SendClientMessageToAll(BOJA,string);
SaveBIzs();
}
return 1;
}

CMD:spremanjekuca(playerid, params[])
{
new string[128];
if(PlayerInfo[playerid][pAdmin - stavi kako je tebi definisan admin] < level admina) return SendClientMessage(playerid,boja,"Nisi admin...");
else
{
format(string, 128, "{02BEE3}Admin %s je pokrenuo spremanje kuca.", PlayerName(playerid));
SendClientMessageToAll(BOJA,string);
SaveKuce();
}
return 1;
}


Sada ako hoces da se ti ne mucis mozes postaviti tajmer pa svakih pola sata da ti on sprema....