Доступ к готовым решениям

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

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

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

Мануал John Cena - Теперь в SAMP'e

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

EaLighT

Умник
Всем привет,сегодня я смотрел ЛетсПлей(Екста),кто знает тот поймет,и когда он заговорил о Джоне Сине который вылазит,я сразу же захотел это реализовать!
Ладно,меньше слов больше дела.
Видос:
Код:

Итак,нам нужны будет инклуды:
streamer
К всем #define:
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
К всем new:
PHP:
new Text3D:CenaText[MAX_PLAYERS],CenaActor[MAX_PLAYERS];
new pIDs[MAX_PLAYERS], playersOnline;
В public OnGameModeInit():
PHP:
SetTimer("JohnCena",JOHN_TIME,0);
В public OnPlayerConnect(playerid):
PHP:
pIDs[playersOnline++] = playerid;
В public OnPlayerDisconnect(playerid, reason)
PHP:
   	for (new f = 0; f != playersOnline; ++ f){
        if(pIDs[f] != playerid) continue;
        pIDs[f] = pIDs[--playersOnline];
        break;
   	}
В public OnPlayerCommandText(playerid, cmdtext[])
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: Этот скрипт был сделан исключительно в гумористических целях.

Спасибо что заглянули сюда,хотя как можно пропустить ДЖОНА СИНУ!!!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу