Wysłany: 2015-10-30, 23:15
GreeN.
Wiek: 27 Na forum: 4652 dni Posty: 137
Nick w MP: GreeN.
Piwa : 50
Elo, mam problem z domkami wi?c tak, domki s? zakupione na serwerze, zmieni?em w notatniku wszystkie domki i nadal s? zaj?te. A wygl?da to tak: to jest domek zaj?ty po zmianie:
Kod: OwnerId=1
OwnerName=null
Name=Dom na Glen Parku
Expire=0
Price=700
OutsidePos=1905.694946 -1114.332519 26.593709
InsidePos=328.493988 1480.589965 1084.437500 0.602993
Interior=15
Password=null
TenantsEnabled=0
TenantPrice=25
TenantId[0]=-1
TenantName[0]=null
TenantId[1]=-1
TenantName[1]=null
TenantId[2]=-1
TenantName[2]=null
Wysłany: 2015-10-31, 10:55
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
a ten Ownerid ustawiony na 1? Najlepiej to daj kod z wczytywania tych domk?w i tam b?dzie pewno ustala? czy dom zaj?ty czy nie, wtedy si? przekonamy co ?le tutaj ustawi?e?.
Wysłany: 2015-10-31, 12:07
GreeN.
Wiek: 27 Na forum: 4652 dni Posty: 137
Nick w MP: GreeN.
Piwa : 50
tu mam logi ?e wczytuje:
Kod: [23:43] ###################################################
[23:43] # http://sa-mp.pl.pl/ #
[23:43] # #
[23:43] # # Loaded houses: 89 #
[23:43] # # Loading time: 0.0309s. #
[23:43] # @ E-mail: php@amorki.pl #
[23:43] # @ Author: Peja i Vegeta #
[23:43] # @ Date: Czerwuec 2011 #
[23:43] # V. 2.8 #
[23:43] # @ @ by Peja & Vegeta - zaladowano. #
[23:43] # @ @ Polski Serwer Wladzy [PSW] #
[23:43] # @@@@@ @@@@@ #
[23:43] # @ @ @ @ #
[23:43] # @@@@@ @@@@@ #
[23:43] # #
[23:43] ###################################################
[23:43]
[23:43] Kontakt z autorem GG:3577448
[23:43] AllowAdminTeleport() : function is deprecated. Please see OnPlayerClickMap()
[23:43] Loaded 12 filterscripts.
[23:43] Loading filterscript 'Prezent.amx'...
[23:43]
[23:43] Loading filterscript 'rangipppp.amx'...
[23:43] *Vip System By Etch*
[23:43] Loading filterscript 'VIPP.amx'...
[23:43] Unable to load filterscript 'VIPPpp.amx'.
[23:43] Loading filterscript 'VIPPpp.amx'...
[23:43] ----------------------------
[23:43] WC - Wojny Czolgow By NET366
[23:43] ----------------------------
[23:43] Loading filterscript 'WC2.amx'...
[23:43] +-----------------|
[23:43] | Podkowy by Maku |
[23:43] +-----------------+
[23:43] Loading filterscript 'podkowy.amx'...
[23:43] Loading filterscript 'obiekty.amx'...
[23:43] Loading filterscript 'pojazdy.amx'...
(Zeruel_Angel)
**********************
ZOMBIE Filter Script v1.2 Loading...
[23:43]
[23:43] Loading filterscript 'zombie.amx'...
[23:43] Unable to load filterscript 'Data.amx'.
[23:43] Loading filterscript 'Data.amx'...
[23:43] Loading filterscript 'neon.amx'...
[23:43] ------------------------------------------------
[23:43] ~ ENJOY! ~
[23:43] ~ Gang System v.A by Jimmy J - LOADED ~
------------------------------------------------
[23:43]
[23:43] Loading filterscript 'GangSystem.amx'...
[23:43] Loading filterscript 'resp.amx'...
[23:43] Loading filterscript 'praca.amx'...
[23:43] ---------------
[23:43] Filterscripts
[23:43]
[23:43] Loaded 3 plugins.
[23:43] Loaded.
*** Audio Plugin v0.5 by Incognito loaded ***
[23:43]
[23:43] Loading plugin: audio.so
[23:43] Loaded.
[23:43] ===============================
[23:43] (c) 2012 Alex "Y_Less" Cole
[23:43] Version: 2.8.1
[23:43] sscanf plugin loaded.
[23:43] ===============================
[23:43]
[23:43] Loading plugin: sscanf.so
[23:43] Loaded.
*** Streamer Plugin v2.7.8 by Incognito loaded ***
[23:43]
[23:43] Loading plugin: streamer.so
[23:43] Failed (plugins/streamer: cannot open shared object file: No such file or directory)
[23:43] Loading plugin: streamer
[23:43] Failed (plugins/sscanf: cannot open shared object file: No such file or directory)
[23:43] Loading plugin: sscanf
[23:43] --------------
[23:43] Server Plugins
[23:43]
v0.3.7-R2, (C)2005-2015 SA-MP Team
----------------------
SA-MP Dedicated Server
A tu ca?y kod domk?w:
Kod: COMMAND:akceptuj(playerid, params[])
{
if(Player[playerid][BuyHouse] == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie dosta?e? oferty kupna domu lub czas min??.");
return 1;
}
new SellerId = Player[playerid][BuyHouse];
if(Player[SellerId][SellHousePrice] > Player[playerid][Exp])
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie masz wystarczaj?cej ilo?ci exp na kupienie tego domu.");
return 1;
}
if(!IsRegistered(playerid))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Musisz by? zarejestrowany by kupi? dom.");
return 1;
}
if(Player[playerid][HouseOwn] != -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Mo?esz mie? tylko jeden dom.");
return 1;
}
PlayerBuyHouse(playerid, Player[SellerId][SellHouse], Player[SellerId][SellHousePrice]);
Player[SellerId][Exp] += Player[SellerId][SellHousePrice];
Player[SellerId][HouseOwn] = -1;
if(Player[SellerId][Level] < GetPlayerLevel(SellerId))
LevelUp(SellerId);
new String[255];
format(String, sizeof(String), " (info) Gracz %s (%d) zaakceptowa? ofert?! Otrzymujesz %d exp za sprzeda? domu.", Player[playerid][Name], playerid, Player[SellerId][SellHousePrice]);
SendClientMessage(SellerId, COLOR_YELLOW, String);
Player[playerid][BuyHouse] = -1;
Player[SellerId][SellHouse] = -1;
Player[SellerId][SellHousePlayer] = -1;
Player[SellerId][SellHousePrice] = -1;
Player[SellerId][SellHouseTimer] = 0;
SavePlayer(SellerId);
return 1;
}
forward HouseFunc();
public HouseFunc()
{
if(HouseFuncId == -1)
{
new THour, TMinute;
gettime(THour, TMinute);
if(THour == 5 && TMinute >= 0 && TMinute < 5)
HouseFuncId++;
return 1;
}
if(HouseFuncId >= (MAX_HOUSES-1))
{
new THour;
gettime(THour);
if(THour == 10)
HouseFuncId = -1;
return 1;
}
if(!House[HouseFuncId][Enabled])
{
HouseFuncId++;
return 1;
}
if(House[HouseFuncId][OwnerId] == -1)
{
for(new Order = 0; Order < MAX_TENANTS; Order++)
{
TenantsId[HouseFuncId][Order] = -1;
format(TenantsName[HouseFuncId][Order], MAX_PLAYER_NAME, "null");
House[HouseFuncId][TenantPrice] = -1;
House[HouseFuncId][TenantsEnabled] = false;
}
UpdateHouse(HouseFuncId);
SaveHouse(HouseFuncId);
return 1;
}
House[HouseFuncId][Expire]--;
if(House[HouseFuncId][Expire] < 0)
{
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
{
if(IsPlayerConnected(PlayerId) && Player[PlayerId][UserId] == House[HouseFuncId][OwnerId] && Player[PlayerId][HouseOwn] == HouseFuncId)
{
Player[PlayerId][HouseOwn] = -1;
Player[PlayerId][HouseSpawn] = false;
}
}
House[HouseFuncId][OwnerId] = -1;
format(House[HouseFuncId][OwnerName], MAX_PLAYER_NAME, "null");
House[HouseFuncId][Expire] = 0;
format(House[HouseFuncId][Password], 16, "null");
House[HouseFuncId][TenantsEnabled] = false;
House[HouseFuncId][TenantPrice] = -1;
for(new Order = 0; Order < MAX_TENANTS; Order++)
{
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
{
if(IsPlayerConnected(PlayerId) && Player[PlayerId][UserId] == TenantsId[HouseFuncId][Order] && Player[PlayerId][HouseOwn] == HouseFuncId)
{
Player[PlayerId][HouseOwn] = -1;
Player[PlayerId][HouseSpawn] = false;
}
}
TenantsId[HouseFuncId][Order] = -1;
format(TenantsName[HouseFuncId][Order], MAX_PLAYER_NAME, "null");
}
UpdateHouse(HouseFuncId);
SaveHouse(HouseFuncId);
return 1;
}
new bool:Paid;
for(new Order = 0; Order < MAX_TENANTS; Order++)
{
Paid = false;
if(TenantsId[HouseFuncId][Order] != 1)
{
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
{
if(IsPlayerConnected(PlayerId) && Player[PlayerId][HouseOwn] == HouseFuncId && Player[PlayerId][UserId] == TenantsId[HouseFuncId][Order])
{
Player[PlayerId][Exp] -= House[HouseFuncId][TenantPrice];
SavePlayer(PlayerId);
Paid = true;
}
}
if(!Paid)
{
new FileN[255];
format(FileN, sizeof(FileN), "%s%s.ini", FILE_PLAYERS, udb_encode(TenantsName[HouseFuncId][Order]));
new PExp = dini_Int(FileN, "Exp");
if(PExp < House[HouseFuncId][TenantPrice])
{
dini_IntSet(FileN, "House", -1);
dini_IntSet(FileN, "HouseSpawn", 0);
TenantsId[HouseFuncId][Order] = -1;
format(TenantsName[HouseFuncId][Order], MAX_PLAYER_NAME, "null");
}
else
dini_IntSet(FileN, "Exp", (PExp-House[HouseFuncId][TenantPrice]));
}
}
}
UpdateHouse(HouseFuncId);
SaveHouse(HouseFuncId);
HouseFuncId++;
return 1;
}
UpdateHouse(HouseId)
{
new String[255];
DestroyPickup(HousePickup[HouseId]);
if(House[HouseId][OwnerId] == -1)
{
HousePickup[HouseId] = CreatePickup(1273, 23, House[HouseId][OutsidePos][0], House[HouseId][OutsidePos][1], House[HouseId][OutsidePos][2], 0);
format(String, sizeof(String), "%s\nCena: %d exp", House[HouseId][Name], House[HouseId][Price]);
}
else
{
HousePickup[HouseId] = CreatePickup(1272, 23, House[HouseId][OutsidePos][0], House[HouseId][OutsidePos][1], House[HouseId][OutsidePos][2], 0);
format(String, sizeof(String), "%s\nW?a?ciciel: %s", House[HouseId][Name], House[HouseId][OwnerName]);
}
Update3DTextLabelText(House3D[HouseId], COLOR_ORANGE, String);
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
{
RemovePlayerMapIcon(PlayerId, HouseId);
if(House[HouseId][OwnerId] == -1)
SetPlayerMapIcon(PlayerId, HouseId, House[HouseId][OutsidePos][0], House[HouseId][OutsidePos][1], House[HouseId][OutsidePos][2], 31, 1);
else
{
if(House[HouseId][OwnerId] != Player[PlayerId][UserId])
SetPlayerMapIcon(PlayerId, HouseId, House[HouseId][OutsidePos][0], House[HouseId][OutsidePos][1], House[HouseId][OutsidePos][2], 32, 1);
else
SetPlayerMapIcon(PlayerId, HouseId, House[HouseId][OutsidePos][0], House[HouseId][OutsidePos][1], House[HouseId][OutsidePos][2], 35, 1);
}
}
}
COMMAND:dh(playerid, params[])
{
if(!IsAdmin(playerid, 2))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie masz uprawnie? do u?ywania tej komendy.");
return 1;
}
if(Player[playerid][InHousePickup] == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Musisz by? w pickupie domku.");
return 1;
}
new HouseId = Player[playerid][InHousePickup];
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
{
if(IsPlayerConnected(PlayerId))
{
if(Player[PlayerId][HouseOwn] == HouseId)
{
Player[PlayerId][HouseOwn] = -1;
Player[PlayerId][HouseSpawn] = false;
}
RemovePlayerMapIcon(PlayerId, HouseId);
}
}
House[HouseId][Enabled] = false;
House[HouseId][OwnerId] = -1;
format(House[HouseId][OwnerName], MAX_PLAYER_NAME, "null");
format(House[HouseId][Name], 255, "null");
House[HouseId][Expire] = 0;
House[HouseId][Price] = 0;
for(new Order = 0; Order < 4; Order++)
{
if(Order < 3)
House[HouseId][OutsidePos][Order] = 0.0;
House[HouseId][InsidePos][Order] = 0.0;
}
House[HouseId][Interior] = 0;
format(House[HouseId][Password], 16, "null");
House[HouseId][TenantsEnabled] = false;
House[HouseId][TenantPrice] = 0;
DestroyPickup(HousePickup[HouseId]);
Delete3DTextLabel(House3D[HouseId]);
for(new Order = 0; Order < MAX_TENANTS; Order++)
{
TenantsId[HouseId][Order] = -1;
format(TenantsName[HouseId][Order], MAX_PLAYER_NAME, "null");
}
new FName[255];
format(FName, sizeof(FName), "%s%d.ini", FILE_HOUSES, HouseId);
dini_Remove(FName);
SendClientMessage(playerid, COLOR_GREEN, " (info) Domek zosta? usuni?ty.");
return 1;
}
COMMAND:deletehouse(playerid, params[])
{
return cmd_dh(playerid, params);
}
COMMAND:nh(playerid, params[])
{
if(!IsAdmin(playerid, 2))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie masz uprawnie? do u?ywania tej komendy.");
return 1;
}
ResetNewHouse();
for(new HouseId = 1; HouseId < MAX_HOUSES; HouseId++)
{
if(!House[HouseId][Enabled])
{
NewHouseId = HouseId;
break;
}
}
if(NewHouseId == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wykorzystano maksymaln? ilo?? domk?w.");
return 1;
}
SendClientMessage(playerid, COLOR_GREEN, " (info) Rozpocz?to tworzenie domku.");
SendClientMessage(playerid, COLOR_GREEN, " (info) Id? do miejsca, w kt?rym ma by? nowy dom i wpisz /dalej .");
return 1;
}
COMMAND:newhouse(playerid, params[])
{
return cmd_nh(playerid, params);
}
COMMAND:dalej(playerid, params[])
{
if(!IsAdmin(playerid, 2))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie masz uprawnie? do u?ywania tej komendy.");
return 1;
}
if(NewHouseId == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie rozpocz?to tworzenie domu.");
return 1;
}
if(NewHouseStep == 0)
{
GetPlayerPos(playerid, House[MAX_HOUSES][OutsidePos][0], House[MAX_HOUSES][OutsidePos][1], House[MAX_HOUSES][OutsidePos][2]);
NewHouseStep++;
SendClientMessage(playerid, COLOR_GREEN, " (info) Zapisano. Id? do miejsca, w kt?rym ma by? wn?trze domu (interior) i wpisz /dalej.");
return 1;
}
if(NewHouseStep == 1)
{
GetPlayerPos(playerid, House[MAX_HOUSES][InsidePos][0], House[MAX_HOUSES][InsidePos][1], House[MAX_HOUSES][InsidePos][2]);
GetPlayerFacingAngle(playerid, House[MAX_HOUSES][InsidePos][3]);
House[MAX_HOUSES][Interior] = GetPlayerInterior(playerid);
NewHouseStep++;
SendClientMessage(playerid, COLOR_GREEN, " (info) Zapisano.");
ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE, DIALOG_STYLE_INPUT, "Nowy dom", "Podaj nazw? nowego domu:", "Zapisz", "Anuluj");
return 1;
}
return 1;
}
ResetNewHouse()
{
House[MAX_HOUSES][Enabled] = false;
House[MAX_HOUSES][OwnerId] = -1;
format(House[MAX_HOUSES][OwnerName], MAX_PLAYER_NAME, "null");
format(House[MAX_HOUSES][Name], 255, "null");
House[MAX_HOUSES][Expire] = 0;
House[MAX_HOUSES][Price] = 0;
for(new Order = 0; Order < 4; Order++)
{
if(Order < 3)
House[MAX_HOUSES][OutsidePos][Order] = 0.0;
House[MAX_HOUSES][InsidePos][Order] = 0.0;
}
House[MAX_HOUSES][Interior] = 0;
format(House[MAX_HOUSES][Password], 16, "null");
House[MAX_HOUSES][TenantsEnabled] = false;
House[MAX_HOUSES][TenantPrice] = 0;
NewHouseId = -1;
NewHouseStep = 0;
}
FinishCreateHouse()
{
for(new Order = 0; Order < 4; Order++)
{
House[NewHouseId][InsidePos][Order] = House[MAX_HOUSES][InsidePos][Order];
if(Order < 3)
House[NewHouseId][OutsidePos][Order] = House[MAX_HOUSES][OutsidePos][Order];
}
House[NewHouseId][Price] = House[MAX_HOUSES][Price];
House[NewHouseId][Interior] = House[MAX_HOUSES][Interior];
format(House[NewHouseId][Name], 255, House[MAX_HOUSES][Name]);
House[NewHouseId][Enabled] = true;
House[NewHouseId][OwnerId] = -1;
format(House[NewHouseId][OwnerName], MAX_PLAYER_NAME, "null");
House[NewHouseId][Expire] = 0;
format(House[NewHouseId][Password], 16, "null");
House[NewHouseId][TenantsEnabled] = false;
House[NewHouseId][TenantPrice] = 0;
for(new Order = 0; Order < MAX_TENANTS; Order++)
{
TenantsId[NewHouseId][Order] = -1;
format(TenantsName[NewHouseId][Order], MAX_PLAYER_NAME, "null");
}
House3D[NewHouseId] = Create3DTextLabel("null", COLOR_ORANGE, House[NewHouseId][OutsidePos][0], House[NewHouseId][OutsidePos][1], House[NewHouseId][OutsidePos][2]+0.6, 20.0, 0);
UpdateHouse(NewHouseId);
SaveHouse(NewHouseId);
ResetNewHouse();
}
Wysłany: 2015-10-31, 12:39
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Ustaw w pliku OwnerId na -1 i zobacz :>
Tagi: domki
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: