Все знают наверно эту зарядку тепефона у Samp-Rl вот попытался вырезать с SRN почти копия с Samp-RL
Итак приступим:
в enum pInfo
в OnPlayerConnect(playerid)
Создаём case:
Там где даётся зарплата гос. фракциям ниже пишем:
в public OnPlayerRegister(playerid, password[]):
в public OnPlayerUpdateRL(playerid):
в public OnPlayerLogin(playerid,password[]):
в public OnPlayerLogin(playerid,password[]) самом низу пишем:
в команду /setstat пишем это:
в команду /sms вставляем проверку:
в команду /call пишем:
в public OnPlayerConnect(playerid):
ну и там в case 3130 есть я вам давал этот кейс
Где даётся зарплата гос. фракциям пишем:
в public OnPlayerRegister(playerid, password[]):
в public OnPlayerUpdateRL(playerid):
в public OnPlayerLogin(playerid,password[]):
в public OnPlayerLogin(playerid,password[]) самом низу почти:
в /setstat добавляем:
P.S. Понравилось? ставь +в enum pInfo
PHP:
pZarad,
PHP:
PlayerInfo[playerid][pZarad] = 0;
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;
PHP:
ini_setInteger(File,"Zarad",PlayerInfo[playerid][pZarad]);
PHP:
ini_setInteger(File,"Zarad",PlayerInfo[playerid][pZarad]);
PHP:
ini_getInteger(File,"Zarad",PlayerInfo[playerid][pZarad]);
PHP:
PlayerInfo[playerid][pZarad] = 5;
PHP:
case 36:
{
PlayerInfo[giveplayerid][pZarad] = amount;
format(string, sizeof(string), "Зарядка установлена на %d ", amount);
}
PHP:
if(PlayerInfo[playerid][pZarad] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Телефон у абонента разряжен");
PHP:
if(PlayerInfo[playerid][pZarad] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Телефон у абонента разряжен");
Теперь Энергия:
в enum pInfo:
PHP:
pRad
PHP:
PlayerInfo[playerid][pRad] = 0;
Где даётся зарплата гос. фракциям пишем:
PHP:
PlayerInfo[i][pRad] += 1;
PHP:
ini_setInteger(File,"Rad",PlayerInfo[playerid][pRad]);
PHP:
ini_setInteger(File,"Rad",PlayerInfo[playerid][pRad]);
PHP:
ini_getInteger(File,"Rad",PlayerInfo[playerid][pRad]);
PHP:
PlayerInfo[playerid][pRad] = -1;
PHP:
case 40:
{
PlayerInfo[giveplayerid][pRad] = amount;
format(string, sizeof(string), "Энергия %d ", amount);
}
и последний момент команда /phone:
Вроде бы всё вырезано с SRN
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");
}
Последнее редактирование: