Артур-1
Мастер
Привет всем.Вот такая системка,чтобы сохранить номера.
Ко всем new:
В OnPlayerCommandText:
В Ondialogresponse:
В конец мода:
В OnPlayerRegister:
Почти всё,осталось только создать таблицу в базе,код:
Ко всем new:
PHP:
//book
enum CNM
{
cnm1,
cnm2,
cnm3,
cnm4,
cnm5,
cnm6,
cnm7,
cnm8,
cnm9,
cnm10
}
new CNMI[MAX_PLAYERS][CNM];
new bookd[MAX_PLAYERS] = 0;
PHP:
else if(strcmp(cmd, "/book", true) == 0)
{
format(mysql_query, sizeof(mysql_query), "SELECT * FROM `bookn` WHERE `bnn` = '%s'", PlayerInfo[playerid][pNames]);
mysql_function_query(connects, mysql_query, true, "bookcp", "ds",playerid, PlayerInfo[playerid][pNames]);
return true;
}
PHP:
//book
case 2528:
{
if(response)
{
switch(listitem)
{
case 0: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 1; }
case 1: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 2; }
case 2: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 3; }
case 3: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 4; }
case 4: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 5; }
case 5: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 6; }
case 6: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 7; }
case 7: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 8; }
case 8: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 9; }
case 9: { SPD(playerid, 2860, DIALOG_STYLE_LIST,"Ник","Позвонить\nНаписать SMS\nИзменить номер","Выбрать","Назад");bookd[playerid] = 10; }
}
}
}
case 2860:
{
if(response)
{
switch(listitem)
{
case 0: {
new nms[MAX_PLAYERS];
if(bookd[playerid] == 1) { nms[playerid] = CNMI[playerid][cnm1]; }
else if(bookd[playerid] == 2) { nms[playerid] = CNMI[playerid][cnm2]; }
else if(bookd[playerid] == 3) { nms[playerid] = CNMI[playerid][cnm3]; }
else if(bookd[playerid] == 4) { nms[playerid] = CNMI[playerid][cnm4]; }
else if(bookd[playerid] == 5) { nms[playerid] = CNMI[playerid][cnm5]; }
else if(bookd[playerid] == 6) { nms[playerid] = CNMI[playerid][cnm6]; }
else if(bookd[playerid] == 7) { nms[playerid] = CNMI[playerid][cnm7]; }
else if(bookd[playerid] == 8) { nms[playerid] = CNMI[playerid][cnm8]; }
else if(bookd[playerid] == 9) { nms[playerid] = CNMI[playerid][cnm9]; }
else if(bookd[playerid] == 10) { nms[playerid] = CNMI[playerid][cnm10]; }
format(stringer,sizeof(stringer),"/call %d",nms);
OnPlayerCommandText(playerid,stringer);
}
case 1: SPD(playerid,2829,DIALOG_STYLE_INPUT,"Отправка SMS","{FFFFFF}Введите текст","Отправить","Отмена");
case 2: SPD(playerid,2830,DIALOG_STYLE_INPUT,"Изменение номера","{FFFFFF}Введите номер на которую хотите изменить","Готово","Отмеа");
}
}
}
case 2830:
{
if(response)
{
format(mysql_query, sizeof(mysql_query), "UPDATE `bookn` SET `nm%d` = '%d' WHERE `bnn` = '%s'",bookd,strval(inputtext),PlayerInfo[playerid][pNames]);
mysql_function_query(connects, mysql_query, false, "", "");
SendMes(playerid, COLOR_YELLOW2, "Номер успешно изменен!");
return true;
}
}
case 2829:
{
if(response)
{
new nms[MAX_PLAYERS];
if(bookd[playerid] == 1) { nms[playerid] = CNMI[playerid][cnm1]; }
else if(bookd[playerid] == 2) { nms[playerid] = CNMI[playerid][cnm2]; }
else if(bookd[playerid] == 3) { nms[playerid] = CNMI[playerid][cnm3]; }
else if(bookd[playerid] == 4) { nms[playerid] = CNMI[playerid][cnm4]; }
else if(bookd[playerid] == 5) { nms[playerid] = CNMI[playerid][cnm5]; }
else if(bookd[playerid] == 6) { nms[playerid] = CNMI[playerid][cnm6]; }
else if(bookd[playerid] == 7) { nms[playerid] = CNMI[playerid][cnm7]; }
else if(bookd[playerid] == 8) { nms[playerid] = CNMI[playerid][cnm8]; }
else if(bookd[playerid] == 9) { nms[playerid] = CNMI[playerid][cnm9]; }
else if(bookd[playerid] == 10) { nms[playerid] = CNMI[playerid][cnm10]; }
if(PlayerInfo[playerid][pPayDayHad] < 1) return SendClientMessage(playerid,COLOR_GREY,"Вы должны отыграть на сервере как минимум 1 час.");
if(gag[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
if(takephone[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас нет телефона");
foreach(Player,i)
{
if(nms[playerid] == PlayerInfo[i][pPnumber])
{
if(PhoneOnline[i] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
format(stringer, sizeof(stringer), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
else {
format(stringer, sizeof(stringer), "» Входящее: %s. Отправитель: %s[%d]",inputtext,PlayerInfo[playerid][pNames], playerid);
SendClientMessage(i, COLOR_YELLOW, stringer);
PlayerInfo[playerid][pBank] -=20;
format(stringer, sizeof(stringer), "» Исходящее: %s. Получатель: %s[%d]",inputtext, PlayerInfo[i][pNames], i);
SendClientMessage(playerid, COLOR_YELLOW, stringer);
SendClientMessage(playerid, COLOR_WHITE, "- Сообщение доставлено");
format(stringer, sizeof(stringer), "%s отправил(а) смс сообщение", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
return true;
}
}
PHP:
publics: bookcp(playerid)
{
new rows, fields, nom[128], stringer[358];
cache_get_data(rows, fields);
cache_get_field_content(0, "nm1",nom); CNMI[playerid][cnm1] = strval(nom);
cache_get_field_content(0, "nm2",nom); CNMI[playerid][cnm2] = strval(nom);
cache_get_field_content(0, "nm3",nom); CNMI[playerid][cnm3] = strval(nom);
cache_get_field_content(0, "nm4",nom); CNMI[playerid][cnm4] = strval(nom);
cache_get_field_content(0, "nm5",nom); CNMI[playerid][cnm5] = strval(nom);
cache_get_field_content(0, "nm6",nom); CNMI[playerid][cnm6] = strval(nom);
cache_get_field_content(0, "nm7",nom); CNMI[playerid][cnm7] = strval(nom);
cache_get_field_content(0, "nm8",nom); CNMI[playerid][cnm8] = strval(nom);
cache_get_field_content(0, "nm9",nom); CNMI[playerid][cnm9] = strval(nom);
cache_get_field_content(0, "nm10",nom); CNMI[playerid][cnm10] = strval(nom);
//
format(stringer,sizeof(stringer),"#1: Номер: %d\n#2: Номер: %d\n#3: Номер: %d\n#4: Номер: %d\n#5: Номер: %d\n#6: Номер: %d\n#7: Номер: %d\n#8: Номер: %d\n#9: Номер: %d\n#10: Номер: %d",
CNMI[playerid][cnm1],CNMI[playerid][cnm2],CNMI[playerid][cnm3],
CNMI[playerid][cnm4],CNMI[playerid][cnm5],CNMI[playerid][cnm6],
CNMI[playerid][cnm7],CNMI[playerid][cnm8],CNMI[playerid][cnm9],CNMI[playerid][cnm10]);
SPD(playerid, 2528, DIALOG_STYLE_LIST, "Контакты", stringer, "Выбрать", "Назад");
return true;
}
PHP:
//book
mysql_format(connects,mysql_query,sizeof(mysql_query),"INSERT INTO `bookn` (`bnn`) VALUES ('%s')", PlayerInfo[playerid][pNames]);
mysql_function_query(connects, mysql_query, false, "","");
PHP:
-- phpMyAdmin SQL Dump
-- version 3.5.1
-- http://www.phpmyadmin.net
--
-- Хост: 127.0.0.1
-- Время создания: Май 28 2016 г., 18:37
-- Версия сервера: 5.5.25
-- Версия PHP: 5.3.13
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- База данных: `dlay`
--
-- --------------------------------------------------------
--
-- Структура таблицы `bookn`
--
CREATE TABLE IF NOT EXISTS `bookn` (
`bnn` varchar(32) NOT NULL,
`nm1` int(11) NOT NULL,
`nm2` int(11) NOT NULL,
`nm3` int(11) NOT NULL,
`nm4` int(11) NOT NULL,
`nm5` int(11) NOT NULL,
`nm6` int(11) NOT NULL,
`nm7` int(11) NOT NULL,
`nm8` int(11) NOT NULL,
`nm9` int(11) NOT NULL,
`nm10` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
-- Дамп данных таблицы `bookn`
--
INSERT INTO `bookn` (`bnn`, `nm1`, `nm2`, `nm3`, `nm4`, `nm5`, `nm6`, `nm7`, `nm8`, `nm9`, `nm10`) VALUES
('Nick_Name', 596667, 56, 148, 466, 646, 546, 99988, 898, 0, 9887),
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Автор: Артур-1
Последнее редактирование:
