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

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

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

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

Проблема к клавишами

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

frunz9

Ученик
Здравствуйте, подскажите пожалуйста, что делать ? Паспорт / лицензии и скиллы показываются только при нажатии какой-либо клавиши + Y, так же и с отказом.
KEY KES
Код:
if(newkeys & KEY_YES)
	{
     if(pTemp[playerid][pShowPassact] == playerid)
	    {
	        new acter = pTemp[playerid][pShowPasspl];
            ShowPass(acter,playerid);
       		new mes[64];
			format(mes,sizeof(mes),"достал пасспорт из кармана и показал его %s",pData[playerid][pNickname]);
			MeAction(acter,mes);
			pTemp[playerid][pShowPassact] = -1;
	    }
	    if(pTemp[playerid][pShowSkillact] == playerid)
	    {
	        new acter = pTemp[playerid][pShowSkillpl];
			new strkill[1006];
			new points[6];
			points[0] = 100 - pTemp[acter][pGunSkill][0];
			points[1] = 100 - pTemp[acter][pGunSkill][1];
			points[2] = 100 - pTemp[acter][pGunSkill][2];
			points[3] = 100 - pTemp[acter][pGunSkill][3];
			points[4] = 100 - pTemp[acter][pGunSkill][4];
			points[5] = 100 - pTemp[acter][pGunSkill][5];
			format(strkill,1000,"{FFFFFF}SDPistol:\t[%s]%d\nDeagle:\t[%s]%d \nShotGun:\t[%s]%d\nMP5\t\t[%s]%d \nAK47:\t\t[%s]%d\nM4A1:\t\t[%s]%d",
			ToDevelopSkills(pTemp[acter][pGunSkill][0],points[0]),pTemp[acter][pGunSkill][0],
			ToDevelopSkills(pTemp[acter][pGunSkill][1],points[1]),pTemp[acter][pGunSkill][1],
			ToDevelopSkills(pTemp[acter][pGunSkill][2],points[2]),pTemp[acter][pGunSkill][2],
			ToDevelopSkills(pTemp[acter][pGunSkill][3],points[3]),pTemp[acter][pGunSkill][3],
			ToDevelopSkills(pTemp[acter][pGunSkill][4],points[4]),pTemp[acter][pGunSkill][4],
			ToDevelopSkills(pTemp[acter][pGunSkill][5],points[5]),pTemp[acter][pGunSkill][5]);
			ShowPlayerDialog(playerid,0000,DIALOG_STYLE_MSGBOX,"{FFFF00}Навыки владения оружием",strkill,"Закрыть","");
       		new mese[64];
			format(mese,sizeof(mese),"показал выписку из тира %s'y",pData[playerid][pNickname]);
			MeAction(acter,mese);
			pTemp[playerid][pShowSkillact] = -1;
	    }
	    if(pTemp[playerid][pShowLicact] == playerid)
	    {
	        new acter = pTemp[playerid][pShowLicpl];
			new mes[450];
			strcat(mes,"{00FF09}Водительские права: ");
			if(pData[acter][pLicenses][LIC_DRIVING]) strcat(mes,"{FFBC00}Есть\n");
			else strcat(mes,"{"#cRED"}Нет\n");
			strcat(mes,"{00FF09}Лицензия Воздушный Транспорт: ");
			if(pData[acter][pLicenses][LIC_FLY]) strcat(mes,"{FFBC00}Есть\n");
			else strcat(mes,"{"#cRED"}Нет\n");
			strcat(mes,"{00FF09}Лицензия на водный транспорт: ");
			if(pData[acter][pLicenses][LIC_BOAT]) strcat(mes,"{FFBC00}Есть\n");
			else strcat(mes,"{"#cRED"}Нет\n");
			strcat(mes,"{00FF09}Лицензия на оружие: ");
			if(pData[acter][pLicenses][LIC_WEAP]) strcat(mes,"{FFBC00}Есть\n");
			else strcat(mes,"{"#cRED"}Нет\n");
			strcat(mes,"{00FF09}Лицензия на бизнес: ");
			if(pData[acter][pLicenses][LIC_BISS]) strcat(mes,"{FFBC00}Есть\n");
			else strcat(mes,"{"#cRED"}Нет\n");
			ShowPlayerDialog(playerid,dMes,0,"Лицензии",mes,"OK","");
       		new mese[64];
			format(mese,sizeof(mese),"показал свои лицензии %s",pData[playerid][pNickname]);
			MeAction(acter,mese);
			pTemp[playerid][pShowLicact] = -1;
	    }
		if(pTemp[playerid][pSellHouseOffee] == playerid) //Согласился купить дом
		{
			new houseid = pTemp[playerid][pSellHouseID];
			new price = pTemp[playerid][pSellHousePrice];
			new offerid = pTemp[playerid][pSellHouseOffer];
			if(!gHouses[houseid][houseOwnerID] || !pData[offerid][pHouse])
			{
				SendClientMessage(playerid,CGRAY,"Дом был продан в гос.");
				pTemp[offerid][pSellHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHouseOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHousePrice] = 0;
				pTemp[playerid][pSellHouseID] = 0;
				return 1;
			}
			if(pTemp[offerid][pSellHouseOffer] == INVALID_PLAYER_ID || !IsPlayerConnected(offerid))
			{
				SendClientMessage(playerid,CGRAY,"Продавец вышел из игры, либо продал дом другому игроку");
				pTemp[offerid][pSellHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHouseOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHousePrice] = 0;
				pTemp[playerid][pSellHouseID] = 0;
				return 1;
			}
			if(GetPlayerMoneyEx(playerid) < price)
			{
				SendClientMessage(playerid,CGRAY,"У Вас недостаточно денег на руках");
				SendClientMessage(offerid,CGRAY,"У покупателя недостаточно денег");
				pTemp[offerid][pSellHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHouseOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellHousePrice] = 0;
				pTemp[playerid][pSellHouseID] = 0;
				return 1;
			}
			UpdatePlayerData(offerid,"house",0);
			UpdatePlayerData(playerid,"house",houseid+1);
			new query[900];
			format(query,sizeof(query),"UPDATE `houses` SET `ownerid` = '%d', owner = '%s',inhabit2id = '0',inhabit3id = '0',inhabit4id = '0',inhabit2='',inhabit3='',inhabit4='' WHERE `id` = '%d'",pData[playerid][pMysqlID],pData[playerid][pNickname],houseid+1);
			sql_query(zConn, query);
			format(query,sizeof(query),"UPDATE `accounts` SET `objecthouse` = '0' WHERE `nickname` = '%s'", pData[offerid][pNickname]);
			sql_query(zConn, query);
			format(query,sizeof(query), "DELETE FROM `houseobject` WHERE `owner` = '%s'", pData[offerid][pNickname]);
			sql_query(zConn, query);
			TransferMoney(playerid,offerid,price,"sellhouse");
			pData[playerid][pHouse] = houseid+1;
			pData[offerid][pHouse] = 0;
			new hintid = gHouses[offerid][houseHint];
   			DestroyDynamicObject((improve[0])[hintid]);
			DestroyDynamicObject((improve[1])[hintid]);
			DestroyDynamicObject((improve[2])[hintid]);
			DestroyDynamicObject((improve[3])[hintid]);
			DestroyDynamicObject((improve[4])[hintid]);
			DestroyDynamicObject((improve[5])[hintid]);
			DestroyDynamicObject((improve[6])[hintid]);
			for(new i = 0; i < pData[offerid][pObjectHouse]; i++)
			{
			    if(ObjectHousesModel[pData[offerid][pHouse]-1][i] != -1)
			    {
		    		DestroyDynamicObject(ObjectHouses[pData[offerid][pHouse]-1][i]);
					ObjectHousesModel[pData[offerid][pHouse]-1][i] = -1;
				}
			}
			gHouses[houseid][houseOwnerID] = pData[playerid][pMysqlID];
			format(gHouses[houseid][houseOwner],MAX_PLAYER_NAME,"%s",pData[playerid][pNickname]);
			strdel(gHouseHabits[houseid][0],0,24);
			strdel(gHouseHabits[houseid][1],0,24);
			strdel(gHouseHabits[houseid][2],0,24);
			gHouses[houseid][houseHabitID][0] = 0;
			gHouses[houseid][houseHabitID][1] = 0;
			gHouses[houseid][houseHabitID][2] = 0;
			gHouses[houseid][houseSkin][1] = 0;
			gHouses[houseid][houseSkin][2] = 0;
			gHouses[houseid][houseSkin][3] = 0;
			if(pData[playerid][pFraction]) gHouses[houseid][houseSkin][3] = pData[playerid][pFractionSkin];
			UpdateHouseDress(houseid);
			if(pData[offerid][pFraction]) SetPlayerSkin(offerid,pData[offerid][pFractionSkin]);
			SendClientMessage(playerid,CGREEN,"Поздравляем, Вы купили дом");
			SendClientMessage(offerid,CGREEN,"Вы продали свой дом государству.");
			pTemp[offerid][pSellHouseOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellHouseOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellHouseOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellHousePrice] = 0;
			pTemp[playerid][pSellHouseID] = 0;
			for(new i = 0; i < pData[offerid][pObjectHouse]; i++)
			{
			    if(ObjectHousesModel[pData[offerid][pHouse]-1][i] != -1)
			    {
		    		DestroyDynamicObject(ObjectHouses[pData[offerid][pHouse]-1][i]);
					ObjectHousesModel[pData[offerid][pHouse]-1][i] = -1;
				}
			}
		}
		if(pTemp[playerid][pSellBusinessOffee] == playerid) //Согласился купить бизнес
		{
			new businessid = pTemp[playerid][pSellBusinessID]-1;
			new price = pTemp[playerid][pSellBusinessPrice];
			new offerid = pTemp[playerid][pSellBusinessOffer];
			if(!pData[playerid][pLicenses][LIC_BISS]) return SendErr(playerid, "У вас нет лицензии на бизнес");
			if(!gBusiness[businessid][busiOwnerID] || !pData[offerid][pBusiness])
			{
				SendClientMessage(playerid,CGRAY,"Бизнес был продан в гос. владельцем");
				pTemp[offerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessPrice] = 0;
				pTemp[playerid][pSellBusinessID] = 0;
				return 1;
			}
			if(pTemp[offerid][pSellBusinessOffer] == INVALID_PLAYER_ID || !IsPlayerConnected(offerid))
			{
				SendClientMessage(playerid,CGRAY,"Продавец вышел из игры, либо продал бизнес другому игроку");
				pTemp[offerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessPrice] = 0;
				pTemp[playerid][pSellBusinessID] = 0;
				return 1;
			}
			if(GetPlayerMoneyEx(playerid) < price)
			{
				SendClientMessage(playerid,CGRAY,"У Вас недостаточно денег на руках");
				SendClientMessage(offerid,CGRAY,"У покупателя недостаточно денег");
				pTemp[offerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellBusinessPrice] = 0;
				pTemp[playerid][pSellBusinessID] = 0;
				return 1;
			}
			UpdatePlayerData(offerid,"bussiness",0);
			UpdatePlayerData(playerid,"bussiness",businessid+1);
			new query[256];
			new mes[128];
			format(query,sizeof(query),"UPDATE `business` SET `ownerid` = '%d' WHERE `id` = '%d'",pData[playerid][pMysqlID],businessid+1);
			sql_query(zConn, query);
			TransferMoney(playerid,offerid,price,"sellbusiness");
			pData[playerid][pBusiness] = gBusiness[businessid][busiID];
			pData[offerid][pBusiness] = 0;
			gBusiness[businessid][busiOwnerID] = pData[playerid][pMysqlID];
			UpdateBusinessText(businessid);
			SendClientMessage(playerid,CGREEN,"Поздравляем, Вы купили бизнес");
			SendClientMessage(playerid,CGREEN,"Введите команду /business - Управление бизнесом");
			format(mes,sizeof(mes),"{7E7EF0}Вы продали свой бизнес за $%d.",price);
			SendClientMessage(offerid,CWHITE,mes);
			PlayerPlaySound(playerid,1185,0.0,0.0,0.0);
			SetTimerEx("PlayerPlaySoundDelay",6900,false,"ii",playerid,1186);
			pTemp[offerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellBusinessOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellBusinessPrice] = 0;
			pTemp[playerid][pSellBusinessID] = 0;
		}
		if(pTemp[playerid][pSettleHouseOffee] == playerid)
		{
			new houseid = pTemp[playerid][pSettleHouseID];
			new offerid = pTemp[playerid][pSettleHouseOffer];
			if(pTemp[offerid][pSettleHouseOffer] == INVALID_PLAYER_ID || !IsPlayerConnected(offerid))
			{
				SendClientMessage(playerid,CGRAY,"Тот, кто предлагал поселиться у него дома вышел из игры");
				pTemp[offerid][pSettleHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSettleHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSettleHouseOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSettleHouseID] = 0;
				return 1;
			}
			new slot=-1;
			for(new i;i<gHouses[houseid][houseClass];i++)
			{
				if(!gHouses[houseid][houseHabitID][i]) {slot = i; break;}
			}
			if(slot == -1)
			{
				SendClientMessage(playerid,CGRAY,"В доме нет места");
				SendClientMessage(offerid,CGRAY,"В доме нет места");
				pTemp[offerid][pSettleHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSettleHouseOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSettleHouseOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSettleHouseID] = 0;
			}
			UpdatePlayerData(playerid,"house",houseid+1);
			new query[128];
			format(query,sizeof(query),"UPDATE `houses` SET `inhabit%did`='%d', `inhabit%d`='%s' WHERE `id`='%d'",slot+2,pData[playerid][pMysqlID],slot+2,pData[playerid][pNickname],houseid+1);
			sql_query(zConn, query);
			SFCM(playerid,CINFO,"Вы стали жильцом в доме {"#cWHITE"}%s",pData[offerid][pNickname]);
			SFCM(offerid,CINFO,"Вы приняли {"#cWHITE"}%s {"#cINFO"}жильцом в свой дом",pData[playerid][pNickname]);
			pData[playerid][pHouse] = houseid+1;
			gHouses[houseid][houseHabitID][slot] = pData[playerid][pMysqlID];
			format(gHouseHabits[houseid][slot],MAX_PLAYER_NAME,"%s",pData[playerid][pNickname]);
			pTemp[offerid][pSettleHouseOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSettleHouseOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSettleHouseOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSettleHouseID] = 0;
		}
		if(pTemp[playerid][pSellCarOffee] == playerid)
		{
			new offerid = pTemp[playerid][pSellCarOffer];
			new carID = pTemp[playerid][pSellCarID];
			new price = pTemp[playerid][pSellCarPrice];
			if(!pData[playerid][pHouse]) return SendClientMessage(playerid,CGRAY,"У вас нет дома");
			new houseid = pData[playerid][pHouse]-1;
			if(!gCars[carID][carOwnerid] || !pData[offerid][pCar])
			{
				SendClientMessage(playerid,CGRAY,"Авто было продано в гос.");
				pTemp[offerid][pSellCarOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarPrice] = 0;
				pTemp[playerid][pSellCarID] = 0;
				return 1;
			}
			if(pTemp[offerid][pSellCarOffer] == INVALID_PLAYER_ID || !IsPlayerConnected(offerid))
			{
				SendClientMessage(playerid,CGRAY,"Продавец вышел из игры");
				pTemp[offerid][pSellCarOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarPrice] = 0;
				pTemp[playerid][pSellCarID] = 0;
				return 1;
			}
			if(GetPlayerMoneyEx(playerid) < price)
			{
				SendClientMessage(playerid,CGRAY,"У Вас недостаточно денег на руках");
				SendClientMessage(offerid,CGRAY,"У покупателя недостаточно денег");
				pTemp[offerid][pSellCarOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellCarPrice] = 0;
				pTemp[playerid][pSellCarID] = 0;
				return 1;
			}
			new query[256];
			format(query,sizeof(query),"UPDATE `cars` SET `owner` = '%d' WHERE `id` = '%d'",pData[playerid][pMysqlID],pData[offerid][pCar]);
			sql_query(zConn, query, QUERY_THREADED);
			UpdatePlayerData(playerid,"car",pData[offerid][pCar]);
			UpdatePlayerData(offerid,"car",0);
			gCars[carID][carOwnerid] = pData[playerid][pMysqlID];
			pData[playerid][pCar] = pData[offerid][pCar];
			pData[offerid][pCar] = 0;
			gCars[offerid][carSpoiler] = 0;
			gCars[offerid][carHod] = 0;
			gCars[offerid][carRoof] = 0;
			gCars[offerid][carSideskirt] = 0;
			gCars[offerid][carLamps] = 0;
			gCars[offerid][carNitro] = 0;
			gCars[offerid][carExhaust] = 0;
			gCars[offerid][carWheels] = 0;
			gCars[offerid][carStereo] = 0;
			gCars[offerid][carHydraulics] = 0;
			gCars[offerid][carFbamper] = 0;
			gCars[offerid][carRbamper] = 0;
			gCars[offerid][carVringt] = 0;
			gCars[offerid][carVleft] = 0;
			gCars[offerid][carPaintjob] = 3;
			foreach(new i:Player)
           	{
		    	if(pData[i][pVehicleKey] == pData[offerid][pCar])
		    	{
	        	    pData[i][pVehicleKey] = 0;
	            	UpdatePlayerData(i,"vehiclekey",0);
				}
			}
			new modelid = gCars[carID][carModelid];
			SendClientMessage(playerid,CGREEN,"Поздравляем Вы купили т/с.");
			SendClientMessage(offerid,CGREEN,"Т/С продано");
			TransferMoney(playerid,offerid,price,"sellcar");
			DestroyVehicle(gCars[carID][carVid]);
			new vehicleid = CreateVehicle(gTransport[modelid][trModel],gHouses[houseid][houseParkX],gHouses[houseid][houseParkY],gHouses[houseid][houseParkZ],gHouses[houseid][houseParkR],gCars[carID][carColor1],gCars[carID][carColor2],-1);
			gCars[carID][carVid] = vehicleid;
			UpdateVehicleDamageStatus(vehicleid,gCars[carID][carDemages][0],gCars[carID][carDemages][1],gCars[carID][carDemages][2],gCars[carID][carDemages][3]);
			if(gCars[carID][carHealth] < 300.0) gCars[carID][carHealth] = 300.0;
			SetVehicleHealthEx(vehicleid,gCars[carID][carHealth]);

			pTemp[offerid][pSellCarOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellCarOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellCarOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellCarPrice] = 0;
			pTemp[playerid][pSellCarID] = 0;
		}
		if(pTemp[playerid][pSellFillingOffee] == playerid) //Согласился купить АЗС
		{
			new offerid = pTemp[playerid][pSellFillingOffer];
			new price = pTemp[playerid][pSellFillingPrice];
			new fillingid = -1;
			for(new i;i<FILLING_COUNT;i++)
			{
				if(pData[offerid][pMysqlID] == gFillings[i][fillOwnerID]) fillingid = i;
			}
			if(fillingid == -1) return SendClientMessage(playerid,CRED,"Програмная ошибка (не найдена АЗС)");
			if(!gFillings[fillingid][fillOwnerID] || !pData[offerid][pBusiness])
			{
				SendClientMessage(playerid,CGRAY,"АЗС была продана в гос.");
				pTemp[offerid][pSellFillingOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingPrice] = 0;
				return 1;
			}
			if(pTemp[offerid][pSellFillingOffer] == INVALID_PLAYER_ID || !IsPlayerConnected(offerid))
			{
				SendClientMessage(playerid,CGRAY,"Продавец вышел из игры");
				pTemp[offerid][pSellFillingOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingPrice] = 0;
				return 1;
			}
			if(GetPlayerMoneyEx(playerid) < price)
			{
				SendClientMessage(playerid,CGRAY,"У Вас недостаточно денег на руках");
				SendClientMessage(offerid,CGRAY,"У покупателя недостаточно денег");
				pTemp[offerid][pSellFillingOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingOffer] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingOffee] = INVALID_PLAYER_ID;
				pTemp[playerid][pSellFillingPrice] = 0;
				return 1;
			}
			new query[256];
			format(query,sizeof(query),"UPDATE `fillings` SET `ownerid` = '%d', `ownernick` = '%s' WHERE `id` = '%d'",pData[playerid][pMysqlID],pData[playerid][pNickname],fillingid+1);
			sql_query(zConn, query);
			gFillings[fillingid][fillOwnerID] = pData[playerid][pMysqlID];
			format(gFillings[fillingid][fillOwner],24,"%s",pData[playerid][pNickname]);
			pData[offerid][pBusiness] = 0;
			pData[playerid][pBusiness] = fillingid + 1 + FILLING_ID_OFFSET;
			UpdatePlayerData(playerid,"bussiness",pData[playerid][pBusiness]);
			UpdatePlayerData(offerid,"bussiness",pData[offerid][pBusiness]);
			TransferMoney(playerid,offerid,price,"buyazs");
			pTemp[offerid][pSellFillingOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellFillingOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellFillingOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellFillingPrice] = 0;
			SendClientMessage(offerid,CGRAY,"Вы продали АЗС");
			SendClientMessage(playerid,CGREEN,"Поздравляем вы купили АЗС.");
			SendClientMessage(playerid,CGREEN,"Меню управления АЗС {"#cWHITE"}\"/filling\"");
			PlayerPlaySound(playerid,1185,0.0,0.0,0.0);
			SetTimerEx("PlayerPlaySoundDelay",6900,false,"ii",playerid,1186);
		}
		if(GetPVarInt(playerid,"repairoffee") == playerid && GetPVarInt(playerid,"repairoffer") != playerid)
		{
			new offer = GetPVarInt(playerid,"repairoffer");
			new price = GetPVarInt(playerid,"repairprice");
			if(GetPVarInt(offer,"repairoffee") == playerid)
			{
				SetPVarInt(playerid,"repairoffee",-1);
				SetPVarInt(playerid,"repairoffer",-1);
				SetPVarInt(playerid,"repairprice",0);
				SetPVarInt(offer,"repairoffee",0);
				new vehicleid = GetPlayerVehicleID(playerid);
				if(!vehicleid) return SendClientMessage(playerid,CGRAY,"Вы должны быть в т.с.");
				if(GetPlayerMoneyEx(playerid) < price) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
				TransferMoney(playerid,offer,price,"repair");
				SetVehicleHealthEx(vehicleid,1000.0);
				RepairVehicle(vehicleid);
				SFCM(playerid,CBLUE,"Вам отремонтировали т.с. за $%d",price);
				SFCM(offer,CBLUE,"Вы отремонтировали т.с. за $%d",price);
			}

		}
		if(GetPVarInt(playerid,"drugoffee") == playerid && GetPVarInt(playerid,"drugoffer") != playerid)
		{
		    new offer = GetPVarInt(playerid,"drugoffer");
			new price = GetPVarInt(playerid,"drugprice");
			new value = GetPVarInt(playerid,"drugvalue");
			if(GetPVarInt(offer,"drugoffee") == playerid)
			{
			    SetPVarInt(playerid,"drugoffee",0);
				SetPVarInt(playerid,"drugoffer",0);
				SetPVarInt(playerid,"drugvalue",0);
				SetPVarInt(playerid,"drugprice",0);
				SetPVarInt(offer,"drugoffee",0);
				if(pData[offer][pDrugs] < value) return SendErr(playerid, "У продавца закончились наркотики");
                if(GetPlayerMoneyEx(playerid) < price) return SendErr(playerid, "У Вас недостаточно денег для покупки");
				if(pData[playerid][pDrugs]+value > 2000) return SendErr(playerid, "У Вас не может быть более 2 кг наркотиков");
                TransferMoney(playerid,offer,price,"selldrugs");
                pData[offer][pDrugs] -= value;
                UpdatePlayerData(offer,"drugs",pData[offer][pDrugs]);
                pData[playerid][pDrugs] += value;
                UpdatePlayerData(playerid,"drugs",pData[playerid][pDrugs]);
                new mes[64]; format(mes,sizeof(mes),"продал наркотики %s", pData[playerid][pNickname]);
				MeAction(offer,mes);
			}
		}


		if(GetPVarInt(playerid,"gzoffee") == playerid && GetPVarInt(playerid,"gzoffer") != playerid)
		{
		    new offer = GetPVarInt(playerid,"gzoffer");
			new price = GetPVarInt(playerid,"gzprice");
			new value = GetPVarInt(playerid,"gzvalue");
			if(GetPVarInt(offer,"gzoffee") == playerid)
			{
			    SetPVarInt(playerid,"gzoffee",0);
				SetPVarInt(playerid,"gzoffer",0);
				SetPVarInt(playerid,"gzvalue",0);
				SetPVarInt(playerid,"gzprice",0);
				SetPVarInt(offer,"gzoffee",0);
		    	if(IsCapture == 1) return SendErr(playerid, "Вы не можете купить территорию во время капта");
				if(pData[offer][pFraction] != GZMZ[value][gFrak]) return SendErr(playerid, "У продавца уже нет этой территории");
                if(GetPlayerMoneyEx(playerid) < price) return SendErr(playerid, "У Вас недостаточно денег для покупки");
                TransferMoney(playerid,offer,price,"sellgz");
                GZMZ[value][gFrak] = pData[playerid][pFraction];
				GangZoneHideForAll(GZMZ[value][idm]);
				GangZoneShowForAll(GZMZ[value][idm],GetGangZoneColor(value));
				SaveGZ(value);
				UpdTerrsBand();
				new zStr[128];
				format(zStr, 128, "Банда %s купила территорию у банды %s",gFractionName[pData[playerid][pFraction]-1],gFractionName[pData[offer][pFraction]-1]);
				SendFMes(F_GROVE,0xff2400FF, zStr);
				SendFMes(F_BALLAS,0xff2400FF, zStr);
				SendFMes(F_AZTEC,0xff2400FF, zStr);
				SendFMes(F_RIFA,0xff2400FF, zStr);
				SendFMes(F_VAGOS,0xff2400FF, zStr);
		        return 1;
          	}
		}

		if(GetPVarInt(playerid,"gunoffee") == playerid && GetPVarInt(playerid,"gunoffer") != playerid)
		{
			new offer = GetPVarInt(playerid,"gunoffer");
			new price = GetPVarInt(playerid,"gunprice");
			new needammo = GetPVarInt(playerid,"gunammo");
			new weaponid = GetPVarInt(playerid,"gunid");
			if(GetPVarInt(offer,"gunoffee") == playerid)
			{
				SetPVarInt(playerid,"gunoffee",0);
				SetPVarInt(playerid,"gunoffer",0);
				SetPVarInt(playerid,"gunammo",0);
				SetPVarInt(playerid,"gunprice",0);
				SetPVarInt(playerid,"gunid",0);
				SetPVarInt(offer,"gunoffee",0);

    			new slot = GetWeaponSlot(weaponid);
				new weapon,ammo;
				GetPlayerWeaponData(offer,slot,weapon,ammo);
				if(weapon != weaponid || ammo < needammo) return SendClientMessage(playerid,CGRAY,"У продавца закончилось оружие");
				new remain = ammo - needammo;
				if(remain > ammo) return 1;
				if(GetPlayerMoneyEx(playerid) < price) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
				new ostat = ammo - needammo;
			///	new fors[300];
			//	format(fors,sizeof(fors),"%d остаток",ostat);
			//	SendClientMessage(playerid,-1,fors);
			//	SendClientMessage(offer,-1,fors);
	//			pData[offer][pAmmo] += remain;
	//			UpdatePlayerData(offer,"ammo",pData[offer][pAmmo]);
				GivePlayerWeaponEx(playerid,weaponid,needammo);
				SetPlayerAmmoEx(offer,weaponid,0);
		//		SetPlayerArmedWeapon(offer,0);
				TransferMoney(playerid,offer,price,"sellgun");
				new mes[128];
				format(mes,sizeof(mes),"продал оружие %s",pData[playerid][pNickname]);
				MeAction(offer,mes);
				GivePlayerWeaponEx(offer,weaponid,ostat);
	//			SendClientMessage(offer,CGREEN,"Вы продали оружие и оставшиеся патроны были вам возвращены");
			}
		}
		else if(GetPVarInt(playerid,"selectpoint") == 2)
		{

			new driverid = GetPVarInt(playerid,"taxidriver");
			if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER || GetPlayerVehicleID(playerid) != pTemp[driverid][pTaxiID])
			{
				SetPVarInt(playerid,"selectpoint",0);
				SetPVarInt(playerid,"taxidriver",0);
				RemovePlayerMapIcon(playerid,iconTaxi);
			}
			new Float:x, Float:y;
			x = GetPVarFloat(playerid,"selectpointX");
			y = GetPVarFloat(playerid,"selectpointY");
			SetPlayerMapIcon(driverid,iconTaxi,x,y,0.0,0,CYELLOW,1);
			SetPVarFloat(playerid,"selectpointX",x);
			SetPVarFloat(playerid,"selectpointY",y);
			SetPVarInt(playerid,"selectpoint",0);
			SetPVarInt(driverid,"selectpoint",0);
			SendClientMessage(playerid,CINFO,"Данные о месте назначения отправлены таксисту");
			SendClientMessage(driverid,CINFO,"Пассажир установил {"#cYELLOW"}метку {"#cINFO"}в навигаторе. Что бы убрать метку введите: {"#cWHITE"}/untaxi");
		}
	}
KEY NO
Код:
if(newkeys & KEY_NO)
	{
     if(pTemp[playerid][pShowPassact] == playerid)
	    {
			SendClientMessage(playerid,-1,"Вы отказались от предложения.");
			SendClientMessage(pTemp[playerid][pShowPasspl],-1,"Игрок отказался от предложения.");
			pTemp[playerid][pShowPassact] = -1;
	    }
	    if(pTemp[playerid][pShowSkillact] == playerid)
	    {
			SendClientMessage(playerid,-1,"Вы отказались от предложения.");
			SendClientMessage(pTemp[playerid][pShowSkillpl],-1,"Игрок отказался от предложения.");
			pTemp[playerid][pShowSkillact] = -1;
	    }
	    if(pTemp[playerid][pShowLicact] == playerid)
	    {
			SendClientMessage(playerid,-1,"Вы отказались от предложения.");
			SendClientMessage(pTemp[playerid][pShowLicpl],-1,"Игрок отказался от предложения.");
			pTemp[playerid][pShowLicact] = -1;
	    }
		if(playerid == pTemp[playerid][pSellHouseOffee])
		{
			new offerid = pTemp[playerid][pSellHouseOffer];
			SendClientMessage(playerid,CGRAY,"Вы отказались от покупки дома.");
			SendClientMessage(offerid,CGRAY,"Покупатель отказался покупать ваш дом.");
			pTemp[offerid][pSellHouseOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellHouseOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellHouseOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellHousePrice] = 0;
			pTemp[playerid][pSellHouseID] = 0;
		}
		if(pTemp[playerid][pSellBusinessOffee] == playerid)
		{
			new offerid = pTemp[playerid][pSellBusinessOffer];
			SendClientMessage(playerid,CGRAY,"Вы отказались от покупки бизнеса.");
			SendClientMessage(offerid,CGRAY,"Покупатель отказался покупать ваш бизнес.");
			pTemp[offerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellBusinessOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellBusinessOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellBusinessPrice] = 0;
			pTemp[playerid][pSellBusinessID] = 0;
		}
		else if(pTemp[playerid][pSellCarOffee] == playerid)
		{
			new offerid = pTemp[playerid][pSellCarOffer];
			SendClientMessage(playerid,CGRAY,"Вы отказались от покупки т/с.");
			SendClientMessage(offerid,CGRAY,"Покупатель отказался покупать ваше т/с.");
			pTemp[offerid][pSellCarOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellCarOffer] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellCarOffee] = INVALID_PLAYER_ID;
			pTemp[playerid][pSellCarPrice] = 0;
			pTemp[playerid][pSellCarID] = 0;
		}
		if(GetPVarInt(playerid,"repairoffee") == playerid && GetPVarInt(playerid,"repairoffer") != playerid)
		{
			new offer = GetPVarInt(playerid,"repairoffer");
			if(GetPVarInt(offer,"repairoffee") == playerid)
			{
				SetPVarInt(playerid,"repairoffee",-1);
				SetPVarInt(playerid,"repairoffer",-1);
				SetPVarInt(playerid,"repairprice",0);
				SetPVarInt(offer,"repairoffee",0);
				SendClientMessage(playerid,CBLUE,"Вы отказались от ремонта");
				SendClientMessage(offer,CBLUE,"Клиент отказался от ремонта");
			}

		}
		if(GetPVarInt(playerid, "drugoffee") == playerid && GetPVarInt(playerid,"drugoffer") != playerid)
		{
		    new offer = GetPVarInt(playerid,"drugoffer");
			if(GetPVarInt(offer,"drugoffee") == playerid)
			{
				SetPVarInt(playerid,"drugoffee",-1);
				SetPVarInt(playerid,"drugoffer",-1);
				SetPVarInt(playerid,"drugprice",0);
				SetPVarInt(offer,"drugoffee",0);
				SendClientMessage(playerid,CBLUE,"Вы отказались от наркотиков");
				SendClientMessage(offer,CBLUE,"Клиент отказался от наркотиков");
			}
		}
		if(GetPVarInt(playerid, "gzoffee") == playerid && GetPVarInt(playerid,"gzoffer") != playerid)
		{
		    new offer = GetPVarInt(playerid,"gzoffer");
			if(GetPVarInt(offer,"gzoffee") == playerid)
			{
				SetPVarInt(playerid,"gzoffee",-1);
				SetPVarInt(playerid,"gzoffer",-1);
				SetPVarInt(playerid,"gzprice",0);
				SetPVarInt(offer,"gzoffee",0);
				SendClientMessage(playerid,CBLUE,"Вы отказались от покупки территории.");
				SendClientMessage(offer,CBLUE,"Клиент отказался от покупки территории.");
			}
		}
		if(GetPVarInt(playerid,"gunoffee") == playerid && GetPVarInt(playerid,"gunoffer") != playerid)
		{
		    new offer = GetPVarInt(playerid,"gunoffer");
			if(GetPVarInt(offer,"gunoffee") == playerid)
			{
				SetPVarInt(playerid,"gunoffee",-1);
				SetPVarInt(playerid,"gunoffer",-1);
				SetPVarInt(playerid,"gunprice",0);
				SetPVarInt(offer,"gunoffee",0);
				SendClientMessage(playerid,CBLUE,"Вы отказались от покупки оружия");
				SendClientMessage(offer,CBLUE,"Клиент отказался от покупки оружия");
			}
		}
		if(pTemp[playerid][pSettleHouseOffee] == playerid)
		{
		    new offer = pTemp[playerid][pSettleHouseOffer];
		    pTemp[playerid][pSettleHouseOffee] = INVALID_PLAYER_ID;
		    SendClientMessage(playerid,CBLUE,"Вы отказались от жилья");
			SendClientMessage(offer,CBLUE,"Клиент отказался от заселения в Ваш дом");
		}
	}
Кстати, крестики нолики работают.
Код:
if(_:clickedid != INVALID_TEXT_DRAW)
    {
        for(new td = 1; td < 10; td++)
        {
            if(clickedid == GameTD[td])
            {
                if(GetPVarInt(playerid,"HOD") == 0) return SendClientMessage(playerid,0xFF0B03FF,"Сейчас не ваш ход.");
                if(kvadrat[playerid][td-1] != 0 || kvadrat[GetPVarInt(playerid,"GOGAME")][td-1] != 0) return SendClientMessage(playerid,-1,"В этой ячейке стоит елемент.");
                new  ob[14];
                if(GetPVarInt(playerid,"STATGAME") == 1) ob = "O";
                if(GetPVarInt(playerid,"STATGAME") == 2) ob = "X";
                kvadrat[playerid][td-1] = 1;
                PlayerTextDrawSetString(playerid,MyGame[playerid][td-1],ob);
                PlayerTextDrawSetString(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][td-1],ob);
                if(GetPVarInt(playerid,"STATGAME") == 1)
                {
                    PlayerTextDrawColor(playerid,MyGame[playerid][td-1], 0xF94ADFFF);
                    PlayerTextDrawColor(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][td-1], 0xF94ADFFF);
                }
                if(GetPVarInt(playerid,"STATGAME") == 2)
                {
                    PlayerTextDrawColor(playerid,MyGame[playerid][td-1], 0xE4F94AFF);
                    PlayerTextDrawColor(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][td-1], 0xE4F94AFF);
                }
                PlayerTextDrawShow(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][td-1]);
                PlayerTextDrawShow(playerid,MyGame[playerid][td-1]);

                DeletePVar(playerid,"HOD");
                SetPVarInt(GetPVarInt(playerid,"GOGAME"),"HOD",1);
                if(CHECKGAME(playerid)) // победа
                {

					for(new i; i < 11; i++) TextDrawHideForPlayer(GetPVarInt(playerid,"GOGAME"),GameTD[i]);
                    SelectTextDraw(GetPVarInt(playerid,"GOGAME"), 0x20B2AAFF);
                    for(new i; i < 9; i++) PlayerTextDrawHide(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][i]);
                    CancelSelectTextDraw(GetPVarInt(playerid,"GOGAME"));

                    for(new i; i < 11; i++) TextDrawHideForPlayer(playerid,GameTD[i]);
                    SelectTextDraw(playerid, 0x20B2AAFF);
                    for(new i; i < 9; i++) PlayerTextDrawHide(playerid,MyGame[playerid][i]);
                    CancelSelectTextDraw(playerid);
                    SendClientMessage(GetPVarInt(playerid,"GOGAME"),0xFF6803FF,"К сожелению, Вы проиграли.");
                    SendClientMessage(playerid,0x37FA00FF,"Поздравляем, Вы выиграли.");
                    DeletePVar(playerid,"HOD");
                    DeletePVar(GetPVarInt(playerid,"GOGAME"),"HOD");
                    SetPVarInt(GetPVarInt(playerid,"GOGAME"),"GOGAME",999);
                    SetPVarInt(playerid,"GOGAME",999);
                    return true;
                }
                if(CHECKEND(playerid)) // Ничья
                {
                    for(new i; i < 11; i++) TextDrawHideForPlayer(GetPVarInt(playerid,"GOGAME"),GameTD[i]);
                    SelectTextDraw(GetPVarInt(playerid,"GOGAME"), 0x20B2AAFF);
                    for(new i; i < 9; i++) PlayerTextDrawHide(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][i]);
                    CancelSelectTextDraw(GetPVarInt(playerid,"GOGAME"));

                    for(new i; i < 11; i++) TextDrawHideForPlayer(playerid,GameTD[i]);
                    SelectTextDraw(playerid, 0x20B2AAFF);
                    for(new i; i < 9; i++) PlayerTextDrawHide(playerid,MyGame[playerid][i]);
                    CancelSelectTextDraw(playerid);
                    SendClientMessage(GetPVarInt(playerid,"GOGAME"),0xFF6803FF,"Игра закончилась в ничью!");
                    SendClientMessage(playerid,0xFF6803FF,"Игра закончилась в ничью!");
                    DeletePVar(playerid,"HOD");
                    DeletePVar(GetPVarInt(playerid,"GOGAME"),"HOD");
                    SetPVarInt(GetPVarInt(playerid,"GOGAME"),"GOGAME",999);
                    SetPVarInt(playerid,"GOGAME",999);
                }
            }
        }
        if(clickedid == GameTD[10])
        {
            for(new i; i < 11; i++) TextDrawHideForPlayer(GetPVarInt(playerid,"GOGAME"),GameTD[i]);
            for(new i; i < 9; i++) PlayerTextDrawHide(GetPVarInt(playerid,"GOGAME"),MyGame[playerid][i]);
            CancelSelectTextDraw(GetPVarInt(playerid,"GOGAME"));
            SendClientMessage(playerid,0xFF0B03FF,"Вы отказались от продолжения игры.");
            DeletePVar(playerid,"HOD");
            DeletePVar(GetPVarInt(playerid,"GOGAME"),"HOD");
            for(new i; i < 11; i++) TextDrawHideForPlayer(playerid,GameTD[i]);
            SelectTextDraw(playerid, 0x20B2AAFF);
            for(new i; i < 9; i++) PlayerTextDrawHide(playerid,MyGame[playerid][i]);
            CancelSelectTextDraw(playerid);


            SendClientMessage(GetPVarInt(playerid,"GOGAME"),0xFF0B03FF,"Соперник отказался от продолжения игры.");
            SetPVarInt(GetPVarInt(playerid,"GOGAME"),"GOGAME",999);
            SetPVarInt(playerid,"GOGAME",999);
            return true;
        }

    }
Пастебин :
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу