PDA

Просмотр полной версии : [Поиск] Команда /try - DCMD.



Быдлокодер
23.03.2016, 16:57
Ищу наиболее простой вариант этой команды на командном движке DCMD.
Спасибо!

Sp1ke
23.03.2016, 16:58
Ищу наиболее простой вариант этой команды на командном движке DCMD.
Спасибо!

http://pro-pawn.ru/showthread.php?11410-try

Быдлокодер
23.03.2016, 17:12
На этот код ругается компилятор.

CMD:try(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, -1, !"Используйте: /try [действие]");

const
SUCCESS_STR_LENGTH = 20;

static const
success_strings[2][(SUCCESS_STR_LENGTH + 1) char] =
{
!" {1CEF00}| Удачно",
!" {FF0000}| Не удачно"
};

goto skip_string_init;
new
string[MAX_CHATBUBBLE_LENGTH + 1];
skip_string_init:

new
len = GetPlayerName(playerid, string, sizeof(string));

string[len] = ' ', string[len + 1] = EOS;
strcat(string, params);
string[sizeof(string) - len - SUCCESS_STR_LENGTH] = EOS;
strcat(string, success_strings[random(2)]);

new
player_world = GetPlayerVirtualWorld(playerid),
player_int = GetPlayerInterior(playerid),
Float: player_pos_x,
Float: player_pos_y,
Float: player_pos_z;

GetPlayerPos(playerid, player_pos_x, player_pos_y, player_pos_z);

#if defined foreach
foreach(new i : Player) if(
#else
for (new i = GetPlayerPoolSize()+1; i-- != 0;) if(IsPlayerConnected(i))
#endif
if(player_world == GetPlayerVirtualWorld(i)
&& player_int == GetPlayerInterior(i)
&& IsPlayerInRangeOfPoint(i, 10.0, player_pos_x, player_pos_y, player_pos_z))
SendClientMessage(i, 0xDD90FFFF, string);

return 1;
}

Ошибки:

roleplay.pwn(27666) : error 029: invalid expression, assumed zero
roleplay.pwn(27669) : error 001: expected token: ";", but found "-identifier-"
Строки:


if(player_world == GetPlayerVirtualWorld(playerid) - 27666
SendClientMessage(playerid, 0xDD90FFFF, string); - 27669

L0ndl3m
23.03.2016, 17:19
Исправил свой код в той теме. Попробуйте ещё раз взять команду.

Быдлокодер
23.03.2016, 17:21
Исправил свой код в той теме. Попробуйте ещё раз взять команду.

ТОП!!! Спасибо!