buybiz
|
|
Coco |
Дата: Четверг, 30.01.2014, 22:41 | Сообщение # 1
|
Любитель
Сообщений: 37
Статус: Offline
|
Ребят киньте урок как сделать каманду buybiz
|
|
|
|
Overlay |
Дата: Пятница, 31.01.2014, 14:20 | Сообщение # 2
|
Любитель
Сообщений: 46
Статус: Offline
|
Ко всем командам добовляешь Код YCMD:buybiz(playerid, params[], help) { if(gPlayerLogged[playerid] == 0) return true; if(!IsPlayerConnected(playerid)) return true; new Float:oldposx, Float:oldposy, Float:oldposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); if(PlayerInfo[playerid][pPbiskey] != 255) return SCM(playerid, COLOR_WHITE, "Ошибка: У вас уже есть бизнесс, введите /sellbiz чтобы его продать."); if(PlayerInfo[playerid][pBizLic] == 0) return SCM(playerid, COLOR_WHITE, "Ошибка: У Вас нет лицензии на бизнес."); for(new b = 0; b < sizeof(SBizzInfo); b++) { if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]) && SBizzInfo[b][sbOwned] == 0) { if(PlayerInfo[playerid][pBank] > SBizzInfo[b][sbBuyPrice]) { PlayerInfo[playerid][pPbiskey] = b+100; PlayerInfo[playerid][pJob] = 0; SBizzInfo[b][sbOwned] = 1; SBizzInfo[b][sbLocked] = 0; SBizzInfo[b][sbPriceProd] = 100; SBizzInfo[b][sbProducts] = 0; SBizzInfo[b][sbTill] = 0; strmid(SBizzInfo[b][sbOwner], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255); PlayerInfo[playerid][pBank] -=SBizzInfo[b][sbBuyPrice]; SCM(playerid, COLOR_GREEN, "::: Бизнес приобретён ::::"); SCM(playerid, COLOR_WHITE, "::: Помощь по бизнесу: /mm - Команды сервера - Бизнес ::::"); format(strings,60, "%s\nВладелец:\n %s\nЦена бензина: %d вирт", SBizzInfo[b][sbMessage], SBizzInfo[b][sbOwner],SBizzInfo[b][sbPriceProd]); Update3DTextLabelText(SBizzInfo[b][sbLabel], TEAM_GROVE_COLOR, strings); OnPropUpdate(); OnPlayerUpdateRL(playerid); return true; } else { SCM(playerid, COLOR_WHITE, "На Вашем счету в банке нет столько денег!"); return true; } } } return true; }
skype: cm.overlay
Сообщение отредактировал Overlay - Пятница, 31.01.2014, 14:21 |
|
|
|
SeX-PrO-AdReNaLiN |
Дата: Понедельник, 03.02.2014, 15:53 | Сообщение # 3
|
Авторитет
Сообщений: 1310
Статус: Offline
|
А вот для MXINI
Код if(strcmp(cmd, "/buybiz", true) == 0) { if(IsPlayerConnected(playerid)) { new playername[MAX_PLAYER_NAME]; new Float:oldposx, Float:oldposy, Float:oldposz; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerPos(playerid, oldposx, oldposy, oldposz); if(PlayerInfo[playerid][pPBiskey] != 255) return SCM(playerid, COLOR_WHITE, "У тебя уже есть бизнесс"); for(new bizz = 0; bizz < sizeof(BizzInfo); bizz++) { if(PlayerToPoint(2.0, playerid, BizzInfo[bizz][bEntranceX], BizzInfo[bizz][bEntranceY], BizzInfo[bizz][bEntranceZ]) && BizzInfo[bizz][bOwned] == 0) { format(string,sizeof(string), "У вас заберут бизнес если:\n 1.12часов закрыт.\n 2.нету продуктов в течений 12часов.\n 3.за неуплату электроэнергии.\n\nПосле потери бизнесса тебе нечего не останется\nвы согласны?"); ShowPlayerDialog(playerid, 9828, DIALOG_STYLE_MSGBOX, "ПРЕДУПРЕЖДЕНИЕ", string, "Согласен", "Отмена"); return true; } } for(new b = 0; b < sizeof(SBizzInfo); b++) { if(PlayerToPoint(5.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]) && SBizzInfo[b][sbOwned] == 0) { if(PlayerInfo[playerid][pBank] > SBizzInfo[b][sbBuyPrice]) { PlayerInfo[playerid][pPBiskey] = b+100; PlayerInfo[playerid][pJob] = 0; SBizzInfo[b][sbOwned] = 1; SBizzInfo[b][sbLocked] = 0; SBizzInfo[b][sbPriceProd] = 100; SBizzInfo[b][sbProducts] = 0; SBizzInfo[b][sbTill] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(SBizzInfo[b][sbOwner], sendername, 0, strlen(sendername), 255); PlayerInfo[playerid][pBank] -= SBizzInfo[b][sbBuyPrice]; SCM(playerid, COLOR_GREEN, "Бизнес куплен"); SCM(playerid, COLOR_WHITE, "Помощь: /mm > команды сервера > Бизнес"); format(string,sizeof(string), "%s\nВладелец:\n %s\nЦена бизнесса: %d вирт", SBizzInfo[b][sbMessage], SBizzInfo[b][sbOwner],SBizzInfo[b][sbPriceProd]); Update3DTextLabelText(SBizzInfo[b][sbLabel], 0x00D900CC, string); OnPropUpdate(); OnPlayerUpdateRL(playerid); return true; } else return SCM(playerid, COLOR_WHITE, "У вас на счете бизнеса нету таких денег"); } } } return true; }
И чтобы варнингов не было добавь в начало мода
Код #define SCM SendClientMessage #define SCMToAll SendClientMessageToAll
user N over 99999
|
|
|
|
Din_Winchester |
Дата: Вторник, 20.12.2016, 20:17 | Сообщение # 4
|
VIP
Сообщений: 103
Статус: Offline
|
Интернет в помощь но ребят выше которые ответили не так надо if(strcmp(cmd, "/buybiz", true) == 0) { if(IsPlayerConnected(playerid)) {
GetPlayerPos(playerid, oldposx, oldposy, oldposz); if(PlayerInfo[playerid][pPBiskey] != 255) return SCM(playerid, COLOR_WHITE, "У тебя уже есть бизнесс"); for(new bizz = 0; bizz < sizeof(BizzInfo); bizz++) { if(PlayerToPoint(2.0, playerid, BizzInfo[bizz][bEntranceX], BizzInfo[bizz][bEntranceY], BizzInfo[bizz][bEntranceZ]) && BizzInfo[bizz][bOwned] == 0) { format(string,sizeof(string), "У вас заберут бизнес если:\n 1.12часов закрыт.\n 2.нету продуктов в течений 12часов.\n 3.за неуплату электроэнергии.\n\nПосле потери бизнесса тебе нечего не останется\nвы согласны?"); ShowPlayerDialog(playerid, 9828, DIALOG_STYLE_MSGBOX, "ПРЕДУПРЕЖДЕНИЕ", string, "Согласен", "Отмена"); return true; } } for(new b = 0; b < sizeof(SBizzInfo); b++) { А вот так
222
|
|
|
|