Строка в ShowPlayerDialog - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Строка в ShowPlayerDialog (
/showthread.php?tid=552479)
Строка в ShowPlayerDialog -
DeViLsS - 24.12.2014
Всем привет, помогите пожалуйста. Нужно чтобы не показывало строку если переменная равна " 0 ". Сделал так, все равно строку показывает, но пустую.
Код:
case 1: {
new str[90], str2[256]; new string_weapon[128]; new string_qty[128];
for(new i; i < 10; i++)
{
if(FracInfo[PlayerInfo[playerid][pMember]][fWeapon][i] == 0) string_weapon = "";
else format(string_weapon, sizeof(string_weapon), "%s", WeaponNames[FracInfo[PlayerInfo[playerid][pMember]][fWeapon][i]]);
if(FracInfo[PlayerInfo[playerid][pMember]][fWeaponQty][i] == 0) string_qty = "";
else format(string_qty, sizeof(string_qty), " \t\t- Кол-во %i", FracInfo[PlayerInfo[playerid][pMember]][fWeaponQty][i]);
format(str,sizeof(str),"%s %s\n", string_weapon, string_qty);
strcat(str2, str);
}
ShowPlayerDialog(playerid, 26, 2, "Организации", str2, "Принять", "Отмена");
return 1;
}
С Наступающим новым годом.
Re: Строка в ShowPlayerDialog -
BRICS - 24.12.2014
PHP код:
if(var == 0)
{
// показывать что-нибудь другое
}
else // переменная не равна нулю
{
//показывать строку
ShowPlayerDialog(playerid, 26, 2, "Организации", str2, "Принять", "Отмена");
}
Re: Строка в ShowPlayerDialog -
Slava[LSW] - 25.12.2014
Если обе переменных равны нулю?
Если так, то:
pawn Код:
case 1:
{
new str[130], tmp_str[30];
new member = PlayerInfo[playerid][pMember];
for(new i=0; i < 10; i++)
{
if(FracInfo[member][fWeapon][i] && FracInfo[member][fWeaponQty][i])
{
format(tmp_str, sizeof(tmp_str), "%s \t\t- Êîë-âî %i\n", WeaponNames[member][fWeapon][i]], FracInfo[member][fWeaponQty][i]);
strcat(str, tmp_str);
}
}
ShowPlayerDialog(playerid, 26, DIALOG_STYLE_LIST, "Îðãàíèçàöèè", str, "Ïðèíÿòü", "Îòìåíà");
return 1;
}