#Drake
Умник
Ку всем, решил разобрать старые работы и что не надо подарить в просторы интернета.
Делал давно /apanel для РЛС мода
В начало мода:
В сохранения акк и загрузку
Ко всем командам:
Ко всем диалогам:
В конец мода:
В case 2 (D_DONATE+3) Там гонки но я их из мода удалил, если что поставти свое
Делал давно /apanel для РЛС мода
В начало мода:
PHP:
#define cO "{FF9900}"
#define cW "{FFFFFF}"
#define D_DONATE 1991//Номер диалога
new DiskoRound = 0, Dens[34];
new Aduty[MAX_PLAYERS];
PHP:
PlayerInfo[playerid][pAkick],
PlayerInfo[playerid][pAwarn],
PlayerInfo[playerid][pAban],
PlayerInfo[playerid][pAreport],
PlayerInfo[playerid][pPayDayHad],
PHP:
else if (strcmp(cmd, "/apanel", true) == 0)
{
if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1)
{
ShowPlayerDialog(playerid,D_DONATE+3,DIALOG_STYLE_LIST, "{ffcc00}[A] Menu", "- Начать Paint Ball\n- Начать Вело гонки\n- Начать гонки Трасса: 'Пыль и Песок'\n- Слушать весь чат\n- Читать все смс\n- Заступить на дежурства\n- Сообщить всем о МП\n- Обновить тс![Spawn]\n- Ваша админ статистки\n- Объекты", "Выбрать", "Отмена");
}
return true;
}
else if (strcmp(cmd, "/dancepol", true) == 0)
{
if(!IsPlayerConnected(playerid)) return SCM(playerid, COLOR_WHITE, YouCanNot);
if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, COLOR_WHITE, YouCanNot);
foreach(Player, i)
{
if(PlayerInfo[i][pLogin] == 0) continue;
if(DiskoRound == 1) return SCM(playerid,COLOR_LIGHTRED,"");
PlayAudioStreamForPlayer(i, "http://somafm.com/tags.pls", 1479.3390, -1704.4926, 14.0469, 100.0, 1);
DiskoRound = 1;
Diskach(i);
}
return true;
}
else if (strcmp(cmd, "/deldancepol", true) == 0)
{
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, COLOR_WHITE, YouCanNot);
foreach(Player, i)
{
if(PlayerInfo[i][pLogin] == 0) continue;
if(DiskoRound == 0) return SCM(playerid,COLOR_LIGHTRED,"");
StopAudioStreamForPlayer(i);
DiskoRound = 0;
OffDiskach();
}
return true;
}
PHP:
case D_DONATE+3:
{
if(response)
{
if(listitem == 0)
{
if(PaintballRound == 0) return SendClientMessage(playerid,COLOR_WHITE," Paint Ball уже начат!");
format(string, sizeof(string), " Внимание! Начало Paint Balla через 5 минут. Регистрация около завода К.А.С.С.");
OOCOff(0x79F200AA,string);
SetTimer("StartPaintball", 300000, 0);
PaintballRound = 0;
SetPlayerChatBubble(playerid, "Думает", COLOR_METRYDO, 30.0, 10000);
//return true;
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Drake");
//return true;
}
else if(listitem == 2)
{
if(EndingKartRound == 0) return SendClientMessage(playerid,COLOR_WHITE," Гонка уже начата!");
format(string, sizeof(string), "{EBEB3B}Внимание! Начало гонок через 5 минут. Трасса: 'Пыль и Песок'. Регистрация у Аэропорта Лос - Сантос");
OOCOff(0x00B95CAA,string);
EndingKartRound = 0;
SetTimer("StartGonkatwo", 180000, 0);
//return true;
}
else if(listitem == 3)
{
if (!BigEar[playerid])
{
BigEar[playerid] = 1;
SendClientMessage(playerid, COLOR_GRAD2, "Вы видите чат всех игроков");
}
else if (BigEar[playerid])
{
(BigEar[playerid] = 0);
SendClientMessage(playerid, COLOR_GRAD2, "Вы не видите чат всех игроков");
}
return true;
}
else if(listitem == 4)
{
if(adminreadsms[playerid] == 0)
{
adminreadsms[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Вы читаете СМС!");
}
else
{
adminreadsms[playerid] = 0;
SendClientMessage(playerid, COLOR_GRAD5, "Вы не читаете СМС!");
}
return true;
}
else if(listitem == 5)
{
if(Aduty[playerid] == 0)
{
Aduty[playerid] =1;
SetPlayerHealthAC(playerid, 255.0);
SendClientMessage(playerid, COLOR_GREEN, "Вы заступили на дежурства");
}
else
{
Aduty[playerid] =0;
SendClientMessage(playerid, COLOR_GREEN, "Вы ушли с дежурства");
}
return true;
}
else if(listitem == 6)
{
if(IsPlayerConnected(playerid))
{
foreach (new i : Player)
{
ShowPlayerDialog(i, D_DONATE+6, DIALOG_STYLE_MSGBOX,"{ffa500}Приглашение на мероприятие:",""cW"Желаете ли вы принять участие в мероприятии от администрации?","Согласится","Отказатся");
playermp[i] = playerid;
}
format(string, sizeof(string), "Вы выслали приглашение на мероприятие всем игрокам сервера!");
SendClientMessage(playerid, COLOR_GREEN, string);
}
return true;
}
else if(listitem == 7)
{
for(new i = 0; i < 2000; i++)
{
SetVehicleToRespawn(i);
}
SendClientMessageToAll(COLOR_WHITE,"Весь транспорт на своих спанах!");
return true;
}
else if(listitem == 8)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new str[128],sctring[400];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(str,sizeof(str),"{009BFF} Статистика администратора - %s {FF004A}\n\n",sendername);
strcat(sctring,str);
format(str,sizeof(str),"Проигранно часов: %d.\n",PlayerInfo[playerid][pPayDayHad]);
strcat(sctring,str);
format(str,sizeof(str),"Ответил на репорт: %d.\n",PlayerInfo[playerid][pAreport]);
strcat(sctring,str);
format(str,sizeof(str),"{FF3C00}Забанил {FAFAFA}игроков: %d.\n",PlayerInfo[playerid][pAban]);
strcat(sctring,str);
format(str,sizeof(str),"{FF3C00}Выдал Warn {FAFAFA}игрокам: %d.\n",PlayerInfo[playerid][pAwarn]);
strcat(sctring,str);
format(str,sizeof(str),"{FF3C00}Кикнул {FAFAFA}игроков: %d.\n",PlayerInfo[playerid][pAkick]);
strcat(sctring,str);
SPD(playerid,5052,0,"Samp-VG Role Play",sctring,"Закрыть", "");
}
}
else if(listitem == 9)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
ShowPlayerDialog(playerid, D_DONATE+5, DIALOG_STYLE_LIST, "Объекты", "[0] Запустить танцспол[BETA]\n[1] Удалить танцспол[BETA]", "Выбрать", "Меню");
}
}
}
else
{
return true;
}
}
case D_DONATE+6:
{
if(response)
{
new plo = playermp[playerid];
new Float:plocx,Float:plocy,Float:plocz;
GetPlayerPos(plo, plocx, plocy, plocz);
SetPlayerPos(playerid,plocx,plocy+2, plocz);
SetPlayerInterior(playerid,GetPlayerInterior(plo));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы успешно зарегистрировались на данное мероприятие!");
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ваше оружие и бронь были отобраны. Так как это противоречит правилам мероприятия!");
SetPlayerColor(playerid,0xE65131AA);
SetPlayerArmour(playerid,0);
ResetPlayerWeapons(playerid);
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы успешно отказались от мероприятия!");
}
}
case D_DONATE+5:
{
if(response)
{
switch(listitem)
{
case 0: OnPlayerCommandText(playerid,"/dancepol");
case 1: OnPlayerCommandText(playerid,"/deldancepol");
}
}
else return ShowPlayerDialog(playerid,1001,DIALOG_STYLE_LIST,"Панель Администратора","[0] {2aa2c8}Команды Администратора"cW"\n[1] {2aa2c8}Телепорт меню"cW"\n[2] {2aa2c8}Меню Домов/Бизнесов {FF6347}[1338]"cW"\n[3] {2aa2c8}Дополнительно"cW"\n[4] {2aa2c8}Меню Гл. Администратора {FF6347}[1338]"cW"\n[5] {2aa2c8}Объекты {FF6347}[1338]"cW"\n[6] {FF6347}OFFLINE: {2aa2c8}Уволить игрока {FF6347}[1338]", "Выбрать", "Отмена");
}
PHP:
stock Diskach(playerid)
{
Dens[0] = CreateDynamicObject(19129, 1478.73, -1705.62, 13.11, 0.00, 0.00, 0.00);
Dens[1] = CreateDynamicObject(19129, 1478.73, -1685.63, 13.11, 0.00, 0.00, 0.00);
Dens[2] = CreateDynamicObject(970, 1470.82, -1675.63, 13.50, 0.00, 0.00, 0.00);
Dens[3] = CreateDynamicObject(970, 1486.65, -1675.63, 13.50, 0.00, 0.00, 0.00);
Dens[4] = CreateDynamicObject(970, 1488.73, -1677.69, 13.50, 0.00, 0.00, 90.00);
Dens[5] = CreateDynamicObject(970, 1482.53, -1675.63, 13.50, 0.00, 0.00, 0.00);
Dens[6] = CreateDynamicObject(970, 1476.53, -1675.63, 13.50, 0.00, 0.00, 0.00);
Dens[7] = CreateDynamicObject(970, 1488.74, -1709.45, 13.50, 0.00, 0.00, 90.00);
Dens[8] = CreateDynamicObject(970, 1488.74, -1705.33, 13.50, 0.00, 0.00, 90.00);
Dens[9] = CreateDynamicObject(970, 1488.74, -1701.21, 13.50, 0.00, 0.00, 90.00);
Dens[10] = CreateDynamicObject(970, 1488.73, -1681.81, 13.50, 0.00, 0.00, 90.00);
Dens[11] = CreateDynamicObject(970, 1488.73, -1685.94, 13.50, 0.00, 0.00, 90.00);
Dens[12] = CreateDynamicObject(970, 1488.73, -1690.06, 13.50, 0.00, 0.00, 90.00);
Dens[13] = CreateDynamicObject(970, 1488.73, -1695.78, 13.50, 0.00, 0.00, 90.00);
Dens[14] = CreateDynamicObject(16151, 1484.20, -1676.75, 13.51, 0.00, 0.00, 90.00);
Dens[15] = CreateDynamicObject(2232, 1469.24, -1715.04, 13.77, 0.00, 0.00, 145.00);
Dens[16] = CreateDynamicObject(2232, 1488.23, -1715.13, 13.77, 0.00, 0.00, -130.00);
Dens[17] = CreateDynamicObject(2232, 1471.79, -1677.56, 13.77, 0.00, 0.00, 0.00);
Dens[18] = CreateDynamicObject(2232, 1475.59, -1677.57, 13.77, 0.00, 0.00, 0.00);
Dens[19] = CreateDynamicObject(1963, 1473.71, -1677.47, 13.57, 0.00, 0.00, 0.00);
Dens[20] = CreateDynamicObject(970, 1470.82, -1715.64, 13.50, 0.00, 0.00, 0.00);
Dens[21] = CreateDynamicObject(970, 1474.94, -1715.64, 13.50, 0.00, 0.00, 0.00);
Dens[22] = CreateDynamicObject(970, 1486.66, -1715.64, 13.50, 0.00, 0.00, 0.00);
Dens[23] = CreateDynamicObject(970, 1480.84, -1715.64, 13.50, 0.00, 0.00, 0.00);
Dens[24] = CreateDynamicObject(970, 1488.74, -1713.57, 13.50, 0.00, 0.00, 90.00);
Dens[25] = CreateDynamicObject(970, 1468.73, -1713.57, 13.50, 0.00, 0.00, 90.00);
Dens[26] = CreateDynamicObject(970, 1468.73, -1709.45, 13.50, 0.00, 0.00, 90.00);
Dens[27] = CreateDynamicObject(970, 1468.73, -1705.33, 13.50, 0.00, 0.00, 90.00);
Dens[28] = CreateDynamicObject(970, 1468.73, -1701.20, 13.50, 0.00, 0.00, 90.00);
Dens[29] = CreateDynamicObject(970, 1468.73, -1697.08, 13.50, 0.00, 0.00, 90.00);
Dens[30] = CreateDynamicObject(970, 1468.73, -1692.96, 13.50, 0.00, 0.00, 90.00);
Dens[31] = CreateDynamicObject(970, 1468.73, -1688.83, 13.50, 0.00, 0.00, 90.00);
Dens[32] = CreateDynamicObject(970, 1468.73, -1684.71, 13.50, 0.00, 0.00, 90.00);
Dens[33] = CreateDynamicObject(970, 1468.73, -1679.47, 13.50, 0.00, 0.00, 90.00);
RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1713.5078, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1716.7031, 15.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1713.7031, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1704.6406, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1702.5313, 15.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1694.0469, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1692.3906, 15.6328, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1682.7188, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1682.3125, 15.6328, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1704.5938, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1693.7344, 13.4531, 0.25);
RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1682.6719, 13.4531, 0.25);
return true;
}
stock OffDiskach()
{
DestroyDynamicObject(Dens[0]); DestroyDynamicObject(Dens[1]); DestroyDynamicObject(Dens[2]); DestroyDynamicObject(Dens[3]); DestroyDynamicObject(Dens[4]); DestroyDynamicObject(Dens[5]);
DestroyDynamicObject(Dens[6]); DestroyDynamicObject(Dens[7]); DestroyDynamicObject(Dens[8]); DestroyDynamicObject(Dens[9]); DestroyDynamicObject(Dens[10]); DestroyDynamicObject(Dens[11]);
DestroyDynamicObject(Dens[12]); DestroyDynamicObject(Dens[13]); DestroyDynamicObject(Dens[14]); DestroyDynamicObject(Dens[15]); DestroyDynamicObject(Dens[16]); DestroyDynamicObject(Dens[17]);
DestroyDynamicObject(Dens[18]); DestroyDynamicObject(Dens[19]); DestroyDynamicObject(Dens[20]); DestroyDynamicObject(Dens[21]); DestroyDynamicObject(Dens[22]); DestroyDynamicObject(Dens[23]);
DestroyDynamicObject(Dens[24]); DestroyDynamicObject(Dens[25]); DestroyDynamicObject(Dens[26]); DestroyDynamicObject(Dens[27]); DestroyDynamicObject(Dens[28]); DestroyDynamicObject(Dens[29]);
DestroyDynamicObject(Dens[30]); DestroyDynamicObject(Dens[31]); DestroyDynamicObject(Dens[32]); DestroyDynamicObject(Dens[33]);
return true;
}
