PDA

Просмотр полной версии : [Вопрос] По команде



$continue$
27.08.2014, 00:14
Приветствую всех, уважаемый посетители Pro Pawn!
Прощу помочь, с командой. Не оправлят всем игрока, только мне. (тоесть кто запутил команду)



CMD:fortuneall(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(A_Login[playerid] != 1) return SendClientMessage(playerid, COLOR_GRAD, "Необходимо ввести случайный пин-код!");
new str[MAX_PLAYER_NAME * 4 + 120];
foreach(new i: Player)
{
if(PlayerInfo[i][pAdmin] > 0 && !GetPVarInt(i, "Pvar_Loggin")) continue;
format(str, sizeof(str), "Администратор %s[%d] для %s[%d]: Типо текст",NAME_REG[playerid], playerid,NAME_REG[i], i, params[1]);
SendClientMessage(i, 0xFF9945FF, str);
PlayerPlaySound(i,1085,0.0,0.0,0.0);
}
break;
format(str, sizeof(str), "[FORTUNEALL]: {FF9945}Администратор %s[%d] пожелал всем игрокам удачи.",NAME_REG[playerid], playerid);
SMA(5,0xff0000AA, str);
SendClientMessage(playerid, 0xff0000AA, "[FORTUNEALL]: {33AA33}Вы пожелали всем игрокам удачи!");
return 1;
}

L0ndl3m
27.08.2014, 00:20
SMA(5,0xff0000AA, str);
на

SendClientMessageToAll(0xff0000AA, str);
И да, что у вас оператор прерывания цикла ( break ) делает вне цикла? Разве не должно было быть ошибки?

$continue$
27.08.2014, 00:47
SMA(5,0xff0000AA, str);
на

SendClientMessageToAll(0xff0000AA, str);
И да, что у вас оператор прерывания цикла ( break ) делает вне цикла? Разве не должно было быть ошибки?

Да, да, так и есть.
Зачем SenClientToall то?
Если я хочу, типо ответа через репорт сделать....

- - - Добавлено - - -



SMA(5,0xff0000AA, str);
на

SendClientMessageToAll(0xff0000AA, str);
И да, что у вас оператор прерывания цикла ( break ) делает вне цикла? Разве не должно было быть ошибки?
И ты не туда смотришь:


format(str, sizeof(str), "Администратор %s[%d] для %s[%d]: Типо текст",NAME_REG[playerid], playerid,NAME_REG[i], i, params[1]);
SendClientMessage(i, 0xFF9945FF, str);

Osetin
27.08.2014, 01:01
Не оправлят всем игрока, только мне. (тоесть кто запутил команду)



Зачем SenClientToall то?
Если я хочу, типо ответа через репорт сделать....


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

$continue$
27.08.2014, 01:06
Вас не поймешь, то вам нужно всем игрокам, то не всем. Определитесь пока, а потом тему создавайте.

Всем но циклов + SendClientMessage, для каждого отдельно, а не для всего сервера.
Так ясней? :)

L0ndl3m
27.08.2014, 01:14
new str[MAX_PLAYER_NAME * 4 + 120];
на

new str[144]; хотя бы замените и попробуйте ещё раз проверить.

$continue$
27.08.2014, 01:15
new str[MAX_PLAYER_NAME * 4 + 120];
на

new str[144]; хотя бы замените и попробуйте ещё раз проверить.

Ну вроде как str не причем, если другим игрокам не выводит, а мне выводит

L0ndl3m
27.08.2014, 01:17
CMD:fortuneall(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1)
return 1;

if(A_Login[playerid] != 1)
return SendClientMessage(playerid, COLOR_GRAD, "Необходимо ввести случайный пин-код!");

new
str[144];

foreach(Player, i)
{
if(PlayerInfo[i][pAdmin] == 0 || !GetPVarInt(i, "Pvar_Loggin"))
continue;

format(str, sizeof(str), "Администратор %s[%d] для %s[%d]: %s", NAME_REG[playerid], playerid, NAME_REG[i], i, params[1]);
SendClientMessage(i, 0xFF9945FF, str);
PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
}
format(str, sizeof(str), "[FORTUNEALL]: {FF9945}Администратор %s[%d] пожелал всем игрокам удачи.", NAME_REG[playerid], playerid);
SMA(5, 0xff0000AA, str);
return SendClientMessage(playerid, 0xff0000AA, "[FORTUNEALL]: {33AA33}Вы пожелали всем игрокам удачи!");
}

А так?

$continue$
27.08.2014, 01:38
А зачем параметр 1, то?)

L0ndl3m
27.08.2014, 01:42
А зачем параметр 1, то?)
Вы издеваетесь? -_-

$continue$
27.08.2014, 01:46
Вы издеваетесь? -_-

Интересно что будет заполняться параметр 1?
P.S: Я убрал вместо параметра текст

$continue$
27.08.2014, 02:22
Все работает, спасибо!