Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.
Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
Для просмотра других записей требуется обновить аккаунт.
Статус В этой теме нельзя размещать новые ответы.
Тём4ик
Изучающий
Пользователь
BusinessInfo[id][bInsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[id][bExitX], BusinessInfo[id][bExitY], BusinessInfo[id][bExitZ], BusinessInfo[id][bInsideWorld]);//Создает пикап на ваш местоположение new file4[40]; format(file4, sizeof(file4), BPATH, id); new INI:File = INI_Open(file4); INI_SetTag(File,»data»); INI_WriteInt(File,»bOwned», BusinessInfo[id][bOwned]); INI_WriteInt(File,»bPrice», BusinessInfo[id][bPrice]); INI_WriteString(File,»bOwner», BusinessInfo[id][bOwner]); INI_WriteInt(File,»bType», BusinessInfo[id][bType]); INI_WriteInt(File,»bLocked», BusinessInfo[id][bLocked]); INI_WriteInt(File,»bMoney», BusinessInfo[id][bMoney]); INI_WriteFloat(File,»bEntranceX», BusinessInfo[id][bEntranceX]); INI_WriteFloat(File,»bEntranceY», BusinessInfo[id][bEntranceY]); INI_WriteFloat(File,»bEntranceZ», BusinessInfo[id][bEntranceZ]); INI_WriteFloat(File,»bEntranceA», BusinessInfo[id][bEntranceA]); INI_WriteFloat(File,»bExitX», BusinessInfo[id][bExitX]); INI_WriteFloat(File,»bExitY», BusinessInfo[id][bExitY]); INI_WriteFloat(File,»bExitZ», BusinessInfo[id][bExitZ]); INI_WriteFloat(File,»bExitA», BusinessInfo[id][bExitA]); INI_WriteInt(File,»bInt», BusinessInfo[id][bInt]); INI_WriteInt(File,»bWorld», BusinessInfo[id][bWorld]); INI_WriteInt(File,»bInsideInt», BusinessInfo[id][bInsideInt]); INI_WriteInt(File,»bInsideWorld», BusinessInfo[id][bInsideWorld]); INI_WriteString(File,»bName», BusinessInfo[id][bName]); INI_Close(File); return 1; >
YCMD:deletebiz(playerid, params[]) < if(!IsPlayerAdmin(playerid)) return 1; // Проверяет, если игрок находится в РКОН admin, снова изменить это для вашего администратора системы. new id; if(sscanf(params, «d», id)) return SendClientMessage(playerid, COLOR_GREY, «YCMD: /deletebiz [id]»); if(BusinessInfo[id][bOwned] == 1) return SCM(playerid, COLOR_GREY, «Этот бизнес не имеет.»);//Проверяет если так-то принадлежит, если это он выиграл и администрацией;t позволяют ему быть удалены. //Ниже она сбрасывает все biz enum info. BusinessInfo[id][bOwned] = 0; BusinessInfo[id][bPrice] = 0; BusinessInfo[id][bOwner] = 0; BusinessInfo[id][bType] = 0; BusinessInfo[id][bLocked] = 0; BusinessInfo[id][bName] = 0; BusinessInfo[id][bMoney] = 0; BusinessInfo[id][bEntranceX] = 0; BusinessInfo[id][bEntranceY] = 0; BusinessInfo[id][bEntranceZ] = 0; BusinessInfo[id][bEntranceA] = 0; BusinessInfo[id][bExitX] = 0; BusinessInfo[id][bExitY] = 0; BusinessInfo[id][bExitZ] = 0; BusinessInfo[id][bExitA] = 0; BusinessInfo[id][bInt] = 0; BusinessInfo[id][bWorld] = 0; if(BusinessInfo[id][bOutsideIcon]) DestroyDynamicPickup(BusinessInfo[id][bOutsideIcon]);//Удаляет пикап. new string[128]; format(string, sizeof(string), BPATH, id); fremove(string); return 1; >
С чего начать и на что обратить внимание при покупке готового бизнеса? | Ответы на вопросы
Мотивация команды: модель «бизнес внутри бизнеса».
Источник: pawno-info.ru
Форум Pawn.Wiki — Воплоти мечту в реальность!: Разрешение/запрет покупки домов/бизнесов — Форум Pawn.Wiki — Воплоти мечту в реальность!
Разрешение/запрет покупки домов/бизнесов Оценка:
#1
Eazy*
Отправлено 05 июня 2016 — 05:39
- Группа: Активные пользователи
- Сообщений: 171
- Регистрация: 06 мая 16
Здравствуйте пользователи и гости PW! В этой теме я расскажу как сделать разрешение/запрет на покупку бизнеса/дома. Лично мне это пригодилось, может пригодится и вам.
Начнём.
Ко всем #define добавляем:
#define COLOR_WHITE 0xFFFFFFAA // (Если нету у вас)
Ко всем new`ам добавляем:
new buybizoff = 0, buyhouseoff = 0;
К своим командам добавляем:
else if(strcmp(cmd,»/buybizoff»,true)==0) < if(IsPlayerConnected(playerid)) < if(PINFO[playerid][pAdminLVL] >= 5) < if(buybizoff == 0) < SendClientMessage(playerid,COLOR_WHITE,»[Информация] Вы запретили покупать бизнесы.»); buybizoff = 1; > else < SendClientMessage(playerid,COLOR_WHITE,»[Информация] Вы разрешили покупать бизнесы.»); buybizoff = 0; > > > return true; > else if(strcmp(cmd,»/buyhouseoff»,true)==0) < if(IsPlayerConnected(playerid)) < if(PINFO[playerid][pAdminLVL] >= 5) < if(buyhouseoff == 0) < SendClientMessage(playerid,COLOR_WHITE,»[Информация] Вы запретили покупать дома.»); buyhouseoff = 1; > else < SendClientMessage(playerid,COLOR_WHITE,»[Информация] Вы разрешили покупать дома.»); buyhouseoff = 0; > > > return true; >
Теперь ищем свою команду покупки дома, и вставляем в ее это:
if(buyhouseoff == 1) return SendClientMessage(i,COLOR_WHITE,»[Информация] Администрация временно отключила возможность покупать дома.»);
Затем ищем свою команду покупки бизнеса, и вставляем в ее это:
if(buybizoff == 1) return SendClientMessage(i,COLOR_WHITE,»[Информация] Администрация временно отключила возможность покупать бизнесы.»);
Вот и всё.
PINFO — PlayerInfo ; pAdminLVL — ваше значения адм. уровня.
Скриншоты:
#2
vawylon
Отправлено 05 июня 2016 — 15:04
- Группа: Активные пользователи
- Сообщений: 458
- Регистрация: 23 марта 13
Какой смысл запрета покупки бизнеса?
#3
Eazy*
Отправлено 06 июня 2016 — 00:40
- Группа: Активные пользователи
- Сообщений: 171
- Регистрация: 06 мая 16
PAWLO (05 июня 2016 — 15:04) писал:
Какой смысл запрета покупки бизнеса?
Лично мне это пригодилось, может пригодится и вам.
То самое, что если я переделываю/изменяю что-нибудь в сис-ме домов/бизнесов, легче будет остановить покупку дома/бизнеса, а там, чтобы никто не купил, можно уже будет тестить влючая и выключая эту функцию.
#4
krutoy.krosch
Отправлено 06 июня 2016 — 02:02
- Группа: Заблокированные
- Сообщений: 655
- Регистрация: 22 апреля 16
Без комментариев
#5
Charil007
Отправлено 06 июня 2016 — 11:29
- Группа: Активные пользователи
- Сообщений: 271
- Регистрация: 18 апреля 15
Обычные проверки .
+ можно было сделать в диалогах, было бы красивее и проще в использовании.
#6
NazarKuleba
Отправлено 06 июня 2016 — 12:12
- Группа: Активные пользователи
- Сообщений: 834
- Регистрация: 28 января 16
Источник: pawn.wiki
Тема: Как сделать покупку бизнеса в одной команде
CMD : buybiz ( playerid , params [])
<
if( GetPVarInt ( playerid , «ainvis» ) == 0 ) return 1 ;
if( PI [ playerid ][ pBiz ] != — 1 ) return SendClientMessage ( playerid , COLOR_GREY , «Вы уже владеете бизнесом!» );
new full_ = 0 , full = 0 , full_park = 0 , _full_park = 0 ;
for(new idx = 0 ; idx < TOTALBIZZ ; idx ++)
<
if( IsPlayerInRangeOfPoint ( playerid , 5.0 , BizzInfo [ idx ][ bEntrx ], BizzInfo [ idx ][ bEntry ], BizzInfo [ idx ][ bEntrz ]))
<
full ++;
if(! strcmp ( BizzInfo [ idx ][ bOwner ], «None» , true ))
<
if( PI [ playerid ][ pBank ] < BizzInfo [ idx ][ bPrice ]) return SendClientMessage ( playerid , COLOR_GREY , «У Вас недостаточно денег!» );
full_ ++;
MinusBankMoney ( playerid , BizzInfo [ idx ][ bPrice ]);
BizzInfo [ idx ][ bEbank ] = ( BizzInfo [ idx ][ bPrice ]/ 1000 )* 2 ;
BizzInfo [ idx ][ bProduct ] = 0 ;
BizzInfo [ idx ][ bBank ] = 0 ;
BizzInfo [ idx ][ bLock ] = 0 ;
BizzInfo [ idx ][ bLockTime ] = 0 ;
BizzInfo [ idx ][ BizzPay ] = 0 ;
format ( PI [ playerid ][ pCMDstr ], 46 , «Поздравляем! Вы купили бизнес за %i$» , BizzInfo [ idx ][ bPrice ]);
SendClientMessage ( playerid , COLOR_LIGHTGREEN , PI [ playerid ][ pCMDstr ]);
SendClientMessage ( playerid , COLOR_LIGHTGREEN , «Управление бизнесом — /bpanel» );
new string [ 256 ];
format ( string , sizeof (string), «CMD: buybiz | От: %s | Цена: %s» , NamePlayer ( playerid ), BizzInfo [ idx ][ bPrice ]);
inlog ( playerid , string );
SendClientMessage ( playerid , COLOR_GREEN , «• Не забудьте пополнить счет для оплаты электроэнергии» );
SendClientMessage ( playerid , COLOR_GREEN , «• Счет электроэнергии оплачен только на 2 часа» );
strmid ( BizzInfo [ idx ][ bOwner ], NamePlayer ( playerid ), 0 , strlen ( NamePlayer ( playerid )), 24 );
mysql_format ( cHandle , PI [ playerid ][ pCMDstr ], 150 , «UPDATE » TABLE_BIZZ » SET owner = ‘%s’,`locktime` = ‘0’, `block` = ‘0’, `product` = ‘0’,`bank` = ‘0’, `bEbank` = ‘%d’ WHERE LIMIT 1″ , BizzInfo [ idx ][ bOwner ], BizzInfo [ idx ][ bEbank ], idx );
mysql_function_query ( cHandle , PI [ playerid ][ pCMDstr ], false , «» , «» );
UpdateBizz ( idx );
PI [ playerid ][ pBiz ] = idx ;
break;
>
>
>
if( full == 0 ) return SendClientMessage ( playerid , COLOR_GREY , «Вы должны находиться рядом с бизнесом!» );
else if( full_ == 0 ) return SendClientMessage ( playerid , COLOR_GREY , «Бизнес уже имеет владельца!» );
new biz_mooney ;
for(new p = 0 ; p < TOTALPARK ; p ++)
<
if( IsPlayerInRangeOfPoint ( playerid , 5.0 , BizzPark [ p + 1 ][ tX ], BizzPark [ p ][ tY ], BizzPark [ p + 1 ][ tZ ]))
full_park ++;
if(! strcmp ( BizzPark [ p + 1 ][ tOwner ], «None» , true ))
<
BizzPark [ p + 1 ][ tCost ] = biz_mooney ;
if( PI [ playerid ][ pBank ] < biz_mooney ) return SendClientMessage ( playerid , COLOR_GREY , «У Вас недостаточно денег!» );
_full_park ++;
MinusBankMoney ( playerid , biz_mooney );
BizzPark [ p + 1 ][ tBank ] = 0 ;
BizzPark [ p + 1 ][ tTarif ] = 0 ;
format ( PI [ playerid ][ pCMDstr ], 46 , «Поздравляем! Вы купили бизнес за %i$» , biz_mooney );
SendClientMessage ( playerid , COLOR_LIGHTGREEN , PI [ playerid ][ pCMDstr ]);
SendClientMessage ( playerid , COLOR_LIGHTGREEN , «Управление бизнесом — /pmenu» );
>
>
return 1 ;
>
Источник: pro-pawn.ru