shape1
shape2
shape3
shape4
shape7
shape8

Донат по коду


Статус
Закрыто для дальнейших ответов.

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
23
Игрок покупает код у Гл.администратора, в игре пишет /donate вводит код и ему перечисляется Vip статус,Короткий номер, + 1 игровой lvl, Деньги.
И так.
Для начала качаем файл donate.ini,разархивировать и кидать в папку scriptfiles 

В файле будет что то типо такого:

5nx7y38npm = 1
9w7kbqw0qh = 2
88uovk3723 = 3
gc1y6uldgm = 4
8g57ozvz = 5
chdp6v9z8r = 6
Это код и номер доната.
Номера:
1) Вип аккаунт
2) Короткий номер 4 цифры.
3) +1 lvl игровой
4) 100k
5) 200k
6) И так далее. (деньги)
И так:

В 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);
}  
Так же можете сами добавить еше коды.
Добавлять так: 
Код - Номер доната.
Пример:
2015Year = 1
То есть цифра 1 это номер доната.
В данном случае игроку будет дан Vip Аккаунт.

Автор:Davidoff

7UOczrZgqW.jpg


3GhxfEAwU2.jpg


 

Скачать
 
Последнее редактирование модератором:

Sten

Unknown
Пользователь
08.05.2014
830
77
0
Очень полезная система, пожалуй возьму ее себе.

 

Grahc

Новичок
Пользователь
30.03.2015
149
1
0
Это так, мой тестовый.
а почему ошибку выдает 

вот тут
                SafeMoney(
Код:
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13791) : warning 217: loose indentation
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13793) : warning 217: loose indentation
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13797) : warning 217: loose indentation
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13802) : warning 217: loose indentation
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : warning 217: loose indentation
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : error 012: invalid function call, not a valid address
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : warning 215: expression has no effect
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : warning 215: expression has no effect
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : error 001: expected token: ";", but found ")"
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : error 029: invalid expression, assumed zero
C:\Users\Алексей\Desktop\Connected RolePlay\gamemodes\Connected.pwn(13803) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
playerid, 100000);
 

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
23
Grahc, замени на свою функцию выдачи денег.Попробуй заменить SafeMoney на GiveMoney .

 
Последнее редактирование модератором:

Grahc

Новичок
Пользователь
30.03.2015
149
1
0
Grahc, замени на свою функцию выдачи денег.Попробуй заменить SafeMoney на GiveMoney .
 Я пробывал и GiveMoney, Money BankMoney все равно те же ошибки

Grahc, замени на свою функцию выдачи денег.Попробуй заменить SafeMoney на GiveMoney .
на NFRP какая система?

 

wister

Новичок
Пользователь
14.03.2015
2
0
0
А ежели ввести один код 2 раза?

 

wister

Новичок
Пользователь
14.03.2015
2
0
0
Всё, понял, разобрался, лови плюсик

 

LHTTD

Темная сторона Форума
Пользователь
08.10.2014
325
43
0
Один вопрос,при использовании игроком ключа,он автоматически потом удалиться в файле?

 

toxarusrus

Новичок
Пользователь
17.05.2015
29
0
0
Все сделал как сказано но тут.

Код:
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6214) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6220) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6227) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6228) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6235) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6242) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6250) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6257) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6264) : warning 217: loose indentation
C:\Users\Anton\Desktop\simle 0.3e\gamemodes\new.pwn(6273) : error 017: undefined symbol "iniClose"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Код:
https://imgur.com/a/MCVrE#0
https://imgur.com/a/MCVrE#1
 

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
389
0
@toxarusrus,

warning 217 выравни с помощью, Табулятора,

А, error 017 в эту строчку замени 

Код:
ini_closeFile(file);
 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.