Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Система контактов [/book]

Статус
В этой теме нельзя размещать новые ответы.

Артур-1

Мастер
Привет всем.Вот такая системка,чтобы сохранить номера.
Ко всем 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;
В OnPlayerCommandText:
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;
	}
В Ondialogresponse:
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;
}
В OnPlayerRegister:
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​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу