Просмотр полной версии : [Вопрос] По команде
$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;
}
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);
Не оправлят всем игрока, только мне. (тоесть кто запутил команду)
Зачем SenClientToall то?
Если я хочу, типо ответа через репорт сделать....
Вас не поймешь, то вам нужно всем игрокам, то не всем. Определитесь пока, а потом тему создавайте.
$continue$
27.08.2014, 01:06
Вас не поймешь, то вам нужно всем игрокам, то не всем. Определитесь пока, а потом тему создавайте.
Всем но циклов + SendClientMessage, для каждого отдельно, а не для всего сервера.
Так ясней? :)
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 не причем, если другим игрокам не выводит, а мне выводит
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, то?)
А зачем параметр 1, то?)
Вы издеваетесь? -_-
$continue$
27.08.2014, 01:46
Вы издеваетесь? -_-
Интересно что будет заполняться параметр 1?
P.S: Я убрал вместо параметра текст
$continue$
27.08.2014, 02:22
Все работает, спасибо!
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot