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(50 2) : warning 235: public function lacks forward declaration (symbol "Soglasie")
Код 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;
}