Урок №41 (Банкоматы в моде gf)
admin Дата: Вторник, 16.11.2010, 03:25:09 | Сообщение # 1
Группа: Администраторы
Сообщений: 3869
Итак Сейчас расмотрим создания банкомата в моде GF! в самое начало мода пихаем вот это: Code
forward ItsAtBankomat(playerid);
Далее вставляем паблик в любое место: Code
public ItsAtBankomat(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(2.0,playerid,1472.8641,-1023.9664,23.8285))//bankomat banka LS { return 1; } return 0; }
Я привёл в пример всего один банкомат вы можете сами вставлять сколько захотите Далее вставляем саму команду в паблик OnPlayerCommandText :
Code
if(strcmp(cmd, "/atm", true) == 0) { if(IsPlayerConnected(playerid)) { if(!ItsAtBankomat(playerid)) { SendClientMessage(playerid, COLOR_GREY, "Вы не у банкомата!"); return 1; } if(strcmp(x_nr,"withdraw",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > 50000) { SendClientMessage(playerid, COLOR_GRAD2, "Запрашиваемая сумма слишком большая."); return 1; } if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет столько денег!"); return 1; } ConsumingMoney[playerid] = 1; oGivePlayerMoney(playerid,cashdeposit); PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit; format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return 1; } ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0); return 1; } } else if(strcmp(x_nr,"balance",true) == 0) { format(string, sizeof(string), "У Вас $%d на счету.",PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } return 1; }
Источник
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Итак Сейчас расмотрим создания банкомата в моде GF! в самое начало мода пихаем вот это: Code
forward ItsAtBankomat(playerid);
Далее вставляем паблик в любое место: Code
public ItsAtBankomat(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(2.0,playerid,1472.8641,-1023.9664,23.8285))//bankomat banka LS { return 1; } return 0; }
Я привёл в пример всего один банкомат вы можете сами вставлять сколько захотите Далее вставляем саму команду в паблик OnPlayerCommandText :
Code
if(strcmp(cmd, "/atm", true) == 0) { if(IsPlayerConnected(playerid)) { if(!ItsAtBankomat(playerid)) { SendClientMessage(playerid, COLOR_GREY, "Вы не у банкомата!"); return 1; } if(strcmp(x_nr,"withdraw",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > 50000) { SendClientMessage(playerid, COLOR_GRAD2, "Запрашиваемая сумма слишком большая."); return 1; } if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет столько денег!"); return 1; } ConsumingMoney[playerid] = 1; oGivePlayerMoney(playerid,cashdeposit); PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit; format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return 1; } ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0); return 1; } } else if(strcmp(x_nr,"balance",true) == 0) { format(string, sizeof(string), "У Вас $%d на счету.",PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } return 1; }
Источник
Автор - admin Дата добавления - 16.11.2010 в 03:25:09
ILYXA Дата: Вторник, 16.11.2010, 09:23:32 | Сообщение # 2
Группа: Пользователи
Сообщений: 65
выложи пожалуйсто урок чтобы без команда , а чтобы так что подходишь на клавишу нажал и менюшка открылась так полезнее
Icq - 555663744 Skype - ilyxa-man1
Сообщение выложи пожалуйсто урок чтобы без команда , а чтобы так что подходишь на клавишу нажал и менюшка открылась так полезнее Автор - ILYXA Дата добавления - 16.11.2010 в 09:23:32
Сообщение ILYXA , будет время выложу:))Автор - admin Дата добавления - 16.11.2010 в 11:35:38
admin Дата: Вторник, 16.11.2010, 11:52:30 | Сообщение # 4
Группа: Администраторы
Сообщений: 3869
ILYXA , вот смотри щяс пока делать не чего...ищешь паблик Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
и туда пихаешь вот это Code
{ if (newkeys == 1024) // вместо 1024 ставь свой код клавиши { OnPlayerCommandText(playerid,"/atm"); // Твоя команда у нас это команда будет /atm } return 1; }
и все..)
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение ILYXA , вот смотри щяс пока делать не чего...ищешь паблик Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
и туда пихаешь вот это Code
{ if (newkeys == 1024) // вместо 1024 ставь свой код клавиши { OnPlayerCommandText(playerid,"/atm"); // Твоя команда у нас это команда будет /atm } return 1; }
и все..)Автор - admin Дата добавления - 16.11.2010 в 11:52:30
ILYXA Дата: Вторник, 16.11.2010, 17:38:42 | Сообщение # 5
Группа: Пользователи
Сообщений: 65
admin , хорошо спасибо , а вот неподскажешь как узнать код клавиши
Icq - 555663744 Skype - ilyxa-man1
Сообщение admin , хорошо спасибо , а вот неподскажешь как узнать код клавиши Автор - ILYXA Дата добавления - 16.11.2010 в 17:38:42
Сообщение ILYXA , а вот жи...Автор - admin Дата добавления - 16.11.2010 в 19:07:01
UDAV Дата: Суббота, 27.11.2010, 15:17:30 | Сообщение # 7
Группа: vip
Сообщений: 243
ребят а это как исправить *** PlayerToPoint чё это ???
Проект MyJLbTu~CepBep готовность на 30% Pycckuu~MyJLbTu~CepBep~Trening готовность на 95,8% Public OnPlayerConnect(playerid); { new formatik[128]; new блоо[128]; if(IsPlayerЁбик(playerid,ага)) format(formatik,sizeof(formatik),"Ёбиков не пускаем %s!!!!" ,блоо) Ban (playerid); }
Сообщение ребят а это как исправить *** PlayerToPoint чё это ??? Автор - UDAV Дата добавления - 27.11.2010 в 15:17:30
Сообщение UDAV , чего исправить?функция)отвечает за координаты..)Автор - admin Дата добавления - 28.11.2010 в 02:20:53
MaXMuT Дата: Воскресенье, 27.02.2011, 13:23:22 | Сообщение # 9
Группа: Пользователи
Сообщений: 90
Да там вродь всё работает,я сам Проверял,Норм урок
Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
Сообщение Да там вродь всё работает,я сам Проверял,Норм урок Автор - MaXMuT Дата добавления - 27.02.2011 в 13:23:22
gva1 Дата: Вторник, 03.05.2011, 18:31:56 | Сообщение # 10
Группа: Пользователи
Сообщений: 18
А можно допустим не /atm, а /снять деньги [кол-во]? Или русские команды по зашифрованному надо писать?Добавлено (03.05.2011, 16:52) --------------------------------------------- А, и тут вопрос по GF. Как сделать регистрацию в окне и чтобы при перезаходе в игру тебе не выписывали счет?
Добавлено (03.05.2011, 18:31) --------------------------------------------- И ещё вот какая фигня, всё вставляю, нажимаю на "Complete/Run", и тут вылазит такая фига мол прекращена работа и т.д. Когда вё что вставил удаляю-всё ок.
Сообщение А можно допустим не /atm, а /снять деньги [кол-во]? Или русские команды по зашифрованному надо писать?Добавлено (03.05.2011, 16:52) --------------------------------------------- А, и тут вопрос по GF. Как сделать регистрацию в окне и чтобы при перезаходе в игру тебе не выписывали счет?
Добавлено (03.05.2011, 18:31) --------------------------------------------- И ещё вот какая фигня, всё вставляю, нажимаю на "Complete/Run", и тут вылазит такая фига мол прекращена работа и т.д. Когда вё что вставил удаляю-всё ок.
Автор - gva1 Дата добавления - 03.05.2011 в 18:31:56
valych Дата: Вторник, 03.05.2011, 18:33:20 | Сообщение # 11
Группа: Проверенные
Сообщений: 501
gva1 , какой счет?
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение gva1 , какой счет?Автор - valych Дата добавления - 03.05.2011 в 18:33:20
gva1 Дата: Вторник, 03.05.2011, 18:37:06 | Сообщение # 12
Группа: Пользователи
Сообщений: 18
valych , за мед услуги. Когда заходишь на серв ты типо умираешь, и доктора у меня постоянно денги сосут. Вот как это убрать?
Сообщение valych , за мед услуги. Когда заходишь на серв ты типо умираешь, и доктора у меня постоянно денги сосут. Вот как это убрать?Автор - gva1 Дата добавления - 03.05.2011 в 18:37:06
valych Дата: Вторник, 03.05.2011, 21:45:47 | Сообщение # 13
Группа: Проверенные
Сообщений: 501
Ну я точно не знаю, но там надо мод смотреть а потом уже могу сказать что делать (и то не уверен что это можно исправить)
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение Ну я точно не знаю, но там надо мод смотреть а потом уже могу сказать что делать (и то не уверен что это можно исправить) Автор - valych Дата добавления - 03.05.2011 в 21:45:47
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи