EaLighT
Умник
Всем привет,сегодня я смотрел ЛетсПлей(Екста),кто знает тот поймет,и когда он заговорил о Джоне Сине который вылазит,я сразу же захотел это реализовать!
Ладно,меньше слов больше дела.
Видос:
Код:
Итак,нам нужны будет инклуды:
К всем new:
В public OnGameModeInit():
В public OnPlayerConnect(playerid):
В public OnPlayerDisconnect(playerid, reason)
В public OnPlayerCommandText(playerid, cmdtext[])
Эта команды создана для того что-бы не ждать время,а вызвать Джона Сину(так-же для рандомного игрока). Можете добавить проверка на админов.
Для особо одаренных DC_CMD:
В конец мода:
Так-же можно скачать ФС,и просто подключить его.
Ссылка:
P.S: Этот скрипт был сделан исключительно в гумористических целях.
Спасибо что заглянули сюда,хотя как можно пропустить ДЖОНА СИНУ!!!
Ладно,меньше слов больше дела.
Видос:
Итак,нам нужны будет инклуды:
К всем #define:streamer
PHP:
#define JOHN_TIME 300000 // Время выскакивания Джона.(300000 мс это пять минут).
#define CENA_PRIZE 5000 // Приз если побил Джона.
#define publics%0(%1) forward%0(%1); public%0(%1)
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_ORANGE 0xFF9900AA
PHP:
new Text3D:CenaText[MAX_PLAYERS],CenaActor[MAX_PLAYERS];
new pIDs[MAX_PLAYERS], playersOnline;
PHP:
SetTimer("JohnCena",JOHN_TIME,0);
PHP:
pIDs[playersOnline++] = playerid;
PHP:
for (new f = 0; f != playersOnline; ++ f){
if(pIDs[f] != playerid) continue;
pIDs[f] = pIDs[--playersOnline];
break;
}
PHP:
if(strcmp("/cena", cmdtext, true, 10) == 0)
{
JohnCena();
return 1;
}
Для особо одаренных DC_CMD:
PHP:
CMD:cena(playerid)
{
JohnCena();
return 1;
}
PHP:
publics JohnCena()
{
new randID = pIDs[random(playersOnline)];
new Float:X,Float:Y,Float:Z, Float:A, pvw = GetPlayerVirtualWorld(randID), pint = GetPlayerInterior(randID);
GetPlayerPos(randID,X,Y,Z);
GetPlayerFacingAngle(randID,A);
PlayAudioStreamForPlayer(randID, "http://lo-state.ucoz.net/791ea5afba53af.mp3");
CenaActor[randID] = CreateActor(37, X,Y,Z,A);
SetActorVirtualWorld(CenaActor[randID], pvw);
CenaText[randID] = CreateDynamic3DTextLabel("ДЖОН СИНА",COLOR_ORANGE,X,Y,Z+1.0,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1, pvw,pint,-1,300.0);
SetTimerEx("JohnUXADI",21000,0,"i",randID);
SetPlayerPos(randID,X,Y,Z+2.0);
ApplyAnimation(randID, "CRACK", "crckdeth1", 4.0, 1, 0, 0, 0, 0);
ApplyActorAnimation(CenaActor[randID], "DANCING","dnce_M_b",4.1,9,9,9,9,9);
SendClientMessage(randID,COLOR_LIGHTRED,"ТЕБЕ ЯВИЛСЯ ДЖОН СИНА,БЕГИ ГЛУПЕЦ!!!!");
SendClientMessage(randID,COLOR_LIGHTRED,"JonhCena: RABADUUU!!!");
SetTimer("JohnCena",JOHN_TIME,0);//Вызываем таймер(что-бы он повторялся).
return 1;
}
publics JohnUXADI(i)
{
ClearActorAnimations(CenaActor[i]);
DestroyActor(CenaActor[i]);
DestroyDynamic3DTextLabel(CenaText[i]);
StopAudioStreamForPlayer(i);
ClearAnimations(i);
switch(random(40))
{
case 0..20: SendClientMessage(i,COLOR_LIGHTRED,"ТЕБЕ НЕ УДАЛОСЬ ПОБИТЬ ДЖОНА!!!");
case 21:
{
new stringEA[99], nameEA[24];
GetPlayerName(i, nameEA, 24);
format(stringEA,sizeof(stringEA),"ТЕБЕ УДАЛОСЬ ПОБИТЬ ДЖОНА!!! И ТЫ ПОЛУЧИЛ %d!!!", nameEA, CENA_PRIZE);
SendClientMessage(i,COLOR_YELLOW, stringEA);
GivePlayerMoney(i,CENA_PRIZE);
format(stringEA,sizeof(stringEA),"%s ПОБИЛ ДЖОНА СИНУ!!! И ПОЛУЧИЛ %d!!", nameEA, CENA_PRIZE);
SendClientMessageToAll(COLOR_YELLOW,stringEA);
}
case 22..40: SendClientMessage(i,COLOR_LIGHTRED,"ТЕБЕ НЕ УДАЛОСЬ ПОБИТЬ ДЖОНА!!!");
}
SendClientMessage(i,COLOR_YELLOW,"СИНА УШЕЛ!!!! ТЕБЕ ПОВЕЗЛО");
return 1;
}]
Ссылка:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
.P.S: Этот скрипт был сделан исключительно в гумористических целях.
Спасибо что заглянули сюда,хотя как можно пропустить ДЖОНА СИНУ!!!
