#1

Код HTML:
#include <a_samp>
#include <core>
#include <float>

new glob0;

new glob4;

new glob8[200];

new glob328;

new glob32C;

new glob330;

new glob334;

new glob338;

new Float:glob33C[4][3] = {
	{ -1324.823, 503.9639, 18.2343 },
	{ -1398.9096, 498.1954, 3.039 },
	{ -1411.2723, 496.9978, 11.1953 },
	{ -1317.417, 499.8055, 11.2025 }
};

new Float:glob37C[4][3] = {
	{ 2317.2099, 2429.0681, 3.2734 },
	{ 2238.0781, 2425.6267, 3.4691 },
	{ 2264.8757, 2487.8444, 2.8317 },
	{ 2271.6425, 2467.0644, 3.1045 }
};

new Float:glob3BC[4][3] = {
	{ 2614.7084, 2805.7529, 10.8203 },
	{ 2615.7873, 2848.737, 10.8203 },
	{ 2540.3666, 2848.4936, 10.8203 },
	{ 2540.4768, 2804.548, 10.8203 }
};

new Float:glob3FC[4][3] = {
	{ 572.6552, -2474.0462, -28.2578 },
	{ 515.4938, -2473.3206, -28.7179 },
	{ 481.1713, -2554.8716, -28.6922 },
	{ 570.5781, -2558.9766, -28.7151 }
};

new glob43C;

new glob440;


function8(arg0[], &arg1, arg2)
{
	new var0 = strlen(arg0);
	new var1 = arg1;
	new var2[255];
	while(arg1 < var0 && arg0[arg1] != arg2 && arg1 - var1 < 254)
	{
		var2[arg1 - var1] = arg0[arg1];
		arg1++;
	}
	var2[arg1 - var1] = 0;
	if(arg1 < var0 && arg0[arg1] == arg2)
	{
		arg1++;
	}
	return var2;
}

main()
{
	return 0;
}

public OnFilterScriptInit()
{
	CreateObject(988, 2319.7619, 2449.6306, 3.2734, -1.0, 0.0, 91.0);
	CreateObject(988, 2319.9189, 2443.7446, 3.2734, 0.0, 360.0, 267.9621);
	CreateObject(988, 2293.923, 2499.8002, 3.2734, 0.0, 0.0, 91.4478);
	CreateObject(988, 2294.0024, 2494.3679, 3.2734, 0.0, 0.0, 104.8811);
	glob328 = 0;
	return 1;
}

public OnPlayerConnect(playerid)
{
	glob8[playerid] = 0;
	SendClientMessage(playerid, 0xFFFF00AA, " На сервере стоит duel system by Torres,чтобы вызвать");
	SendClientMessage(playerid, 0xFFFF00AA, " на дуэль пишите /joinduel");
	return 0;
}

public OnPlayerCommandText(playerid, cmdtext)
{
	new var0[256];
	new var1[256];
	new var2[256];
	new var3 = 0;
	var1 = function8(cmdtext, var3, 32);
	new var4[24];
	new var5[24];
	new var6 = 0;
	if(!strcmp(var1, "/joinduel", true))
	{
		GetPlayerName(playerid, var4, 24);
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /joinduel [id] [id оружия][id 2 оружия][место боя (0-3)][ваша ставка]");
			return 1;
		}
		var6 = strval(var0);
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /joinduel [id] [id оружия][id 2 оружия][место боя (0-3)][ваша ставка]");
			return 1;
		}
		glob0 = strval(var0);
		if(glob0 < 0 || glob0 > 42 || glob0 == 19 || glob0 == 20 || glob0 == 21 || glob0 == 39 || glob0 == 40)
		{
			SendClientMessage(playerid, 0xAA3333AA, " ОШИБКА: Неправильный ID оружия.");
			return 1;
		}
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /joinduel [id] [id оружия][id 2 оружия][место боя (0-3)][ваша ставка]");
			return 1;
		}
		glob4 = strval(var0);
		if(glob4 < 0 || glob4 > 42 || glob4 == 19 || glob4 == 20 || glob4 == 21)
		{
			SendClientMessage(playerid, 0xAA3333AA, " ОШИБКА: Неправильный ID оружия.");
			return 1;
		}
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /joinduel [id] [id оружия][id 2 оружия][место боя (0-3)][ваша ставка]");
			return 1;
		}
		glob338 = strval(var0);
		if(glob338 < 0 || glob338 > 4)
		{
			SendClientMessage(playerid, 0xAA3333AA, " ОШИБКА: Неправильный ID места боя[0-3].");
			return 1;
		}
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			glob32C = 100000;
		}
		glob32C = strval(var0);
		if(glob32C < 0 || glob32C > 100000 || glob32C > GetPlayerMoney(playerid))
		{
			SendClientMessage(playerid, 0xAA3333AA, "ОШИБКА: Макс ставка 100000$,ставка не может быть меньше 0.");
			SendClientMessage(playerid, 0xAA3333AA, " и ставка не может превышать количество ваших денег");
			return 1;
		}
		if(IsPlayerConnected(var6))
		{
			if(!glob328)
			{
				if(!glob8[playerid])
				{
					GetPlayerName(playerid, var4, 24);
					new var7[20];
					new var8[20];
					GetWeaponName(glob0, var7, 20);
					GetWeaponName(glob4, var8, 20);
					GetPlayerName(var6, var5, 24);
					format(var2, 256, " Вы вызвали %s на дуэль.Ваша ставка $%d", var5, 812);
					SendClientMessage(playerid, 0xFFFF00AA, var2);
					format(var2, 256, " 1 Оружие \"%s\", 2 Оружие \"%s\"", var7, var8);
					SendClientMessage(playerid, 0xFFFF00AA, var2);
					format(var2, 256, " %s(%i) вызывает вас на дуэль.1 Оружие \"%s\".2 Оружие \"%s\".Его ставка $%d", var4, playerid, var7, var8, 812);
					SendClientMessage(var6, 0xFFFF00AA, var2);
					format(var2, 256, " если вы согласны пишите /accept, если нет /decline");
					SendClientMessage(var6, 0xFFFF00AA, var2);
					glob8[playerid] = 1;
					glob8[var6] = 1;
					glob440 = SetTimer("Soglasie", 60000, false);
				}
				else
				{
					SendClientMessage(playerid, 0xFFFF00AA, " Вы не можете вызывать 2 челов одновременно,сначала дождитесь ответа 1");
				}
			}
			else
			{
				SendClientMessage(playerid, 0xFFFF00AA, " Подождите окончания текущей дуэли");
			}
		}
		else
		{
			format(var2, 256, "%d не активный ид игрока.", var6);
			SendClientMessage(playerid, 0xAA3333AA, var2);
		}
		return 1;
	}
	if(!strcmp(var1, "/accept", true))
	{
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /accept [playerid][ваша ставка]");
			return 1;
		}
		var6 = strval(var0);
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			glob330 = 100000;
		}
		glob330 = strval(var0);
		if(glob330 < 0 || glob330 > 100000 || glob330 > GetPlayerMoney(playerid))
		{
			SendClientMessage(playerid, 0xAA3333AA, "ОШИБКА: Макс ставка 100000$,ставка не может быть меньше 0.");
			SendClientMessage(playerid, 0xAA3333AA, " и ставка не может превышать количество ваших денег");
			return 1;
		}
		GetPlayerName(var6, var5, 24);
		GetPlayerName(playerid, var4, 24);
		if(IsPlayerConnected(var6))
		{
			if(glob8[playerid] == 1 && glob8[var6] == 1)
			{
				if(!glob328)
				{
					glob334 = glob330;
					format(var2, 256, "*Вы согласились с вызовом на дуэль от %s.Общая ставка $%d", var5, 820);
					SendClientMessage(playerid, 0xFFFF00AA, var2);
					format(var2, 256, "%s согласился с вашим вызовом.Общая ставка $%d", var4, 820);
					SendClientMessage(var6, 0xFFFF00AA, var2);
					format(var2, 256, " %s(%i) вызывал %s(%i) на дуэль.Чтобы увидеть бой пишите /slezhkaon [id]", var4, playerid, var5, var6);
					SendClientMessageToAll(0xFFFF00AA, var2);
					SetPlayerHealth(playerid, 100.0);
					SetPlayerHealth(var6, 100.0);
					SetPlayerArmour(playerid, 100.0);
					SetPlayerArmour(var6, 100.0);
					if(!glob338)
					{
						new var7 = random(4);
						new var8 = random(4);
						SetPlayerPos(playerid, glob3BC[var7][0], glob3BC[var7][1], glob3BC[var7][2]);
						SetPlayerPos(var6, glob3BC[var8][0], glob3BC[var8][1], glob3BC[var8][2]);
					}
					else if(glob338 == 1)
					{
						new var7 = random(4);
						new var8 = random(4);
						SetPlayerPos(playerid, glob33C[var7][0], glob33C[var7][1], glob33C[var7][2]);
						SetPlayerPos(var6, glob33C[var8][0], glob33C[var8][1], glob33C[var8][2]);
					}
					else if(glob338 == 2)
					{
						new var7 = random(4);
						new var8 = random(4);
						SetPlayerPos(playerid, glob37C[var7][0], glob37C[var7][1], glob37C[var7][2]);
						SetPlayerPos(var6, glob37C[var8][0], glob37C[var8][1], glob37C[var8][2]);
					}
					else if(glob338 == 3)
					{
						new var7 = random(4);
						new var8 = random(4);
						SetPlayerPos(playerid, glob3FC[var7][0], glob3FC[var7][1], glob3FC[var7][2]);
						SetPlayerPos(var6, glob3FC[var8][0], glob3FC[var8][1], glob3FC[var8][2]);
					}
					ResetPlayerWeapons(playerid);
					ResetPlayerWeapons(var6);
					GivePlayerWeapon(playerid, glob0, 500);
					GivePlayerWeapon(var6, glob0, 500);
					GivePlayerWeapon(playerid, glob4, 500);
					GivePlayerWeapon(var6, glob4, 500);
					GivePlayerMoney(playerid, -glob330);
					GivePlayerMoney(var6, -glob32C);
					glob328 = 1;
					TogglePlayerControllable(playerid, false);
					TogglePlayerControllable(var6, false);
					glob43C = SetTimer("Duel", 10000, false);
					KillTimer(glob440);
				}
				else
				{
					SendClientMessage(playerid, 0xAA3333AA, " Подождите пока закончится нынешняя дуэль");
				}
			}
			else
			{
				format(var2, 256, " Вы не получали приглашение на дуэль от %s.", var5);
				SendClientMessage(playerid, 0xAA3333AA, var2);
			}
		}
		else
		{
			format(var2, 256, "%d не активный ид игрока.", var6);
			SendClientMessage(playerid, 0xAA3333AA, var2);
		}
		return 1;
	}
	if(!strcmp(var1, "/decline", true))
	{
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /decline [playerid]");
			return 1;
		}
		var6 = strval(var0);
		GetPlayerName(var6, var5, 24);
		GetPlayerName(playerid, var4, 24);
		if(IsPlayerConnected(var6))
		{
			if(glob8[playerid] == 1 && glob8[var6] == 1 && !glob328)
			{
				glob8[playerid] = 0;
				glob8[var6] = 0;
				format(var2, 256, "*Вы отказались от дуэли с %s", var5);
				SendClientMessage(playerid, 0xFFFF00AA, var2);
				format(var2, 256, "%s отказался от дуэли с вами", var4);
				SendClientMessage(var6, 0xFFFF00AA, var2);
				KillTimer(glob440);
			}
			else
			{
				format(var2, 256, "*%s вас не вызывал,либо дуэль уже началась", var5);
				SendClientMessage(playerid, 0xFFFF00AA, var2);
			}
		}
		else
		{
			format(var2, 256, "%d не активный ид игрока.", var6);
			SendClientMessage(playerid, 0xAA3333AA, var2);
		}
		return 1;
	}
	if(!strcmp(var1, "/kill", true))
	{
		SetPlayerHealth(playerid, 0.0);
		for(new var7 = 0; var7 < 200; var7++)
		{
			if(glob8[playerid] == 1 && glob328 == 1)
			{
				glob328 = 0;
				glob8[var7] = 0;
			}
		}
		return 1;
	}
	if(!strcmp(var1, "/endduel", true))
	{
		new var7 = 0;
		while(++var7 < 200)
		{
			if(glob328 == 1 && glob8[var7] == 1)
			{
				glob8[var7] = 0;
				glob328 = 0;
				SpawnPlayer(var7);
				SendClientMessage(playerid, 0xAA3333AA, " Дуэль закончена");
			}
		}
		return 1;
	}
	if(!strcmp(var1, "/slezhkaon", true))
	{
		GetPlayerName(playerid, var4, 24);
		var0 = function8(cmdtext, var3, 32);
		if(!strlen(var0))
		{
			SendClientMessage(playerid, 0xAA3333AA, " ИСПОЛЬЗОВАТЬ: /slezhkaon [id]");
			return 1;
		}
		var6 = strval(var0);
		if(IsPlayerConnected(var6))
		{
			if(glob328 == 1 && glob8[var6] == 1)
			{
				if(!glob8[playerid])
				{
					format(var2, 256, "* %s(%i) смотрит за дуэлью,со стороны %s", var4, playerid, var5);
					SendClientMessageToAll(0xFFFF00AA, var2);
					SendClientMessage(playerid, 0xFFFF00AA, " Чтобы выйти из режима наблюдения пишите /slezhkaoff");
					TogglePlayerSpectating(playerid, true);
					PlayerSpectatePlayer(playerid, var6, 1);
				}
				else
				{
					SendClientMessage(playerid, 0xFFFF00AA, " Вы не можете смотреть за боем.Вы учасник поединка");
				}
			}
			else
			{
				SendClientMessage(playerid, 0xFFFF00AA, " Этот игрок не на дуэли");
			}
		}
		else
		{
			format(var2, 256, "%d не активный ид игрока.", var6);
			SendClientMessage(playerid, 0xAA3333AA, var2);
		}
		return 1;
	}
	if(!strcmp(var1, "/slezhkaoff", true))
	{
		TogglePlayerSpectating(playerid, false);
		return 1;
	}
	if(!strcmp(var1, "/weaponid", true))
	{
		SendClientMessage(playerid, 0xFFFF00AA, "==================ID оружия==================");
		SendClientMessage(playerid, 0xFFFF00AA, " 0 - Кулаки | 1 - Кастет | 2 - Клюшка | 3 - Дубинка");
		SendClientMessage(playerid, 0xFFFF00AA, " 4 - Нож | 5 - Бита | 6 - Лопата | 7 - Кий | 8 - Меч");
		SendClientMessage(playerid, 0xFFFF00AA, " 9 - Бензопила | 10 - Фиолет.Имитатор | 11 - Мал.Белый Имитатор");
		SendClientMessage(playerid, 0xFFFF00AA, " 12 - Бол.Белый Имитатор | 13 - Сереб.Имитатор | 14 - Цветы | 15 - Лом");
		SendClientMessage(playerid, 0xFFFF00AA, " 16 - Граната | 17 - Дым.Граната | 18 - Молотов | 22 - 9мм ");
		SendClientMessage(playerid, 0xFFFF00AA, " 23 - 9мм с глушителем | 24 - Дезерт Игл | 25 - Винчестер | 26 - Савн");
		SendClientMessage(playerid, 0xFFFF00AA, " 27 - Спас-12 | 28 - Узи | 29 - Мп5 | 30 - АК-47 | 31 - М4 | 32 - Тек9");
		SendClientMessage(playerid, 0xFFFF00AA, " 33 - Винтовка | 34 - Снайперка | 35 - РПГ | 36 - РПГ с наводкой");
		SendClientMessage(playerid, 0xFFFF00AA, " 37 - Огнемет | 38 - Миниган | 41 - балончик | 42 - огнетушитель");
		return 1;
	}
	if(!strcmp(var1, "/locationid", true))
	{
		SendClientMessage(playerid, 0xFFFF00AA, "==================ID мест для дуэли==================");
		SendClientMessage(playerid, 0xFFFF00AA, " 0 - Склад в Лас Вентурасе");
		SendClientMessage(playerid, 0xFFFF00AA, " 1 - Большой корабль в Сан Фиерро");
		SendClientMessage(playerid, 0xFFFF00AA, " 2 - Подземная стоянка в Лас Вентурасе");
		SendClientMessage(playerid, 0xFFFF00AA, " 3 - Дно океана");
		SendClientMessage(playerid, 0xFFFF00AA, "=====================================================");
		return 1;
	}
	if(!strcmp(var1, "/duelhelp", true))
	{
		SendClientMessage(playerid, 0xFFFF00AA, "=====================Подсказки=======================");
		SendClientMessage(playerid, 0xFFFF00AA, " /joinduel - вызвать на дуэль");
		SendClientMessage(playerid, 0xFFFF00AA, " /accept - принять вызов ");
		SendClientMessage(playerid, 0xFFFF00AA, " /decline - отказаться от дуэли");
		SendClientMessage(playerid, 0xFFFF00AA, " /slezhkaon - следить за игроком на дуэли");
		SendClientMessage(playerid, 0xFFFF00AA, " /slezhkaoff - завершить слежку");
		SendClientMessage(playerid, 0xFFFF00AA, " /weaponid - посмотреть ид оружия");
		SendClientMessage(playerid, 0xFFFF00AA, " /locationid - посмотреть ид мест для дуэли");
		SendClientMessage(playerid, 0xFFFF00AA, " /endduel - завершить дуэль");
		SendClientMessage(playerid, 0xFFFF00AA, "=====================================================");
		return 1;
	}
	return 0;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	new var0[24];
	new var1[24];
	new var2[256];
	GetPlayerName(killerid, var0, 24);
	GetPlayerName(playerid, var1, 24);
	for(new var3 = 0; var3 < 200; var3++)
	{
		if(glob8[killerid] == 1 && glob8[playerid] == 1 && glob328 == 1)
		{
			ResetPlayerWeapons(killerid);
			SpawnPlayer(killerid);
			glob8[killerid] = 0;
			glob8[playerid] = 0;
			glob328 = 0;
			format(var2, 256, "*Поздравляю!Ты победил в поединке с %s", var1);
			SendClientMessage(killerid, 0xFFFF00AA, var2);
			format(var2, 256, " Ты проиграл в поединке с %s", var0);
			SendClientMessage(playerid, 0xFFFF00AA, var2);
			GivePlayerMoney(killerid, glob334);
			format(var2, 256, " %s победил в поединке с %s", var0, var1);
			SendClientMessageToAll(0xFFFF00AA, var2);
			TogglePlayerSpectating(var3, false);
		}
	}
	return 0;
}

public Duel()
{
	for(new var0 = 0; var0 < 200; var0++)
	{
		if(glob8[var0] == 1 && glob328 == 1)
		{
			GameTextForPlayer(var0, "Duel is start", 3000, 3);
			TogglePlayerControllable(var0, true);
			KillTimer(glob43C);
		}
	}
	return 1;
}

public Soglasie()
{
	for(new var0 = 0; var0 < 200; var0++)
	{
		glob8[var0] = 0;
	}
	SendClientMessageToAll(0xFFFF00AA, " Дуэль не состоялась,т.к. игрок не успел");
	SendClientMessageToAll(0xFFFF00AA, " подтвердить участие в дуэли");
	return 1;
}
Код HTML:
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(10 1) : error 025: function heading differs from prototype
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(10 7) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(11 4) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(12 1) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(13 3) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(14 5) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(15 7) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(21 2) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(21 9) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(31 2) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(37 7) : error 035: argument type mismatch (argument 1)
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(10 6) : warning 204: symbol is assigned a value that is never used: "var3"
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(48 : warning 235: public function lacks forward declaration (symbol "Duel")
C:\Users\hillko\Desktop\164_227_182_NDS\NDS.pwn(50 2) : warning 235: public function lacks forward declaration (symbol "Soglasie")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

11 Errors.
Reply
#2

Friend this script decompiled, you will not compile.
Reply
#3

and how to fix the error? Help
Reply
#4

Don't decompile scripts, and you won't get stuff like this.
Reply
#5

Ie it is not as not correct?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)