Перейти к содержанию
Авторизация  
Eko

Как сделать систему телефона ?

Рекомендуемые сообщения

Eko

Привет всем. Нужно сделать что бы при отсутствии телефона писало "У вас нет телефона.", а если бы то писало какой телефон достал. У меня получилось что при отсутствии телефона отправляются смс (((((



CMD:sms(playerid, params[])
{
com
flood
new string[100];
if(sscanf(params, "is[128]", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "???????: /sms [id] [?????????]");
if(!IsPlayerConnected(params[0])) return ISCM
if(Login[params[0]] == false) return LSCM
f("SMS ?????????? %s[%d]: %s", GN(params[0]), params[0], params[1]);
SCM(playerid, COLOR_YELLOW, string);
f("SMS ??????????? %s[%d]: %s", GN(playerid), playerid, params[1]);
SCM(params[0], COLOR_YELLOW, string);
if(Player[playerid][pSony] >= 1)
{
format(string, sizeof(string), "%s ??????? Sony Ericsson", sendername);
ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
if(Player[playerid][pNokia] == 1)
{
format(string, sizeof(string), "%s ??????? Nokia 52.00", sendername);
ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
if(Player[playerid][pIPhone6] == 1)
{
format(string, sizeof(string), "%s ?????? IPhone 6", sendername);
ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Emiliano

Для начала в enum pInfo добавь : pMabila

enum pInfo
{
	pMabila,
}

Далее в диалог с регистрацией добавь:

ini_setInteger(File, "Mabila", Player[playerid][pMabila]);

Потом в диалог авторизации добавь:

iniGetInt(File, "Mabila", Player[playerid][pMabila]);

Далее в сохранение игрока добавь:

ini_setInteger(File, "Mabila", Player[playerid][pMabila]);

Теперь в покупку телефона добавь:

Player[playerid][pMabila] = 1;

Примерно вот так должно получиться:

case 37:
   			{
   			if(response)
   			{
	 		if(listitem == 0)
		 	{
			if(Player[playerid][pMoney] <= 999)
            {
            SendClientMessage(playerid, COLOR_GREY, "У вас нет 1000 вирт!");
            return 1;
            }
           	SendClientMessage(playerid, COLOR_BLUE, "Телефон Sony Ericsson куплен!");//сообщение
           	Player[playerid][pMabila] = 1;
    		SendClientMessage(playerid, COLOR_BLUE, "Чтобы продать телефон используйте /selltel");//сообщение
    		GameTextForPlayer(playerid, "~r~-1000", 1000, 1); //текст типо тексдрва
			Player[playerid][pNokia] = 0;
			Player[playerid][pIPhone6] = 0;
			Player[playerid][pSony] = 0;
            Player[playerid][pMoney] -=1000; //отнятие денег
            Player[playerid][pSony] = 1; //Sony Ericsson //+телефон
            }
            if(listitem == 1)
			{
			if(Player[playerid][pMoney] <= 4999)
            {
            SendClientMessage(playerid, COLOR_GREY, "У вас нет 5000 вирт!");
            return 1;
            }
			Player[playerid][pNokia] = 0;
            Player[playerid][pIPhone6] = 0;
            Player[playerid][pSony] = 0;
            Player[playerid][pMabila] = 1;
            SendClientMessage(playerid, COLOR_BLUE, "Телефон Nokia 52.00 куплен!");
            SendClientMessage(playerid, COLOR_BLUE, "Чтобы продать телефон используйте /selltel");
            GameTextForPlayer(playerid, "~r~-5000", 5000, 1);
            Player[playerid][pMoney] -=5000;
            Player[playerid][pNokia] = 1; //Nokia
            }
            if(listitem == 2)
 			{
			if(Player[playerid][pMoney] <= 5999) //3000
            {
            SendClientMessage(playerid, COLOR_GREY, "У вас нет 6000 вирт!");
            return 1;
            }
            Player[playerid][pNokia] = 0;
            Player[playerid][pIPhone6] = 0;
            Player[playerid][pSony] = 0;
            Player[playerid][pMabila] = 1;
            SendClientMessage(playerid, COLOR_BLUE, "IPhone3 куплен!");
            SendClientMessage(playerid, COLOR_BLUE, "Чтобы продать телефон используйте /selltel");
            GameTextForPlayer(playerid, "~r~-6000", 5000, 1);
            Player[playerid][pMoney] -=6000;
            Player[playerid][pIPhone6] = 1;
			}
			}
			}

Теперь в продажу телефона добавляй:

Player[playerid][pMabila] = 0;

Должно вот так получиться:

CMD:selltel(playerid)
        {
            if(IsPlayerConnected(playerid))
            {
                if(Player[playerid][pNokia] == 1) //переменная телефона
                {
                SendClientMessage(playerid,COLOR_GREEN,"Вы продали Nokia 52.00"); //сообщение
                GivePlayerMoney(playerid, 2500); //выдача денег за то что продал телефон половина от стоимости
                }
                if(Player[playerid][pIPhone6] == 1)
                {
                SendClientMessage(playerid,COLOR_GREEN,"Вы продали IPhone 6");
                GivePlayerMoney(playerid, 3000);
                }

                if(Player[playerid][pSony] == 1)
                {
                SendClientMessage(playerid,COLOR_GREEN,"Вы продали Sony Ericsson");
                GivePlayerMoney(playerid, 500); //цена
                }
				Player[playerid][pNokia] = 0;
				Player[playerid][pMabila] = 0;
    			Player[playerid][pIPhone6] = 0;
    			Player[playerid][pSony] = 0;
                }
       		return 1;
        }

Ну и последнее что ты должен сделать это изменить свою команду на эту:

CMD:sms(playerid, params[])
{
	com
	flood
	if(Player[playerid][pMabila] == 0) return SCM(playerid, COLOR_BLUE, "У вас нет мобильного телефона!");
 	new string[100];
 	if(Player[playerid][pMabila] >=1)
 	{
    if(sscanf(params, "is[128]", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Введите: /sms [id] [сообщение]");
	if(!IsPlayerConnected(params[0])) return ISCM
	if(Login[params[0]] == false) return LSCM
	f("SMS получатель %s[%d]: %s", GN(params[0]), params[0], params[1]);
	SCM(playerid, COLOR_YELLOW, string);
	f("SMS отправитель %s[%d]: %s", GN(playerid), playerid, params[1]);
	SCM(params[0], COLOR_YELLOW, string);
	}
	if(Player[playerid][pSony] >= 1)
 	{
    format(string, sizeof(string), "%s достаёт Sony Ericsson", sendername);
	ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	return 1;
	}
	if(Player[playerid][pNokia] == 1)
	{
	format(string, sizeof(string), "%s достаёт Nokia 52.00", sendername);
	ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	return 1;
	}
	if(Player[playerid][pIPhone6] == 1)
	{
 	format(string, sizeof(string), "%s достёт IPhone 6", sendername);
  	ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  	return 1;
  	}
 	return true;
}

Всё было проверено мною, работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LisyFOX

@Emiliano, проще было сделать одну переменную pBrandMobile и юзать кейсы.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Emiliano

Можно и так, но я решил сделать по своему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Eko

@Emiliano, Спасибо. У меня всё было верно только команда SMS тупила, а так спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.