08:00
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
Housing в GTO
ZLOY32Дата: Пятница, 11.09.2009, 12:16 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 61
Награды: 2
Город: Куево-Тутуево о_О
Репутация: 3
Замечания: 20%
Статус:
Всем привет. :)
Хочу сделать в моде гто фишку,с покупкой респа,пример.
Свободный респ,и на нём зелёная иконка домика.
При покупке респа игроком,зелёная иконка дома,становилась красной.
Понятно и удобно.
Да я знаю что это нубовский вопрос. Но я нуб в pawno. :)
Собственно команды /hbuy и /hsell прилагаю:

[pwn] if((strcomp(cmd, "/housebuy", true) == 1) || (strcomp(cmd, "/hbuy", true) == 1))
{
if (!IsPlayerAtHouse(playerid))
{
SendPlayerFormattedText(playerid, lang_texts[8][14] , 0,COLOUR_RED);
return 1;
} else {
new id=GetHouseID(playerid);
new temp[MAX_STRING];
if (id > -1)
{
if (IsPlayerRegistered(playerid))
{
if (PlayerGangid[playerid] != 0) {
new price;
price = Houses[id][Houses_Cost] + Houses[id][Houses_Buyout];
if(Player[playerid][Money] >= price)
{
if(strcomp(Houses[id][Houses_Owner], oGetPlayerName(playerid), true) == 1)
{
SendPlayerFormattedText(playerid, lang_texts[8][15] , 0,COLOUR_RED);
}
else
{
new owner=-1;
for (new ownerid = 0; ownerid < MAX_PLAYERS; ownerid++)
{
if (IsPlayerConnected(ownerid))
{
if(strcomp(Houses[id][Houses_Owner], oGetPlayerName(ownerid), true) == 1)
{
format(temp,sizeof(temp), lang_texts[8][16] ,Houses[id][Houses_Name],oGetPlayerName(playerid));
SendPlayerFormattedText(ownerid, temp, 0,COLOUR_RED);
set(temp,nullstr);
owner=ownerid;
}
}
}
oGivePlayerMoney(playerid,0-price,1);
if (owner > -1)
{
oGivePlayerMoney(owner,0+price,1);
}
else
{
new dinifilename[MAX_STRING];
format(dinifilename,sizeof(dinifilename),"%sGTO.Player.%s.txt",PlayerDB,EncodeName(Houses[id][Houses_Owner]));
if (dini_Exists(dinifilename))
{
new tempmoney;
tempmoney = strval(dini_Get(dinifilename,"Money"));
tempmoney = tempmoney + price;
valstr(temp,tempmoney);
dini_Set(dinifilename,"Money",temp);
set(temp,nullstr);
}
}
set(Houses[id][Houses_Owner],oGetPlayerName(playerid));

set(Houses[id][Houses_Gang],PlayerGangName[playerid]);

Houses[id][Houses_Buyout] = 0;
new dinifilename[MAX_STRING];
format(dinifilename,sizeof(dinifilename),"%sGTO.Houses.%s.txt",HousesDB,Houses[id][Houses_Name]);
if (dini_Exists(dinifilename))
{
dini_Set(dinifilename,"Owner",Houses[id][Houses_Owner]);
dini_Set(dinifilename,"Gang",Houses[id][Houses_Gang]);

valstr(temp,Houses[id][Houses_Buyout]);
dini_Set(dinifilename,"Buyout",temp);
set(temp,nullstr);

}
format(temp,sizeof(temp), lang_texts[8][17] ,Houses[id][Houses_Name]);
SendPlayerFormattedText(playerid, temp, 0,COLOUR_GREEN);
set(temp,nullstr);

new logstring[256];
format(logstring, sizeof (logstring), "player: %d: %s: bought the '%s' (house)",playerid,oGetPlayerName(playerid),Houses[id][Houses_Name]);
WriteLog(logstring);
}
} else {
SendPlayerFormattedText(playerid, lang_texts[8][18] , 0,COLOUR_RED);
}
} else { SendPlayerFormattedText(playerid, lang_texts[8][19] , 0,COLOUR_RED); }
} else {
SendPlayerFormattedText(playerid, lang_texts[8][20] , 0,COLOUR_RED);
}
} else {
SendPlayerFormattedText(playerid, lang_texts[8][21] , 0,COLOUR_RED);
}
return 1;
}
}
//---------------------

//-- sell house --
if((strcomp(cmd, "/housesell", true) == 1) || (strcomp(cmd, "/hsell", true) == 1))
{
if (!IsPlayerAtHouse(playerid))
{
SendPlayerFormattedText(playerid, lang_texts[8][22] , 0,COLOUR_RED);
return 1;
} else {
new id=GetHouseID(playerid);
new temp[MAX_STRING];
if (id > -1)
{
if (IsPlayerRegistered(playerid))
{
if(strcomp(Houses[id][Houses_Owner], oGetPlayerName(playerid), true) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[8][23] , 0,COLOUR_RED);
} else {
new price;
price = Houses[id][Houses_Cost] + Houses[id][Houses_Buyout];
price = (price * 85) / 100;
oGivePlayerMoney(playerid,0+price,1);
set(Houses[id][Houses_Owner],"Unknown");
Houses[id][Houses_Buyout] = 0;
new dinifilename[MAX_STRING];
format(dinifilename,sizeof(dinifilename),"%sGTO.Houses.%s.txt",HousesDB,Houses[id][Houses_Name]);
if (dini_Exists(dinifilename))
{
dini_Set(dinifilename,"Owner","Unknown");
dini_Set(dinifilename,"Gang","Unknown");
dini_Set(dinifilename,"UpKeepLeft","Unknown");
valstr(temp,Houses[id][Houses_Buyout]);
dini_Set(dinifilename,"Buyout",temp);
set(temp,nullstr);
}
format(temp,sizeof(temp), lang_texts[8][24] ,Houses[id][Houses_Name]);
SendPlayerFormattedText(playerid, temp, 0,COLOUR_GREEN);
set(temp,nullstr);
SendPlayerFormattedText(playerid, lang_texts[8][25] , 0,COLOUR_GREEN);

new logstring[256];
format(logstring, sizeof (logstring), "player: %d: %s: sold the '%s' (house)",playerid,oGetPlayerName(playerid),Houses[id][Houses_Name]);
WriteLog(logstring);
}
} else {
SendPlayerFormattedText(playerid, lang_texts[8][26] , 0,COLOUR_RED);
SendPlayerFormattedText(playerid, lang_texts[8][27] , 0,COLOUR_RED);
}
} else {
SendPlayerFormattedText(playerid, lang_texts[8][28] , 0,COLOUR_RED);
}
return 1;
}
}[/pwn]

Заранее спасибо за помощь,за правильную помощь поставлю +.

Добавлено (11.09.2009, 12:16)
---------------------------------------------
Ну что никто не поможет? mda :(


>=Всё что вы скажите может быть использовано как боян.=<

Сообщение отредактировал [WSM]ZLOY - Четверг, 10.09.2009, 16:39
GhostTTДата: Суббота, 12.09.2009, 07:19 | Сообщение # 2
Уважаемый человек
Группа: Продвинутые
Сообщений: 998
Награды: 17
Город: Челны
Репутация: 206
Замечания: 100%
Статус:
[WSM]ZLOY, одного hbuy и hsell недостаточно. Там нужно нечто большее, это ведь гто, где все построенно на инклудах


Ололо, чем сложнее подпись - тем интересней*)
ZLOY32Дата: Суббота, 12.09.2009, 09:17 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 61
Награды: 2
Город: Куево-Тутуево о_О
Репутация: 3
Замечания: 20%
Статус:
Что именно,ещё нужно,mapicon.inc?

Если нужно,могу кинуть...


>=Всё что вы скажите может быть использовано как боян.=<
ElbiДата: Суббота, 12.09.2009, 09:27 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 168
Награды: 7
Город: Алчевск
Репутация: 97
Замечания: 0%
Статус:
А в чем прикол? Чтобы дом покупала не банда, а просто игрок? Лучше уж тогда снуля написать + добавить интерьеры + добавить всякие апгрейды для дома :) Сделать что то наподобие домов в MultiGTA Mad Doga.
ZLOY32Дата: Суббота, 12.09.2009, 13:45 | Сообщение # 5
Новенький
Группа: Продвинутые
Сообщений: 61
Награды: 2
Город: Куево-Тутуево о_О
Репутация: 3
Замечания: 20%
Статус:
Elbi, ты меня непонял =).
Я хочу чтобы дом покупала банда).
Но при покупке иконка зелёного дома, становилась красной.
Своего рода знак, что этот дом уже куплен бандой.

P.S Ну что кто нибудь поможет?


>=Всё что вы скажите может быть использовано как боян.=<
ZiGGiДата: Суббота, 12.09.2009, 20:06 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
[WSM]ZLOY, берёш стриммер иконок(больше никак) подключаешь и в его таймер суй проверку на купленность дома ;) потом сам знаешь что делать ;)


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
ZLOY32Дата: Суббота, 12.09.2009, 21:47 | Сообщение # 7
Новенький
Группа: Продвинутые
Сообщений: 61
Награды: 2
Город: Куево-Тутуево о_О
Репутация: 3
Замечания: 20%
Статус:
ZZiGGi, я же говорю,я напке,в pawno. :(
Пожжжжаааалуйста,объясните по подробнее, +-ик поставлю,чесно, чесно. =)))



>=Всё что вы скажите может быть использовано как боян.=<

Сообщение отредактировал [WSM]ZLOY - Суббота, 12.09.2009, 21:54
ZiGGiДата: Суббота, 12.09.2009, 23:03 | Сообщение # 8
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
[WSM]ZLOY, поверь, мне на плюсег пофиг ;)
я этим делом перестал заниматься...
1 берёш стриммер(например из серии double-on-streamer)
2 кидаеш в папку с инклудами, подключаешь его к моду(#include имя инклуда)
3 смотришь какой паблик таймерит
4 и в этот паблик суёшь условие: если дом куплен то иконка с ид X,иначе иконка с ид Y.
всё ;)



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
ZLOY32Дата: Воскресенье, 13.09.2009, 08:28 | Сообщение # 9
Новенький
Группа: Продвинутые
Сообщений: 61
Награды: 2
Город: Куево-Тутуево о_О
Репутация: 3
Замечания: 20%
Статус:
Quote (ZZiGGi)
[WSM]ZLOY, поверь, мне на плюсег пофиг ;)
я этим делом перестал заниматься...
1 берёш стриммер(например из серии double-on-streamer)
2 кидаеш в папку с инклудами, подключаешь его к моду(#include имя инклуда)
3 смотришь какой паблик таймерит
4 и в этот паблик суёшь условие: если дом куплен то иконка с ид X,иначе иконка с ид Y.
всё ;)

Эмммм. Прости за мою тупость =).
1.Скачал стример,какой ты мне посоветовал.
2.Кинул в папку с инклудами,подключил к pwn.
3.Сколько смотрел все паблики, в inc. housing,и mapicon, а также в pwn, не одного таймера в пабликах не нашёл. :(
4. Естественно, т.к я не смог найти паблик,то и не смог сделать условие. wall



>=Всё что вы скажите может быть использовано как боян.=<
ZiGGiДата: Понедельник, 14.09.2009, 07:07 | Сообщение # 10
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (|WSM|ZLOY)
3.Сколько смотрел все паблики, в inc. housing,и mapicon, а также в pwn, не одного таймера в пабликах не нашёл. :(

ищи в инклуде стриммера...



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua