PDA

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



Айболит
04.07.2014, 19:49
Здравствуйте ув. форумчане п-п-р. Тут такая проблемка возникла, хочу сделать причину например когда кикнул, писалось с причиной
такой то такой, в зависимости что напишешь в диалоге. Я попытался сделать но у меня не вышло, пишет цифры, вместо причины.
Сделал вот так :



enum pInfo
pPri


if (strcmp("/tkick", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,66,DIALOG_STYLE_INPUT,"Кикнуть игрока","Введите причину","Далее","Закрыть");
return 1;
}

if(dialogid == 66)
{
if(!response) return 1;
Player[playerid][pPri] = strval(inputtext);
ShowPlayerDialog(playerid,67,DIALOG_STYLE_INPUT,"Кикнуть игрока","Введите [ID] игрока","Кикнуть","Отмена");
return 1;
}


if(dialogid == 67)
{
if(!response) return 1;
if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, -1, "Игрок не найден");
SendClientMessage(playerid,0xFF00000,"Вы кикнули игрока с сервера.");
SendClientMessage(strval(inputtext),0xFF00000,"Администратор кикнул вас с сервера.");
new adm[MAX_PLAYER_NAME], user[MAX_PLAYER_NAME], mes[256];
GetPlayerName(playerid, adm, sizeof(adm));
GetPlayerName(strval(inputtext), user, sizeof(user));
format(mes, sizeof(mes), "Администратор %s кикнул игрока %s по причине %s",adm,user,pPri);
SendClientMessageToAll(0xFFFF00AA, mes);
SetTimerEx("kick",1000*1,0,"i",strval(inputtext));
return 1;
}

Но получилось так,что выдает не сообщение, а цифры, например 77 и т.д.

Я не знаю уже, ну вроде же все правильно сделал должно работать.
Помогите пожалуйста, что я сделал не так?

^_^
04.07.2014, 20:00
Для хранения текста, pPri должен быть массивом, а не переменной.

Айболит
04.07.2014, 20:27
Для хранения текста, pPri должен быть массивом, а не переменной.

Благодарю..