ZhenyOk
Ученик
Написал код, чтоб при написании каоманды /settarif выводился диалог, туда пишешь сумму, и глобальная переменная принимает сумму, которая была написана.
Сделал вот так
пишу /settarif, пишу сумму например 60, а оно пишет что я изменил тариф на 2, если пишу 599, то пишет что сменил сумму на 6...
почему так? или может кто сможет дать код, чтоб можно было просто написать /settarif [сумму], и эта сумма если меньше 5000 и больше 1, вводилась в глобальную переменную taxitarif.
Сделал вот так
Код:
if(dialogid == 556)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid, COLOR_RED, "Вы не ввели текст!");
return 1;
}
new text[256];
new nameee[MAX_PLAYER_NAME];
new symma;
symma = strlen(inputtext);
GetPlayerName(playerid,nameee,sizeof(nameee));
if(FrakInf[playerid][pFrak] == 17 && FrakInf[playerid][pRang] == 3){
if(symma >= 1 && symma <= 5000)
{
taxitarif = symma;
format(text, sizeof(text), "{66ff00}%s[%d] сменил тариф на такси на: %d", nameee, playerid, symma);
SendClientMessageToAll(-1, text);
}
}
}
}
почему так? или может кто сможет дать код, чтоб можно было просто написать /settarif [сумму], и эта сумма если меньше 5000 и больше 1, вводилась в глобальную переменную taxitarif.
