Anthony_Harison
Новичок
Ребятки человеки )
Суть проблемы в том, что некая команда, пусть будет /test выполняет не хитрое действие.
Сейчас ее напишу
Ну вот, и я сделал кнопке "Y" функцию cmd_test(player);
И получается, что если текстдравы уже показаны, например ввели команду /test то при нажатии на "Y" он их скрывает.
Или в обратную открывает если они не показаны.
Но вот если открыть через нажатие кнопки "Y" и потом нажать ее еще раз, то он их не открывает.
В чем проблема?
Сама команда /test работает как часы, показывает если скрыты и скрывает если показаны.
Полностью команда /test
Проверка на нажатие кнопки:
Суть проблемы в том, что некая команда, пусть будет /test выполняет не хитрое действие.
Сейчас ее напишу
PHP:
CMD:test(playerid)
{
if(test == 0)
{
test = 1;
ShowTextDraw();
}
else
{
test = 0;
HideTextDraw();
}
}
И получается, что если текстдравы уже показаны, например ввели команду /test то при нажатии на "Y" он их скрывает.
Или в обратную открывает если они не показаны.
Но вот если открыть через нажатие кнопки "Y" и потом нажать ее еще раз, то он их не открывает.
В чем проблема?
Сама команда /test работает как часы, показывает если скрыты и скрывает если показаны.
Полностью команда /test
PHP:
CMD:test(playerid)
{
if(IfStatMenu[playerid] == 0)
{
new Now[126];
// UpdateText
new NName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NName, sizeof(NName));
format(Now,sizeof(Now),"%s",NName);
PlayerTextDrawSetString(playerid, gStatmenu0[playerid], Now);
format(Now,sizeof(Now),"level: %d(%d/%d)",PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pLevel]*4);
PlayerTextDrawSetString(playerid, gStatmenu1[playerid], Now);
format(Now,sizeof(Now),"Money: %d$",PlayerInfo[playerid][pCash]);
PlayerTextDrawSetString(playerid, gStatmenu2[playerid], Now);
if(PlayerInfo[playerid][pSex] == 1) format(Now, sizeof(Now), "Sex: Man");
else format(Now, sizeof(Now), "Sex: woman");
PlayerTextDrawSetString(playerid, gStatmenu3[playerid], Now);
if(PlayerInfo[playerid][pMarried] == false) format(Now, sizeof(Now), "Married: ~r~No");
else format(Now, sizeof(Now), "Married: ~g~Yes");
PlayerTextDrawSetString(playerid, gStatmenu4[playerid], Now);
format(Now, sizeof(Now), "Drugs: %d", PlayerInfo[playerid][pDrugs]);
PlayerTextDrawSetString(playerid, gStatmenu5[playerid], Now);
format(Now, sizeof(Now), "Mats: %d", PlayerInfo[playerid][pMats]);
PlayerTextDrawSetString(playerid, gStatmenu6[playerid], Now);
if(PlayerInfo[playerid][pPhone][0] != 0) format(Now, sizeof(Now), "phone: %d", PlayerInfo[playerid][pPhone][1]);
else format(Now, sizeof(Now), "Phone: ~r~noup");
PlayerTextDrawSetString(playerid, gStatmenu7[playerid], Now);
if(PlayerInfo[playerid][pPhone][0] != 0) format(Now, sizeof(Now), "balance: %d$", PlayerInfo[playerid][pPhoneBalance]);
else format(Now, sizeof(Now), "balance:~r~no phone");
PlayerTextDrawSetString(playerid, gStatmenu8[playerid], Now);
format(Now, sizeof(Now), "ACC ID: %d", PlayerInfo[playerid][pID]);
PlayerTextDrawSetString(playerid, gStatmenu9[playerid], Now);
if(PlayerInfo[playerid][pVIP] == false) format(Now, sizeof(Now), "VIP: noup");
else format(Now, sizeof(Now), "VIP: Silver");
PlayerTextDrawSetString(playerid, gStatmenu10[playerid], Now);
// Select
SelectTextDraw(playerid, 0x8080FFAA);
// UpdateSkin
TextDrawSetPreviewModel(Statmenu19, GetPlayerSkin(playerid));
// Update House Key
new hIcon = 1274;
for(new i = TOTALHOUSE-1; i != -1; i--)
{
if(strlen(HouseInfo[i][hOwner]) == 0) continue;
if(strcmp(PlayerInfo[playerid][pSendername], HouseInfo[i][hOwner], true) == 0)
{
if(HouseInfo[i][hLock]) hIcon = 1272;
else hIcon = 1273;
break;
}
}
PlayerTextDrawSetString(playerid,Statmenu17[playerid], "");
PlayerTextDrawSetPreviewModel(playerid,Statmenu17[playerid] , hIcon);//load house key
// UpDate Car Key
new cIcon = 1274;
if(PlayerInfo[playerid][cModel] != 0)
{
cIcon = PlayerInfo[playerid][cModel];
} else PlayerTextDrawSetPreviewRot(playerid, Statmenu16[playerid], 0, 0, 0,1);
PlayerTextDrawSetString(playerid,Statmenu16[playerid], "");
PlayerTextDrawSetPreviewModel(playerid,Statmenu16[playerid] , cIcon);//load car key
// LoadTextDraw
ShowStatMenu(playerid);
IfStatMenu[playerid] = 1;
}
else
{
HideStatMenu(playerid);
IfStatMenu[playerid] = 0;
}
return true;
}
Проверка на нажатие кнопки:
PHP:
if(newkeys == 65536)
{
cmd_test(playerid);
}
Последнее редактирование:
