Запрос / поиск скриптов
#1

- В этой теме вы можете попросить у остальных участников форума написать какой-то скрипт.
Также, если вы ищете какой-то уже готовый скрипт, и не смогли найти его, напишите о нем здесь.

- В свою очередь все участники могут или написать запрашиваемый скрипт,
или дать ссылки на уже существующие скрипты, которые кто-то искал.

- Помните, что на форуме продажа скриптов запрещена.
Также запрещены ссылки на ресурсы сети, где продаются скрипты.
Reply
#2

Вот скрипт спидометра:

Код:
#include <a_samp>

#define SLOTS 200

forward UpdateSpeed ();
forward Copyleft(playerid);

enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}

new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new Text:Speedo[SLOTS];
new UpdateSeconds;

new CarName[][] =
{
  "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
	"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
	"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
	"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
	"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
	"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
	"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
	"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
	"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
	"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
	"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
	"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
	"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
	"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
	"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
	"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
 	"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
 	"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
 	"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
 	"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
	"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
	"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
	"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
	"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
	"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
	"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
 	"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
 	"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
 	"Tiller", "Utility Trailer"
};

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("----------FS From http:///---------");
	print("--------------------------------------\n");
	SetTimer("UpdateSpeed",1000, 1);
	return 1;
}

public OnFilterScriptExit()
{
	for(new i=0; i<SLOTS; i++)
	{
		if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
		{
			TextDrawDestroy(Speedo[i]);
		}
	}
	return 1;
}

main()
{
}
public OnPlayerConnect(playerid)
{
Copyleft(playerid);
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_ONFOOT)
	{
  TextDrawHideForPlayer(playerid, Speedo[playerid]);
	}
	return 1;
}

public UpdateSpeed()
{
	new Float:x,Float:y,Float:z;
	new Float:distance,value,string[256];
	new Float:health;
	for(new i=0; i<SLOTS; i++)
	{
		if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
		{
			TextDrawDestroy(Speedo[i]);
		}
	}

	for(new i=0; i<SLOTS; i++)
	{
		if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
		{
			GetPlayerPos(i, x, y, z);
			GetVehicleHealth(GetPlayerVehicleID(i), health);
			distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
			value = floatround(distance * 3000);
			if(UpdateSeconds > 1)
			{
				value = floatround(value / UpdateSeconds);
			}
			format(string,sizeof(string),"~g~Vehicle : ~w~%s ~n~~b~MPH : ~w~%d / ~b~KM/H : ~w~%d~n~~r~Vehicle Health:~w~ %.2f",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],floatround(value/1600),floatround(value/1000),health);
			Speedo[i] = TextDrawCreate(320.00, 380.00, string);
			TextDrawSetOutline(Speedo[i], 0);
			TextDrawFont(Speedo[i], 3);
			TextDrawSetProportional(Speedo[i], 2);
			TextDrawAlignment(Speedo[i], 2);
			TextDrawShowForPlayer (i, Speedo[i]);
		}
		SavePlayerPos[i][LastX] = x;
		SavePlayerPos[i][LastY] = y;
		SavePlayerPos[i][LastZ] = z;
	}
}
public Copyleft(playerid)
{
SendClientMessage(playerid, 0x33AA33AA, "Files Provided by www. (скрипт предоставлен сайтом )");
return 1;
}
Добавьте сюда индикатор топлива пожалуйста.

* модер: перенесено в нужную тему
Reply
#3

Выкиньте скрипт проверки наличия .ini файлов в папке "клиента" (игрока), пожалуйста... В даркбайт'овском античите, в лоу версиях был такой, вместе с сервером... Потерял где то
Reply
#4

Cracer00, не шути так больше.
Reply
#5

Прошу прощения за такую нубовскую просьбу ,но всё же кто нибудь напишите функцию сохранения чего либо ,а то я пишу у меня не сохраняется
Reply
#6

загляни в mxINI. На компьютер клиента ты хочешь или не хочешь, файла не положишь.
Reply
#7

Скажите код который нужно использовать чтобы игроки могли использовать определенную комманду (например /atak) не чаще 1 раза в 3 минуты. чтобы распространялось вобще на всех. спасибо...
Reply
#8

Quote:
Originally Posted by Geryy
Скажите код который нужно использовать чтобы игроки могли использовать определенную комманду (например /atak) не чаще 1 раза в 3 минуты. чтобы распространялось вобще на всех. спасибо...
Код:
new CanUse = 0;
forward CanUseTimer();

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/mycommand", cmdtext, true) == 0)
	{
		if(CanUse == 1)
		{
		  for(new i = 0; i < MAX_PLAYERS; i++)
		  {
		  	//Тут ваше действие
		  }
		  CanUse = 0;
		  SetTimer("CanUseTimer",180000,false);
		}
		else SendClientMessage(playerid, 0xFFFFFF, "Команда уже была использована, ждите 3 минуты.");
		return 1;
	}
	return 0;
}

public CanUseTimer()
{
	CanUse = 1;
	return 1;
}
Reply
#9

new timetouse;

if(!strcmp("/mycommand", cmdtext, true)) {

if(timetouse <= GetTickCount()) {
timetouse=GetTickCount()+1000*60*3;

-- Тело команды

}
else SendClientMessage(playerid, 0xFFFFFF, "Команда уже была использована, ждите 3 минуты.");
return 1;
}
Reply
#10

Привет, может ли кто нибудь помочь с написанием простого скрипта, чтобы когда вводишь определённую команду в чат, всем давалась полная броня либо полное хп.
Reply
#11

Quote:
Originally Posted by exedmxexe
Привет, может ли кто нибудь помочь с написанием простого скрипта, чтобы когда вводишь определённую команду в чат, всем давалась полная броня либо полное хп.
в каждой админке такое есь (: бери из любой, я разрешаю
Reply
#12

Из админки доставать тяжеловато =) я нуб просто)
Reply
#13

напишите скрипт преобразования полусферы в плоскость (на указанном угла поворота)
а именно:
игрок двигает мышкой, собираются координаты направления взгляда камеры(т.е. точка на опр-ом расстоянии куда смотрит игрок)
и вот эту точку(из ~полусферы) нужно трансформировать в плоскость(т.е. как бы "прогнуть" сферу чтоб она стала плоскостью )
Reply
#14

лёха, зачем всё это. просто замеряй в какую сторону меняется камера и создавай текст на экране, не давая тексту создаться за пределами экрана. то есть - если камера поднимается вверх(z) то мышка поднимается вверх. Если камера поворачивается влево/ вправо тоже делай лево-вправо.
Reply
#15

Вообщем появилась потребность в ф-и, шаблона format, только чтобы оно возвращала результат строку

Что-то такое:
fformat( String[], ... ) { ... }
Reply
#16

Quote:
Originally Posted by JesterX
Вообщем появилась потребность в ф-и, шаблона format, только чтобы оно возвращала результат строку

Что-то такое:
fformat( String[], ... ) { ... }
возникнут ошибки о неодинаковых размерах возвращаемой и получающей строк
Reply
#17

хотелось бы скрипт авто-афк)видел такой на одном русском дм-сервере)
когда нажимаешь Esc перед ником появляется [AFK],включаетсмя таймер...когда заходишь в игру в чате пишется что то типа *Игрок Player вышел с AFK,время 1минута 18 секунд вот) естесвенно AFK пропадает...у меня раньше где то был такой скрипт,и то нерабочий( кто сможет напишите плиз)
Reply
#18

у кнопки ESC нету ида
мб на серваке была команда вида '/afk'?
Reply
#19

Quote:

когда нажимаешь Esc перед ником появляется [AFK],включаетсмя таймер...когда заходишь в игру в чате пишется что то типа *Игрок Player вышел с AFK,время 1минута 18 секунд вот) естесвенно AFK пропадает...у меня раньше где то был такой скрипт,и то нерабочий( кто сможет напишите плиз)

Code:
public OnPlayerUpdate(playerid)
{
PlayerWant[playerid][AFKUpdate]++;
return 1;
}
Code:
for(new i = 0; i < KOTOK2; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(PlayerWant[i][AFKUpdateChecker] != PlayerWant[i][AFKUpdate])
{
PlayerWant[i][AFKUpdateChecker] = PlayerWant[i][AFKUpdate];
PlayerWant[i][AFKTiming] = 0;
format(string,128,"%d | %dms",HpWnOe(i),GetPlayerPing(i));
UpdateDynamic3DTextLabelText(PlayerNick[i],GetPlayerColor(i),string);
}else{
PlayerWant[i][AFKTiming]++;
format(string,128,"AFK: %s | %d | %dms",ConvertSeconds(PlayerWant[i][AFKTiming]),HpWnOe(i),GetPlayerPing(i));
UpdateDynamic3DTextLabelText(PlayerNick[i],GetPlayerColor(i),string);
}
с переменными сам разберёшься.
Reply
#20

Quote:
Originally Posted by ZiGGi
у кнопки ESC нету ида
мб на серваке была команда вида '/afk'?
именно,всё было без команд)

^Faus,спасибо..буду разбираться
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)