Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-10-30, 23:15


GreeN.







Wiek: 27
Na forum: 4652 dni
Posty: 137
Nick w MP: GreeN.

Piwa: 50

Respekt: 40

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


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-31, 10:55


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-31, 12:07


GreeN.







Wiek: 27
Na forum: 4652 dni
Posty: 137
Nick w MP: GreeN.

Piwa: 50

Respekt: 40

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();
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-31, 12:39


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Ustaw w pliku OwnerId na -1 i zobacz :>

Postaw piwo autorowi tego posta
 

 
Tagi: domki
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku