Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Система доната по кодам. - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Система доната по кодам.
Оценка: -----

#1
Пользователь офлайн   Cris_Pro 

  • Хочу создать серверок..
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Игрок покупает код у администратора, в игре пишет /donate вводит код и ему перечисляется Vip Akk,Короткий номер, + 1 lvl, Деньги.
И так.
Для начала качаем файл donate.ini и кидаем в папку scriptfiles
В файле будет что то типо такого:
5nx7y38npm = 1
9w7kbqw0qh = 1
88uovk3723 = 1
gc1y6uldgm = 1
8g57ozvz = 1
chdp6v9z8r = 1
k8mii1iox2 = 1
pof10h50 = 1
yn0oc1ozjw = 1
Это код и номер доната.
Номера:
1) Вип акк (Вроде, точно не помню)
2) Короткий номер 4 цифры.
3) +1 lvl
4) 100k
5) 200k
6) И так далее. (деньги)
Так скачали, кинули.
Далее создаем сам диалог /donate.

В public OnPlayerCommandText(playerid, cmdtext[])
if (strcmp("/donate", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid,2484,DIALOG_STYLE_INPUT,"          {FFFFF}","{FFFFF}         Введите код","Oк","Отмена");
        return 1;
    }  

В public OnDialogResponse
//Донат
    if(dialogid == 2484)
     {
         new donate;
         new file = ini_openFile("donate.ini");
        if(ini_getInteger(file, inputtext, donate) == 0)
        {
            if(donate == 1) // FIND (NOT MONEY) (DONATERANK)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"VIP аккаунт активирован");
                  ini_removeKey(file,inputtext);
                PlayerInfo[playerid][pVIP] = 1;
                return 1;
            }
            else if(donate == 2) // FIND (NOT MONEY) (LEVEL)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"Ваш уровень поднят на 1 единицу");
                  ini_removeKey(file,inputtext);
                   PlayerInfo[playerid][pLevel] += 1;
                return 1;
            }
            else if(donate == 3)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"Теперь ваш телефонный номер четырёхзначный");
                  ini_removeKey(file,inputtext);
                  new randphone = 1000 + random(9999);//minimum 1000  max 9999 //giving one at the start
                PlayerInfo[playerid][pPnumber] = randphone;
                return 1;
            }
            else if(donate == 4)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 100 000");
                  ini_removeKey(file,inputtext);
                SafeMoney(playerid, 100000);
                return 1;
            }
            else if(donate == 5)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 500 000");
                  ini_removeKey(file,inputtext);
                  SafeMoney(playerid, 500000);
                return 1;
            }
            else if(donate == 6)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 1 000 000");
                  ini_removeKey(file,inputtext);
                  SafeMoney(playerid, 1000000);
                return 1;
            }
            else if(donate == 7)
            {
                  SendClientMessage(playerid,COLOR_GRAD2,"Вы получили 3 000 000");
                  ini_removeKey(file,inputtext);
                  SafeMoney(playerid, 3000000);
                return 1;
            }
            ini_removeKey(file,inputtext);
            SendClientMessage(playerid,COLOR_GRAD2,"Спасибо за пожертвование");
        }
        else
        {
            SendClientMessage(playerid,COLOR_GRAD2,"Неверный код");
        }
        iniClose(file);
     }  

Так же можете сами добавить еше коды.
Добавлять так:
Код - Номер доната.
Пример:
fGhkKjgiI = 1
То есть цифра 1 это номер доната.
В данном случае игроку будет дан Vip Акк.

Файл Donate.ini

Если я создала тему не в том разделе - перенесите.
Если уже было - Удалите.
Удачи!
Ps: если что то забыла пишите.
Автор:Davidoff

Сообщение отредактировал KrIsTiN@: 23 Январь 2012 - 10:30

3

Сказали спасибо 1:

#2
Пользователь офлайн   OneLifeOneDream 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Цитирую
*Любиш Копипастить люби и автора указывать*
Так сказал умный Эрик
1

#3
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Неплохо, но автора укажи!!!
0

#4
Пользователь офлайн   Cris_Pro 

  • Хочу создать серверок..
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ой я забыла автора.Все исправлено!!
2

#5
Пользователь офлайн   YoP 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
C:\Documents and Settings\Никита\Рабочий стол\СССР-90е v 0.3.6\ссср\gamemodes\maksmod2.pwn(2967) : error 017: undefined symbol "pVIP"
C:\Documents and Settings\Никита\Рабочий стол\СССР-90е v 0.3.6\ссср\gamemodes\maksmod2.pwn(2989) : error 017: undefined symbol "SafeMoney"
C:\Documents and Settings\Никита\Рабочий стол\СССР-90е v 0.3.6\ссср\gamemodes\maksmod2.pwn(2996) : error 017: undefined symbol "SafeMoney"
C:\Documents and Settings\Никита\Рабочий стол\СССР-90е v 0.3.6\ссср\gamemodes\maksmod2.pwn(3003) : error 017: undefined symbol "SafeMoney"
C:\Documents and Settings\Никита\Рабочий стол\СССР-90е v 0.3.6\ссср\gamemodes\maksmod2.pwn(3010) : error 017: undefined symbol "SafeMoney"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Errors.

Помогите исправить
с SafeMoney я справился изменил на GiveMoney а вот с 2967 строкой незнаю.....

Сообщение отредактировал YoP: 18 Февраль 2012 - 22:46

0

#6
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Вместо SafeMoney используй свою проверку на деньги а pVIP используй свою переменную на вип. Может у тебя pDonateRank точно не знаю...
0

#7
Пользователь офлайн   Cris_Pro 

  • Хочу создать серверок..
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
У каждого мода своя система денег...
1

#8
Пользователь офлайн   TemaN 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
А подскажите как сделать, чтобы донат был диалогом, тоесть я мог выбрать что мне нужно?
1

#9
Пользователь офлайн   FreeMan 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
офигеть))) поставлю себе, лови +
0

#10
Пользователь офлайн   FreeMan 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Баг нашел, когда пишешь /donate и вводишь 1 дает випку :rolleyes:
0

Поделиться темой:


  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей