Доступ к архиву

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

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

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

Система зарядки телефона ( Samp-RL )

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

Gressie

Мастер
- V I P -
Пользователь
Регистрация
17 Май 2011
Сообщения
4,173
Лучшие ответы
64
Репутация
1,380
Награды
4
Все знают наверно эту зарядку тепефона у Samp-Rl вот попытался вырезать с SRN почти копия с Samp-RL
Итак приступим:
в enum pInfo
PHP:
pZarad,
в OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pZarad] = 0;
Создаём case:
PHP:
case 3130:
	{
		if(response)
			{
					switch(listitem)
					{
					case 0:
					{
					new bolan[1300];
					format(bolan,sizeof(bolan), "Баланс телефона %d вирт",PlayerInfo[playerid][pMobile]);
					ShowPlayerDialog(playerid,3130,DIALOG_STYLE_MSGBOX,"Баланс", bolan, "Скрыть", "");
   		            }
					case 1:
			        {
			        if (PlayerInfo[playerid][pRad] == 0) return   SendClientMessage(playerid, COLOR_GREY, "Не достаточно энергии для зарядки подождите 1 час");
			       // if (PlayerInfo[playerid][pRad] == 10) return   SendClientMessage(playerid, COLOR_REDD, "Телефон полностью заряжен");
                    PlayerInfo[playerid][pZarad] += 3;
	             	SendClientMessage(playerid, 0x6495EDFF, "Вы зарядили телефон!!!");
                    PlayerInfo[playerid][pRad] -= 1;
			        return 1;
			        }
					case 2:
					{
					new nomer[1300];
					format(nomer,sizeof(nomer), "Номер телефона %d",PlayerInfo[playerid][pPnumber]);
					ShowPlayerDialog(playerid,3130,DIALOG_STYLE_MSGBOX,"Номер",nomer, "Скрыть", "");
   		            }
   		            case 3:
   		            {
   		            new sendername[MAX_PLAYERS];
        	        if(PlayerInfo[playerid][pDonateRank] >= 1 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pLeader] >= 1)
	                {
				     if (!PhoneOnline[playerid])
				    {
					PhoneOnline[playerid] = 1;
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "%s выключил телефон", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				    }
				    else if (PhoneOnline[playerid])
				    {
				    if(PlayerInfo[playerid][pZarad] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Телефон разряжен");
					PhoneOnline[playerid] = 0;
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "%s включил телефон", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
   }
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не VIP/Админ/Лидер!");
	            return 1;
			}
		  }
		  }
		  }
		  }
Там где даётся зарплата гос. фракциям ниже пишем:
PHP:
PlayerInfo[i][pZarad] -= 1;
в public OnPlayerRegister(playerid, password[]):
PHP:
ini_setInteger(File,"Zarad",PlayerInfo[playerid][pZarad]);
в public OnPlayerUpdateRL(playerid):
PHP:
ini_setInteger(File,"Zarad",PlayerInfo[playerid][pZarad]);
в public OnPlayerLogin(playerid,password[]):
PHP:
ini_getInteger(File,"Zarad",PlayerInfo[playerid][pZarad]);
в public OnPlayerLogin(playerid,password[]) самом низу пишем:
PHP:
PlayerInfo[playerid][pZarad] = 5;
в команду /setstat пишем это:
PHP:
case 36:
							{
								PlayerInfo[giveplayerid][pZarad] = amount;
   								format(string, sizeof(string), "Зарядка установлена на %d ", amount);
							}
в команду /sms вставляем проверку:
PHP:
if(PlayerInfo[playerid][pZarad] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Телефон у абонента разряжен");
в команду /call пишем:
PHP:
if(PlayerInfo[playerid][pZarad] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Телефон у абонента разряжен");
Теперь Энергия:
в enum pInfo:
PHP:
pRad
в public OnPlayerConnect(playerid):
PHP:
PlayerInfo[playerid][pRad] = 0;
ну и там в case 3130 есть я вам давал этот кейс
Где даётся зарплата гос. фракциям пишем:
PHP:
PlayerInfo[i][pRad] += 1;
в public OnPlayerRegister(playerid, password[]):
PHP:
ini_setInteger(File,"Rad",PlayerInfo[playerid][pRad]);
в public OnPlayerUpdateRL(playerid):
PHP:
ini_setInteger(File,"Rad",PlayerInfo[playerid][pRad]);
в public OnPlayerLogin(playerid,password[]):
PHP:
ini_getInteger(File,"Rad",PlayerInfo[playerid][pRad]);
в public OnPlayerLogin(playerid,password[]) самом низу почти:
PHP:
PlayerInfo[playerid][pRad] = -1;
в /setstat добавляем:
PHP:
case 40:
							{
								PlayerInfo[giveplayerid][pRad] = amount;
   								format(string, sizeof(string), "Энергия %d ", amount);
							}
и последний момент команда /phone:
PHP:
else if(strcmp(cmd, "/phone", true) == 0 )
{
new tele[1000];
new hour,minuite;
gettime(hour,minuite);
new zarad[1500];
if(PlayerInfo[playerid][pZarad] == -10) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -9) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -8) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -7) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -6) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -5) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -4) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -3) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -2) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == -1) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == 0) { zarad = "Разряжен"; }
if(PlayerInfo[playerid][pZarad] == 1) { zarad = "»"; }
if(PlayerInfo[playerid][pZarad] == 2) { zarad = "» »"; }
if(PlayerInfo[playerid][pZarad] == 2) { zarad = "» » »"; }
if(PlayerInfo[playerid][pZarad] == 4) { zarad = "» » » »"; }
if(PlayerInfo[playerid][pZarad] == 5) { zarad = "» » » » »"; }
if(PlayerInfo[playerid][pZarad] == 6) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 7) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 8) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 9) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 10) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 11) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 12) { zarad = "Полностью заряжен"; }
if(PlayerInfo[playerid][pZarad] == 13) { zarad = "Полностью заряжен"; }

format(tele,70,"Телефон | %d:%d | {6495ED}%s{FFFFFF} ",hour,minuite,zarad);
new nomber[100];
new akt[150];
if(PhoneOnline[playerid] == 0) { akt = "Включён"; }
if(PhoneOnline[playerid] == 1) { akt = "Отключён"; }
format(nomber,100,"{FFFFFF}[0] Баланс телефона\n[1] Зарядить телефон\n[2] Мой номер\n[3] Активность\t{6495ED}|%s",akt);
ShowPlayerDialog(playerid, 3130, DIALOG_STYLE_LIST,tele,nomber, ">>", "X");
}
Вроде бы всё вырезано с SRN​
P.S. Понравилось? ставь +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу