Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

CMD по кнопке

Статус
В этой теме нельзя размещать новые ответы.

Anthony_Harison

Новичок
Ребятки человеки )
Суть проблемы в том, что некая команда, пусть будет /test выполняет не хитрое действие.
Сейчас ее напишу

PHP:
CMD:test(playerid)
{
    if(test == 0)
        {
            test = 1;
            ShowTextDraw();
        }
        else
        {
            test = 0;
            HideTextDraw();
        }
}
Ну вот, и я сделал кнопке "Y" функцию cmd_test(player);

И получается, что если текстдравы уже показаны, например ввели команду /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);
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу