Деньги
TWiX Дата: Четверг, 06.10.2011, 13:21:21 | Сообщение # 1
Группа: Пользователи
Сообщений: 316
Как сделать начальные деньги игрока после регитсрации? чтоб на руки допустим 10.000 и на счету в банке 50.000
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение Как сделать начальные деньги игрока после регитсрации? чтоб на руки допустим 10.000 и на счету в банке 50.000 Автор - TWiX Дата добавления - 06.10.2011 в 13:21:21
[MTA]MaPeR5518 Дата: Четверг, 06.10.2011, 13:22:56 | Сообщение # 2
Группа: Пользователи
Сообщений: 181
Кинь диалог регистрации(10 симв)
Ничто не останавливает полет мысли программиста , как компилятор! + не помешает
Сообщение Кинь диалог регистрации(10 симв) Автор - [MTA]MaPeR5518 Дата добавления - 06.10.2011 в 13:22:56
TWiX Дата: Четверг, 06.10.2011, 13:29:30 | Сообщение # 3
Группа: Пользователи
Сообщений: 316
Code
//--------- } else { SetVehicleParamsEx(carid,engine,lights,alarm,doors ,bonnet,false,objective); } } } } if(dialogid == 1)//итак, наше первое окно { if(response) // при нажатие на левую кнопку (логин) { if(!strlen(inputtext))// если оставляет пустую строку, выводим ему опять окно { new loginmsg[256+1]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginmsg,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на сервер {FFA500}Free-Life{FFFFFF}\n\n Этот аккаунт уже зарегестрирован\n\n Логин: {FFA500}%s{FFFFFF}\n Введи пароль:\n______________________________________", loginname); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{FFFFFF}",loginmsg,"Войти",""); return 1; } strmid(tpass, inputtext, 0, strlen(inputtext), 255); OnPlayerLogin(playerid,tpass); } else // если нажимает правую кнопку (отмена) { SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // здесь ты уже сами выбирайте, но я кикну его, ибо я хочу, чтобы он авторизовывался } } else if(dialogid == 2)//переходим ко второму диалоговому окну (регистрация) { if(response)// всё так-же, это нажатие левой кнопки (регистрация) { if(!strlen(inputtext)) // если поле осталось пустым, выводим ему опять диалоговое окно { new loginmsg[256+1]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginmsg,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на сервер {FFA500}Free-Life{FFFFFF}\n\n Регистрация нового акаунта\n\n Логин: {FFA500}%s{FFFFFF}\n Введи пароль:\n______________________________________", loginname); ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{FFFFFF}Регистрация",loginmsg,"Готово","Отмена"); return 1; } if(strlen(inputtext) < 6 || strlen(inputtext) > 15) { ShowPlayerDialog(playerid,10009,DIALOG_STYLE_MSGBOX,"Ошибка!","Длина пароля должна быть от 6 до 15 символов!","Повтор",""); return 1; } strmid(tpass, inputtext, 0, strlen(inputtext), 255); OnPlayerRegister(playerid,tpass); } else // нажатие правой кнопки (отмена) { new plname[MAX_PLAYER_NAME]; GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "users/%s.ini", plname); fremove(string); SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // мне опять это не нравится и я его кикаю. } } else if(dialogid == 3) { if(response) { PlayerInfo[playerid][pSex] = 1; PlayerInfo[playerid][pChar] = 19; SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); TutTime[playerid] = 1; } else { PlayerInfo[playerid][pSex] = 2; PlayerInfo[playerid][pChar] = 190; SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); TutTime[playerid] = 1; } } else if(dialogid == 8234) { if(response) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1605.4816,710.2733,13.8672); SetPlayerFacingAngle(playerid, 186.9447); } else { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1594.2096,716.1803,-4.9063); SetPlayerFacingAngle(playerid, 186.9447); } } else if(dialogid == 4) { if(response) { TutTime[playerid] = 0; gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0; TogglePlayerControllable(playerid, 1); MedicBill[playerid] = 0; PlayerInfo[playerid][pTut] = 1; SetPlayerSpawn(playerid); SendClientMessage(playerid, COLOR_WHITE, "Поздравляем тебя с успешной регистрацией!"); } else { new plname[MAX_PLAYER_NAME]; GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "users/%s.ini", plname); fremove(string); SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // мне опять это не нравится и я его кикаю. } }
тут чо то менять?
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение Code
//--------- } else { SetVehicleParamsEx(carid,engine,lights,alarm,doors ,bonnet,false,objective); } } } } if(dialogid == 1)//итак, наше первое окно { if(response) // при нажатие на левую кнопку (логин) { if(!strlen(inputtext))// если оставляет пустую строку, выводим ему опять окно { new loginmsg[256+1]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginmsg,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на сервер {FFA500}Free-Life{FFFFFF}\n\n Этот аккаунт уже зарегестрирован\n\n Логин: {FFA500}%s{FFFFFF}\n Введи пароль:\n______________________________________", loginname); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{FFFFFF}",loginmsg,"Войти",""); return 1; } strmid(tpass, inputtext, 0, strlen(inputtext), 255); OnPlayerLogin(playerid,tpass); } else // если нажимает правую кнопку (отмена) { SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // здесь ты уже сами выбирайте, но я кикну его, ибо я хочу, чтобы он авторизовывался } } else if(dialogid == 2)//переходим ко второму диалоговому окну (регистрация) { if(response)// всё так-же, это нажатие левой кнопки (регистрация) { if(!strlen(inputtext)) // если поле осталось пустым, выводим ему опять диалоговое окно { new loginmsg[256+1]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginmsg,256,"{FFFFFF}______________________________________\n\n Добро пожаловать на сервер {FFA500}Free-Life{FFFFFF}\n\n Регистрация нового акаунта\n\n Логин: {FFA500}%s{FFFFFF}\n Введи пароль:\n______________________________________", loginname); ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{FFFFFF}Регистрация",loginmsg,"Готово","Отмена"); return 1; } if(strlen(inputtext) < 6 || strlen(inputtext) > 15) { ShowPlayerDialog(playerid,10009,DIALOG_STYLE_MSGBOX,"Ошибка!","Длина пароля должна быть от 6 до 15 символов!","Повтор",""); return 1; } strmid(tpass, inputtext, 0, strlen(inputtext), 255); OnPlayerRegister(playerid,tpass); } else // нажатие правой кнопки (отмена) { new plname[MAX_PLAYER_NAME]; GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "users/%s.ini", plname); fremove(string); SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // мне опять это не нравится и я его кикаю. } } else if(dialogid == 3) { if(response) { PlayerInfo[playerid][pSex] = 1; PlayerInfo[playerid][pChar] = 19; SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); TutTime[playerid] = 1; } else { PlayerInfo[playerid][pSex] = 2; PlayerInfo[playerid][pChar] = 190; SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); TutTime[playerid] = 1; } } else if(dialogid == 8234) { if(response) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1605.4816,710.2733,13.8672); SetPlayerFacingAngle(playerid, 186.9447); } else { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1594.2096,716.1803,-4.9063); SetPlayerFacingAngle(playerid, 186.9447); } } else if(dialogid == 4) { if(response) { TutTime[playerid] = 0; gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0; TogglePlayerControllable(playerid, 1); MedicBill[playerid] = 0; PlayerInfo[playerid][pTut] = 1; SetPlayerSpawn(playerid); SendClientMessage(playerid, COLOR_WHITE, "Поздравляем тебя с успешной регистрацией!"); } else { new plname[MAX_PLAYER_NAME]; GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "users/%s.ini", plname); fremove(string); SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // мне опять это не нравится и я его кикаю. } }
тут чо то менять?Автор - TWiX Дата добавления - 06.10.2011 в 13:29:30
[MTA]MaPeR5518 Дата: Четверг, 06.10.2011, 13:45:40 | Сообщение # 4
Группа: Пользователи
Сообщений: 181
Пришли массив я посмотрю переменную денег.
Ничто не останавливает полет мысли программиста , как компилятор! + не помешает
Сообщение Пришли массив я посмотрю переменную денег. Автор - [MTA]MaPeR5518 Дата добавления - 06.10.2011 в 13:45:40
TWiX Дата: Четверг, 06.10.2011, 13:58:23 | Сообщение # 5
Группа: Пользователи
Сообщений: 316
какой массив?)) я не скриптер прям уж такой))
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение какой массив?)) я не скриптер прям уж такой)) Автор - TWiX Дата добавления - 06.10.2011 в 13:58:23
admin Дата: Четверг, 06.10.2011, 14:37:41 | Сообщение # 6
Группа: Администраторы
Сообщений: 3869
Quote (TWiX )
else { new plname[MAX_PLAYER_NAME]; new amount[MAX_PLAYERS]; if(bank[playerid] < 20000) //где переменная bank - там изменишь на свою переменную банка а где идет 20000 это столько он на счет получает в банке. { amount[playerid] = 10000; //деньги на руки SendClientMessage(playerid,COLOR_YELLOW, "ВЫ получили столько денег за регу"); } GivePlayerMoney(playerid,amount[playerid]); GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "users/%s.ini", plname); fremove(string); SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // мне опять это не нравится и я его кикаю. } }
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (TWiX )
else { new plname[MAX_PLAYER_NAME]; new amount[MAX_PLAYERS]; if(bank[playerid] < 20000) //где переменная bank - там изменишь на свою переменную банка а где идет 20000 это столько он на счет получает в банке. { amount[playerid] = 10000; //деньги на руки SendClientMessage(playerid,COLOR_YELLOW, "ВЫ получили столько денег за регу"); } GivePlayerMoney(playerid,amount[playerid]); GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "users/%s.ini", plname); fremove(string); SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используй: {FFFFFF}/q(uit)"); Kick(playerid); // мне опять это не нравится и я его кикаю. } }
Автор - admin Дата добавления - 06.10.2011 в 14:37:41
Dimka_71rus Дата: Четверг, 06.10.2011, 21:03:27 | Сообщение # 7
Группа: Пользователи
Сообщений: 360
TWiX , вот вроде Code
if(PlayerInfo[playerid][pReg] == 0) { PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pSHealth] = 0.0; PlayerInfo[playerid][pHealth] = 100.0;//Здоровье игроков при спавне PlayerInfo[playerid][pPos_x] = 2246.6; PlayerInfo[playerid][pPos_y] = -1161.9; PlayerInfo[playerid][pPos_z] = 1029.7; PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; PlayerInfo[playerid][pTeam] = 3; PlayerInfo[playerid][pModel] = 23; // new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start PlayerInfo[playerid][pPnumber] = 0; PlayerInfo[playerid][pPhousekey] = 255; PlayerInfo[playerid][pPbiskey] = 255; PlayerInfo[playerid][pAccount] = 100000;// кол-во денег в банке при респе PlayerInfo[playerid][pReg] = 1; GivePlayerMoney(playerid, 30000);// Начальные деньги игроков }
Это находится в public OnPlayerLogin(playerid,password[]) где то
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение TWiX , вот вроде Code
if(PlayerInfo[playerid][pReg] == 0) { PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pSHealth] = 0.0; PlayerInfo[playerid][pHealth] = 100.0;//Здоровье игроков при спавне PlayerInfo[playerid][pPos_x] = 2246.6; PlayerInfo[playerid][pPos_y] = -1161.9; PlayerInfo[playerid][pPos_z] = 1029.7; PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; PlayerInfo[playerid][pTeam] = 3; PlayerInfo[playerid][pModel] = 23; // new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start PlayerInfo[playerid][pPnumber] = 0; PlayerInfo[playerid][pPhousekey] = 255; PlayerInfo[playerid][pPbiskey] = 255; PlayerInfo[playerid][pAccount] = 100000;// кол-во денег в банке при респе PlayerInfo[playerid][pReg] = 1; GivePlayerMoney(playerid, 30000);// Начальные деньги игроков }
Это находится в public OnPlayerLogin(playerid,password[]) где тоАвтор - Dimka_71rus Дата добавления - 06.10.2011 в 21:03:27
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи