frunz9
Ученик
Здравствуйте, подскажите пожалуйста, что делать ? Паспорт / лицензии и скиллы показываются только при нажатии какой-либо клавиши + Y, так же и с отказом.
KEY KES
KEY NO
Кстати, крестики нолики работают.
Пастебин :
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");
}
}
Код:
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;
}
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
