Saibot | Дата: Понедельник, 09.09.2013, 14:21 | Сообщение # 1 |
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
| Донат (англ. donate — «жертвовать», башорг. «админам на пиво») — оплата чего-либо на добровольных началах. [cut noguest=Скрины] Skrin-1 Skrin-2 Skrin-3 Skrin-4[/cut]
В enum pInfo вставляем: [pwn] pRub,[/pwn]
В public OnPlayerConnect(playerid) вставляем: [pwn]PlayerInfo[playerid][pRub] = 0;[/pwn]
В public OnPlayerRegister(playerid, password[]) вставляем: [pwn]dini_FloatSet(string, "Rub=%d",PlayerInfo[playerid][pRub]);[/pwn]
В public OnPlayerSave(playerid) вставляем: [pwn]dini_FloatSet(string, "Rub=%d",PlayerInfo[playerid][pRub]);[/pwn]
В public OnPlayerLogin(playerid,password[]) вставляем: [pwn]PlayerInfo[playerid][pRub] = dini_Int(string2,"Rub=%d");[/pwn]
Дальше в public OnPlayerCommandText(playerid, cmdtext[]) вставляем: [pwn] if(strcmp(cmd, "/donat", true) == 0) { if(IsPlayerConnected(playerid)) { new lvlexp[70]; new donatdengi = PlayerInfo[playerid][pRub]; new blocks = PlayerInfo[playerid][pBlocks]; new level = PlayerInfo[playerid][pLevel]; new warns = PlayerInfo[playerid][pWarns]; format(lvlexp,70,"{00CCFF}Баланс: {ffffff}%d руб{00CCFF}. Выбери действие.",donatdengi); new str[250],sctring[250]; format(str,sizeof(str),"{3399ff}Купить дом.\t\t\t{ffffff}(Цена по lvl на ярлыке)\n{3399ff}Сменить ник:\t\t\t{ffffff}50 р.\n{3399ff}Сменить пол:\t\t\t{ffffff}30 р.\n{3399ff}Сменить домашний авто:\t{ffffff}130 р.\n"); strcat(sctring,str); format(str,sizeof(str),"\n{3399ff}Снять один блок:\t\t{ffffff}90 р. {ffcc00}(У тебя {ffffff}%d/3{ffcc00})\n{3399ff}Повысить lvl на 1:\t\t{ffffff}60 р. {ffcc00}(У тебя {ffffff}%d{ffcc00})\n{3399ff}Снять один варн:\t\t{ffffff}70 ð. {ffcc00}(У тебя {ffffff}%d/3{ffcc00})\n",blocks,level,warns); strcat(sctring,str); format(str,sizeof(str),"\n{3399ff}Нарко(100к):\t\t\t{ffffff}160 р.\n{3399ff}Маты(100к):\t\t\t{ffffff}170 р.\n{3399ff}Деньги(30кк вирт.):\t\t{ffffff}200 р.\n{3399ff}(WM)-Информация.\n"); strcat(sctring,str); ShowPlayerDialog(playerid, 1444, DIALOG_STYLE_LIST,lvlexp,sctring, "Далле", "Выход"); } else { SendClientMessage(playerid,COLOR_GRAD2,"Вы не Авторизованы"); } return true; } if(strcmp(cmd, "/setdonat", true) == 0) //Установить количество рублей игроку. { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "/setdonat [id] [money]"); return 1; } new money; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 6) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { PlayerInfo[giveplayerid][pRub] = money; } } } else { SendClientMessage(playerid, COLOR_GRAD2, "Ты не уполномочен для этой команды."); } } return 1; }[/pwn] В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставляем:
Сылка на код
Автор: Saibot
Данный скрипт является эксклюзивом для SRC, и размещать его на других сайтах запрещено, без оговоренности с администрацией сайта или автором работы.
|
|
|
|
Fabervox | Дата: Понедельник, 09.09.2013, 14:32 | Сообщение # 2 |
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус:
| Saibot, я бы сказал, скрипты получаются короткими, и это очень хорошо.
RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_ Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами. Закон сохранения сложности
Сообщение отредактировал Fabervox - Понедельник, 09.09.2013, 14:32 |
|
|
|