• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
Деньги
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
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
21:52:37
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: