Перейти к содержанию
Авторизация  
Towkio

Пассажирское место сзади.

Рекомендуемые сообщения

Towkio

Добрый день! Такая проблема заметилась, хочу сесть на заднее сиденье авто, а сервер закрывает соединение, что делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

OnPlayerEnterVehicle скинь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web
OnPlayerKeyStateChange

тоже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Towkio

OnPlayerEnterVehicle

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(IsPlayerNPC(playerid)) return 1;
	if(vehicleid >= vrent[0] && vehicleid <= vrent[1])
	{
		new Float:slx, Float:sly, Float:slz;
		GetPlayerPos(playerid, slx, sly, slz);
		if(verent[playerid] != 1) SendClientMessage(playerid,COLOR_RED,"Этот велосипед нужно арендовать."), SetPPos(playerid, slx, sly, slz);
	}
	new id_car = GetVehicleIdxByID(vehicleid);
	if(id_car != -1 && aData[id_car][aJobs] == 3)
	{
		if(!ispassenger)
		{
			foreach(new i:Player)
			{
				if(GetPVarInt(i,#P_Taxi_CarID) == vehicleid)
				{
					SCM(@p,COLOR_LIGHTBLUE,#Это такси занято!);
					break;
				}
			}
		}
	}
	if(MnePizda[playerid] == 1)
	{
		new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz);
		SetPPos(playerid, cx, cy, cz);
		PizdaAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
	}
	return 1;
}

[spoiler=open]//==============================================================================

public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)

{

 

if( newkeys == 1 || newkeys == 9 || newkeys == 33 && oldkeys != 1 || oldkeys != 9 || oldkeys != 33)

/*if(PlayerInfo[playerid][pAdmin] >= 1)

{

switch(GetVehicleModel(GetPlayerVehicleID(playerid)))

{

case 446,432,448,452,424,453,454,461,462,463,468,471,430,472,449,473,481,484,493,509, 510,521,538,522,523,532,537,570,581,586,590,569,595,611: return 0;

}

AddVehicleComponent(GetPlayerVehicleID(playerid), 1008);

}

*/

 

 

if (((newkeys & KEY_WALK && newkeys & KEY_UP) || (newkeys & KEY_WALK && newkeys & KEY_DOWN) || (newkeys & KEY_WALK && newkeys & KEY_LEFT) || (newkeys & KEY_WALK && newkeys & KEY_RIGHT))

|| ((oldkeys & KEY_WALK && newkeys & KEY_UP) || (oldkeys & KEY_WALK && newkeys & KEY_DOWN) || (oldkeys & KEY_WALK && newkeys & KEY_LEFT) || (oldkeys & KEY_WALK && newkeys & KEY_RIGHT))

|| ((newkeys & KEY_WALK && oldkeys & KEY_UP) || (newkeys & KEY_WALK && oldkeys & KEY_DOWN) || (newkeys & KEY_WALK && oldkeys & KEY_LEFT) || (newkeys & KEY_WALK && oldkeys & KEY_RIGHT))

&& GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)

{

new tick_id = SetTimerEx("WalkAnim",200,0,"d",playerid);

SetPVarInt(playerid,#P_Walk_Timer,tick_id);

}

 

if(newkeys == 8)

{

if(IsPlayerInAnyVehicle(playerid) && eBoost[playerid] != false)

{

 

new vehicleid = GetPlayerVehicleID(playerid);

if(GetVehicleModel(vehicleid) == 402 || GetVehicleModel(vehicleid) == 415 || GetVehicleModel(vehicleid) == 429 || GetVehicleModel(vehicleid) == 436 || GetVehicleModel(vehicleid) == 451 || GetVehicleModel(vehicleid) == 461 || GetVehicleModel(vehicleid) == 466 || GetVehicleModel(vehicleid) == 480 || GetVehicleModel(vehicleid) == 494 || GetVehicleModel(vehicleid) == 502 || GetVehicleModel(vehicleid) == 503 || GetVehicleModel(vehicleid) == 521 || GetVehicleModel(vehicleid) == 522 || GetVehicleModel(vehicleid) == 541 || GetVehicleModel(vehicleid) == 560|| GetVehicleModel(vehicleid) == 581 || GetVehicleModel(vehicleid) == 604)

Boost[playerid] = SetTimerEx("BoostVehOne", 500, true, "i", GetPlayerVehicleID(playerid));

else if(GetVehicleModel(vehicleid) == 400 || GetVehicleModel(vehicleid) == 405 || GetVehicleModel(vehicleid) == 477 || GetVehicleModel(vehicleid) == 489 || GetVehicleModel(vehicleid) == 490 || GetVehicleModel(vehicleid) == 495 || GetVehicleModel(vehicleid) == 506 || GetVehicleModel(vehicleid) == 523 || GetVehicleModel(vehicleid) == 551 || GetVehicleModel(vehicleid) == 559 || GetVehicleModel(vehicleid) == 562 || GetVehicleModel(vehicleid) == 565 || GetVehicleModel(vehicleid) == 589 || GetVehicleModel(vehicleid) == 599)

Boost[playerid] = SetTimerEx("BoostVehTwo", 500, true, "i", GetPlayerVehicleID(playerid));

else if(GetVehicleModel(vehicleid) == 605 || GetVehicleModel(vehicleid) == 419 || GetVehicleModel(vehicleid) == 505 || GetVehicleModel(vehicleid) == 600 || GetVehicleModel(vehicleid) == 603 || GetVehicleModel(vehicleid) == 579 || GetVehicleModel(vehicleid) == 503 || GetVehicleModel(vehicleid) == 502 || GetVehicleModel(vehicleid) == 507 || GetVehicleModel(vehicleid) == 546 || GetVehicleModel(vehicleid) == 547 || GetVehicleModel(vehicleid) == 565 || GetVehicleModel(vehicleid) == 589 || GetVehicleModel(vehicleid) == 599)

Boost[playerid] = SetTimerEx("BoostVehTwo", 500, true, "i", GetPlayerVehicleID(playerid));

 

else if(GetVehicleModel(vehicleid) == 410 || GetVehicleModel(vehicleid) == 445 || GetVehicleModel(vehicleid) == 489 || GetVehicleModel(vehicleid) == 565 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 597 || GetVehicleModel(vehicleid) == 602)

Boost[playerid] = SetTimerEx("BoostVehThree", 500, true, "i", GetPlayerVehicleID(playerid));

}

}

else if(newkeys != 8)

{

if(eBoost[playerid] != false)

{

KillTimer(Boost[playerid]);

}

}

//////////////////////////////////////////////////////////

// if(newkeys == KEY_WALK || newkeys == KEY_CROUCH && IsPlayerInAnyVehicle(playerid)) OnPlayerCommandText(playerid,"/dpsopen");

/* if(newkeys == 1024)

{

OnPlayerCommandText(playerid,"/dpsopen");

}

if(newkeys == 2)

{

OnPlayerCommandText(playerid,"/dpsopen");

}*/

//////////////////////////////////////////////////////////

if(newkeys == 4)

{

if(IsPlayerInAnyVehicle(@p))

{

for(new i = 0; i < 3; i++)

{

if(IsPlayerInRangeOfPoint(playerid, 20.0, rep_pos[0],rep_pos[1],rep_pos[2]))

{

SPD(@p,1260,DIALOG_STYLE_LIST,"Ремонт/покраска автомобиля","{ffffff}Ремонт автомобиля - 5000 рублей\n{ffffff}Покраска автомобиля - 50000 рублей","Далее","Отмена");

break;

}

}

}

}

new v = GetPlayerVehicleID(playerid);

if(newkeys&KEY_CROUCH)//Если нажата клавиша гудка (H/CapsLock - по умолчанию)

{

new vehicleid = GetPlayerVehicleID(playerid);

if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER&&GetVehicleModel(vehicleid)==538)//Если игрок - водитель ТС и ID модели ТС = 538 (в данном случае - головной вагон электрички)

{

new Float:tempX, Float:tempY, Float:tempZ;//Создаем временные переменные под координаты игрока

GetPlayerPos(playerid, tempX, tempY, tempZ);//Получаем координаты

for (new tempi=0; tempi {

if(IsPlayerInRangeOfPoint(tempi, 15.0, tempX, tempY, tempZ))//если игрок в радиусе -

{

PlayerPlaySound (tempi, 3200, 0.0, 0.0, 0.0);//проигрываем для него звук

SendClientMessage (tempi, COLOR_PURPLE, "Вы слышите гудок электрички.");//и выводим сообщение.

}

}

}

return 1;

}

if( (newkeys & KEY_FIRE) || ( (newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK) ) )

{

if(IsAAntidm(playerid))

{

if(!IsPlayerInAnyVehicle(playerid))

{

ShowPlayerDialog(playerid,292,DIALOG_STYLE_MSGBOX,"{FF0000}Anti-DM zone!","{FFFFFF}\t\t\tЗдесь запрещено драться!\n\nВнимание! DM (Death Match) - убийство или нанесение физического вреда игрокам\nбез причины, запрещено на нашем сервере. Наказуемо администраторацией.", "Скрыть", "");

SetTimerEx("ClearAnim", 5000, false, "d", playerid);

ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,1,0,0,0,0,1);

return true;

}

}

}

//=============================бх===============================================

if(newkeys & KEY_SPRINT && newkeys & KEY_JUMP && GetPlayerState(playerid) != 2) ClearAnimations(playerid), ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,0,0,0,0,0);

if(oldkeys & KEY_FIRE) return OnPlayerCommandText(playerid, "/migloon");

//=========================[zvonok]=============================================

if(newkeys&KEY_FIRE)

{

new car = GetPlayerVehicleID(playerid);

if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)

{

new id_car = GetVehicleIdxByID(car);

if(id_car == -1) return 1;

switch(aData[id_car][aFrak])

{

case 1,2,4,6,19:

{

new Float:tempX, Float:tempY, Float:tempZ;//Создаем временные переменные под координаты игрока

GetPlayerPos(playerid, tempX, tempY, tempZ);//Получаем координаты

for (new tempi=0; tempi {

if(IsPlayerInRangeOfPoint(tempi, 35.0, tempX, tempY, tempZ))//если игрок в радиусе -

{

PlayerPlaySound (tempi, 2000, 0.0, 0.0, 0.0);//проигрываем для него звук

}

}

}

default: return 1;

}

}

return 1;

}

if(newkeys&16384)

{

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

{

if(VehInfo[v][vRightBlink] == 0)

{

 

Blink[v][0] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//правый передний

Blink[v][1] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//правый задний

//AttachObjectToVehicle(Blink[v][0], v, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//правый передний

//AttachObjectToVehicle(Blink[v][1], v, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//правый задний

AttachDynamicObjectToVehicle(Blink[v][0], v, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);

AttachDynamicObjectToVehicle(Blink[v][1], v, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);

new str[98];

new pname[MAX_PLAYER_NAME];

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

format(str, sizeof(str), "{979694}* Правые поворотники были включены.");

SendClientMessage(playerid,COLOR_GRAD1,str);

VehInfo[v][vRightBlink] = 1;

//VehInfo[v][vLeftBlink] = 1;

}

else if(VehInfo[v][vRightBlink] == 1 || VehInfo[v][vLeftBlink] == 1 || VehInfo[v][vAvaBlink])

{

if(IsValidDynamicObject(Blink[v][0])) DestroyDynamicObject(Blink[v][0]);

if(IsValidDynamicObject(Blink[v][1]))DestroyDynamicObject(Blink[v][1]);

if(IsValidDynamicObject(Blink[v][2]))DestroyDynamicObject(Blink[v][2]);

if(IsValidDynamicObject(Blink[v][3]))DestroyDynamicObject(Blink[v][3]);

new str[98];

new pname[MAX_PLAYER_NAME];

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

format(str, sizeof(str), "{979694}* Правые поворотники были выключены.");

SendClientMessage(playerid,COLOR_GRAD1,str);

VehInfo[v][vRightBlink] = 0;

VehInfo[v][vLeftBlink] = 0;

VehInfo[v][vAvaBlink] = 0;

}

}

}

if(newkeys&8192)

{

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

{

if(VehInfo[v][vLeftBlink] == 0)

{

Blink[v][2] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//левыый передний

Blink[v][3] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//левыый задний

AttachDynamicObjectToVehicle(Blink[v][2], v, -0.9, 2.5, 0.1, 0.0, 0.0, 0.0);

AttachDynamicObjectToVehicle(Blink[v][3], v, -0.9, -2.7, 0.1, 0.0, 0.0, 0.0);

new str1[98];

new pname[MAX_PLAYER_NAME];

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

format(str1, sizeof(str1), "{979694}* Левые поворотники были включены.");

SendClientMessage(playerid,COLOR_GRAD1,str1);

VehInfo[v][vLeftBlink] = 1;

//VehInfo[v][vRightBlink] = 1;

//VehInfo[v][vAvaBlink] = 1;

}

else if(VehInfo[v][vRightBlink] == 1 || VehInfo[v][vLeftBlink] == 1 || VehInfo[v][vAvaBlink])

{

if(IsValidDynamicObject(Blink[v][0])) DestroyDynamicObject(Blink[v][0]);

if(IsValidDynamicObject(Blink[v][1]))DestroyDynamicObject(Blink[v][1]);

if(IsValidDynamicObject(Blink[v][2]))DestroyDynamicObject(Blink[v][2]);

if(IsValidDynamicObject(Blink[v][3]))DestroyDynamicObject(Blink[v][3]);

new str[98];

new pname[MAX_PLAYER_NAME];

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

format(str, sizeof(str), "{979694}* Левые поворотники были выключены.");

SendClientMessage(playerid,COLOR_GRAD1,str);

VehInfo[v][vRightBlink] = 0;

VehInfo[v][vLeftBlink] = 0;

VehInfo[v][vAvaBlink] = 0;

}

}

}

if(newkeys&2048)

{

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

{

if(VehInfo[v][vLeftBlink] == 0)

{

Blink[v][0] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//правый передний

Blink[v][1] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//правый задний

Blink[v][2] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//левыый передний

Blink[v][3] = CreateDynamicObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);//левыый задний

AttachDynamicObjectToVehicle(Blink[v][0], v, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);

AttachDynamicObjectToVehicle(Blink[v][1], v, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);

AttachDynamicObjectToVehicle(Blink[v][2], v, -0.9, 2.5, 0.1, 0.0, 0.0, 0.0);

AttachDynamicObjectToVehicle(Blink[v][3], v, -0.9, -2.7, 0.1, 0.0, 0.0, 0.0);

new str1[98];

new pname[MAX_PLAYER_NAME];

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

format(str1, sizeof(str1), "{979694}* Аварийный сигнал был включен.", pname);

SendClientMessage(playerid,COLOR_GRAD1,str1);

VehInfo[v][vLeftBlink] = 1;

VehInfo[v][vRightBlink] = 1;

VehInfo[v][vAvaBlink] = 1;

}

else if(VehInfo[v][vRightBlink] == 1 || VehInfo[v][vLeftBlink] == 1 || VehInfo[v][vAvaBlink])

{

if(IsValidDynamicObject(Blink[v][0])) DestroyDynamicObject(Blink[v][0]);

if(IsValidDynamicObject(Blink[v][1]))DestroyDynamicObject(Blink[v][1]);

if(IsValidDynamicObject(Blink[v][2]))DestroyDynamicObject(Blink[v][2]);

if(IsValidDynamicObject(Blink[v][3]))DestroyDynamicObject(Blink[v][3]);

new str[98];

new pname[MAX_PLAYER_NAME];

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

format(str, sizeof(str), "{979694}* Аварийный сигнал был выключен.", pname);

SendClientMessage(playerid,COLOR_PURPLE,str);

VehInfo[v][vRightBlink] = 0;

VehInfo[v][vLeftBlink] = 0;

VehInfo[v][vAvaBlink] = 0;

}

}

}

if(newkeys & KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid)) == 407 && GetPlayerWeapon(playerid) == 42 && (PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19))

{

new rand;

if(IsPlayerInRangeOfPoint(playerid, 50.0, 191.1391, 794.9028, 14.5158) && rand == 0

|| IsPlayerInRangeOfPoint(playerid, 50.0, -234.5341, 613.2988, 13.7178) && rand == 1

|| IsPlayerInRangeOfPoint(playerid, 50.0, -2362.5818, 2547.5476, 42.6721) && rand == 2

|| IsPlayerInRangeOfPoint(playerid, 50.0, -441.6332, 982.4266, 17.4352) && rand == 3

|| IsPlayerInRangeOfPoint(playerid, 50.0, 303.1685, 1663.7892, 15.0772) && rand == 4

|| IsPlayerInRangeOfPoint(playerid, 50.0, 181.8716, 490.5455, 11.8621) && rand == 5

|| IsPlayerInRangeOfPoint(playerid, 50.0, -248.6497, 983.7738, 12.8247) && rand == 6)

 

{

SendClientMessage(playerid, 0xFF0000FF, "Возгарание было устранено сотрудниками МЧС.");

DestroyObject(FireObject[0]);

DestroyObject(FireObject[1]);

KillTimer(FireTimer);

FireTimer = SetTimer("FireWorld", 1 * 30 * 1000, 1);

}

}

if(newkeys & KEY_JUMP && GetPVarInt(playerid, "jobgruz") == 1 && GetPVarInt(playerid, "loader") == 2 || newkeys & KEY_FIRE && GetPVarInt(playerid, "jobgruz") == 1 && GetPVarInt(playerid, "loader") == 2)

{

ClearAnimations(playerid);

RemovePlayerAttachedObject(playerid,2);

SetPVarInt(playerid,"loader", 1);

SetPlayerCheckpoint(@p,-2373.1421,283.9664,23.7266,2.0);

SCM(playerid, COLOR_RED, "Вы уронили коробку. Возьмите другую");

}

if((newkeys & KEY_JUMP && gpvi(@p, #P_JobLess_On) && GetPVarInt(playerid,#P_JobLess_St)) || (newkeys & KEY_FIRE && gpvi(@p, #P_JobLess_On) && GetPVarInt(playerid,#P_JobLess_St)))

{

ClearAnimations(playerid);

DisablePlayerCheckpoint(@p);

DeletePVar(@p,#P_JobLess_St);

RemovePlayerAttachedObject(@p, 0);

SendClientMessage(playerid,COLOR_WHITE,"Вы уронили древесину.");

TogglePlayerControllable(playerid,true);

switch(random(2))

{

case 0:SetPlayerCheckpoint(@p,-2162.0549,-525.4449,39.3283,2.0);

case 1:SetPlayerCheckpoint(@p,-2155.7593,-498.4414,37.9468,2.0);

case 2:SetPlayerCheckpoint(@p,-2134.4932,-518.0827,39.4268,2.0);

}

SCM(@p,COLOR_WHITE,"{2E9AFE}Отправляйтесь за бревнами");

SetPlayerAttachedObject(playerid, 0 ,341, 6,0,0,0.0,0.0,0);

}

if((newkeys & KEY_JUMP && GetPVarInt(playerid, "jobshaxta") == 1 && GetPVarInt(playerid, "Nesti") == 1) || (newkeys & KEY_FIRE && GetPVarInt(playerid, "jobshaxta") == 1 && GetPVarInt(playerid, "Nesti") == 1))

{

ClearAnimations(playerid);

SetPlayerAttachedObject(playerid, 3, 18634, 6, 0.078222, 0.000000, 0.110844, 298.897308, 264.126861, 193.350555, 1.000000, 1.000000, 1.000000);

RemovePlayerAttachedObject(playerid, 4);

SetPVarInt(playerid,"Nesti", 0);

SetPVarInt(playerid,"Proverka", 0);

DisablePlayerCheckpoint(playerid);

SCM(playerid, COLOR_RED, "Вы уронили камень. Добывайте другой!");

}

if(newkeys&512) // ид кнопки

{

OnPlayerCommandText(playerid,"/car"); // меню

}

if(newkeys&1) // Вверх

{

OnPlayerCommandText(playerid,"/light"); // свет

}

if(newkeys&4096) // Num 2

{

OnPlayerCommandText(playerid,"/siren"); // мигалка ДПС

}

if(newkeys&4096) // Num 2

{

OnPlayerCommandText(playerid,"/psgy"); // мигалка ППС

}

if(newkeys&4096) // Num 2

{

OnPlayerCommandText(playerid,"/sgy"); // мигалка МЧС

}

if(newkeys&4096) // Num 2

{

OnPlayerCommandText(playerid,"/fsiren"); // мигалка ФСБ

}

if(newkeys&4096) // Num 2

{

OnPlayerCommandText(playerid,"/msgy"); // мигалка медиков

}

/*if(newkeys == 1 && IsPlayerInAnyVehicle(playerid))

{

if(IsABike(GetPlayerVehicleID(playerid)))

{

RemovePlayerFromVehicle(playerid);

ApplyAnimation(playerid,"BIKES","BIKEs_Still",4.1,0,1,1,1,1);

SendClientMessage(playerid,COLOR_GRAD1,#Прыжки на велосипеде запрещены!);

return 1;

}

}*/

if(newkeys == 16)

{

if(GetPVarInt(playerid,"RegSkinSelect") == 1) ShowMenuForPlayer(regskinselects, playerid);

}

if(newkeys == KEY_YES) return OnPlayerCommandText(playerid,"/radiocar");

if(newkeys == 1024)

{

 

for(new b = 0; b < sizeof(Atm); b++)

{

if(PlayerToPoint(3.0, playerid, Atm[atmX], Atm[atmY], Atm[atmZ]) && Atm[atmOwned] == 1)

{

if(!PlayerInfo[@p][pLeader]) return ShowPlayerDialog(playerid, 1550, DIALOG_STYLE_LIST, "Платёжный терминал", "{808080}1. {FFFFFF}Снять деньги с карточки\n{808080}2. {FFFFFF}Положить деньги на карточку\n{808080}3. {FFFFFF}Посмотреть баланс карточки\n{808080}4. {FFFFFF}Пополнить счёт мобильного\n{808080}5. {FFFFFF}Оплатить штраф\n{808080}6. {FFFFFF}Оплата коммунальных услуг", "Далее", "Выход");

else return ShowPlayerDialog(playerid, 1550, DIALOG_STYLE_LIST, "Платёжный терминал", "{808080}1. {FFFFFF}Снять деньги с карточки\n{808080}2. {FFFFFF}Положить деньги на карточку\n{808080}3. {FFFFFF}Посмотреть баланс карточки\n{808080}4. {FFFFFF}Пополнить счёт мобильного\n{808080}5. {FFFFFF}Оплатить штраф\n{808080}6. {FFFFFF}Оплата коммунальных услуг\n{808080}7. {FFFFFF}Управление счетом организации", "Далее", "Выход");

}

}

for(new b = 0; b < sizeof(LarekInfo); b++)

{

if(PlayerToPoint(3.0, playerid, LarekInfo[larX], LarekInfo[larY], LarekInfo[larZ]) && LarekInfo[larOwned] == 1)

{

static const dlg_str[] ="Шаурма в сырном лаваше - 120 рублей.\nХот-дог с 1 сосиской - 50 рублей.\nХот-дог с 2 сосисками - 90 рублей.\nНапиток Coca-Cola - 55 рублей.\nСтакан кофе - 10 рублей.\nПирожок с яблоком - 80 рублей.\nКусок пиццы - 70 рублей.\nПирожок с повидлом - 70 рублей.\nБатончик Twix - 30 рублей.";

new str[sizeof(dlg_str)];

format(str,sizeof(str),"%s",dlg_str);

ShowPlayerDialog(playerid,52,DIALOG_STYLE_LIST,"Ларек с едой, добро пожаловать",str,"Купить","Отмена");

return 1;

}

}

for(new i = 1; i <= ALLKVARTIRI; i++)

{

if(IsPlayerInRangeOfPoint(playerid, 2, FlatInfo[pXpic],FlatInfo[pYpic],FlatInfo[pZpic]) && FlatInfo[kworld] == GetPlayerVirtualWorld(playerid))

{

KGet(playerid);

if(FlatInfo[lock] == 1 && GetPVarInt(playerid,"Kvart") != i) return SendClientMessage(playerid, -1, "Квартира закрыта. У Вас нет ключей.");

SetPPos(playerid, -214.7046,2372.8638,-30.9847);

SetPlayerInterior(playerid, 0);

SetPlayerVirtualWorld(playerid, FlatInfo[kworld]);

SetPVarInt(playerid,#P_IdKv,i);

Frez(playerid);

return true;

}

else if(IsPlayerInRangeOfPoint(playerid, 3, -214.7046,2372.8638,-30.9847))

{

new x = GetPVarInt(playerid,#P_IdKv);

SetPPos(playerid, FlatInfo[x][pXpic],FlatInfo[x][pYpic],FlatInfo[x][pZpic]);

SetPlayerInterior(playerid, 0);

SetPlayerVirtualWorld(playerid, FlatInfo[x][kworld]);

Frez(playerid);

DeletePVar(playerid,#P_IdKv);

return true;

}

}

for(new i = 0; i < sizeof(AC); i++)

{

if(IsPlayerInRangeOfPoint(playerid,1.0,AC[acEntX],AC[acEntY],AC[acEntZ]))

{

if(AC[acLock] && PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,-1,"Магазин закрыт!");

SetPVarInt(playerid,#P_BizAcc_Idx,i);

SetPlayerInterior(playerid, AC[acInter]);

SetPlayerVirtualWorld(playerid, AC[acWorld]);

SetPlayerPos(playerid,800.0126,-1045.3339,451.5759);

Frez(playerid);

}

}

forPod(i)

{

if(IsPlayerInRangeOfPoint(playerid,1.0,PodInfo[pPos][0],PodInfo[pPos][1],PodInfo[pPos][2]))

{

Frez(playerid);

SetPPos(playerid,PodInfo[pPos][3],PodInfo[pPos][4],PodInfo[pPos][5]);

SetPlayerFacingAngle(playerid,POD_A);

//SetPlayerInterior(playerid,PodInfo[pInt]);

SetPVarInt(playerid,#J_PodID,i);

SetPVarInt(playerid,#J_Lift,1);

SetPlayerVirtualWorld(playerid,PodInfo[pWorld]);

SetCameraBehindPlayer(playerid);

break;

}

if(IsPlayerInRangeOfPoint(playerid,1.0,PodInfo[pPos][3],PodInfo[pPos][4],PodInfo[pPos][5]) && GetPlayerVirtualWorld(playerid) == PodInfo[pWorld])

{

Frez(playerid);

SetPPos(playerid,PodInfo[pPos][0],PodInfo[pPos][1],PodInfo[pPos][2]);

SetPlayerInterior(playerid,0);

SetPlayerVirtualWorld(playerid,0);

SetCameraBehindPlayer(playerid);

DeletePVar(playerid,#J_PodID);

DeletePVar(playerid,#J_Lift);

break;

}

}

for(new i = 1; i <= ALLGARAGE; i++)

{

if(IsPlayerInRangeOfPoint(playerid, 2.0, Garage[gX1], Garage[gY1], Garage[gZ1]))

{

GetPlayerGarage(playerid);

if(Garage[gLock] == 1 && GetPVarInt(playerid,"PlayerGarage") != i) return SendClientMessage(playerid, -1, "Гараж закрыт!");

SetPVarInt(playerid,#PG_id,i);

if(Garage[gUL] > 0) PlayAudioStreamForPlayer(playerid, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)", 0.0, 0.0, 0.0, 50.0, 0);

SetPPos(playerid, Garage[gX4], Garage[gY4], Garage[gZ4]), SetPlayerVirtualWorld(playerid, Garage[gVirtual]), SetPlayerInterior(playerid, 1);

TogglePlayerControllable(playerid, false);

SetTimerEx("@UnFreeze", 3000, false, "i", playerid);

}

else if(IsPlayerInRangeOfPoint(playerid, 2.0, Garage[gX4], Garage[gY4], Garage[gZ4]) && GetPlayerVirtualWorld(playerid) == Garage[gVirtual])

{

new id = GetPVarInt(playerid,#PG_id);

SetPPos(playerid, Garage[id][gX1], Garage[id][gY1], Garage[id][gZ1]);

SetPlayerVirtualWorld(playerid, 0), SetPlayerInterior(playerid, 0), StopAudioStreamForPlayer(playerid);

DeletePVar(playerid,#PG_id);

TogglePlayerControllable(playerid, false);

SetTimerEx("@UnFreeze", 3000, false, "i", playerid);

}

}

}

if(newkeys & KEY_CTRL_BACK)

{

if(MestaSahta(playerid))

{

if(GetPVarInt(playerid,"jobshaxta") == 1)

{

if(GetPVarInt(playerid,"Proverka") > 0) return 1;

SendClientMessage(playerid,-1,"Вы начали добывать руду, ожидайте.");

ApplyAnimation(playerid, "SWORD", "sword_4", 4.0, 1, 0, 0, 0, 0);

SetPVarInt(playerid,"Proverka", 1);

spvi(@p,#P_RudaTimer,SetTimerEx("GiveRuda", 1000, false, "i", playerid));

return true;

}

}

}

if(newkeys == KEY_NO)

{

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

{

new vehicleid = GetPlayerVehicleID(playerid), Float:HP; GetVehicleHealth(vehicleid, HP);

if(IsPlayerInAnyVehicle(playerid))

{

if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return 1;

}

if(HP <= 200) return SendClientMessage(playerid, -1, "Вызовите механика у вас проблемы с транспортом или кончился бензин");

OnPlayerCommandText(playerid,"/engine");

}

}

if(newkeys == KEY_SPRINT)

{

if(PlayerToPoint(2.0, playerid,147.9503,-83.5256,1001.8028)) return OnPlayerCommandText(playerid,"/givepass");

if(PlayerToPoint(2.0, playerid,298.9799,1083.7313,12.1556)) return OnPlayerCommandText(playerid,"/buy");

}

if(oldkeys == 16 || newkeys == 16)

{

if(IsPlayerInAnyVehicle(playerid))

{

if(NoFuel[playerid] == 1)

{

TogglePlayerControllable(playerid, 1);

RemovePlayerFromVehicle(playerid);

NoFuel[playerid] = 0;

return 1;

}

else if(Engine[gLastCar[playerid]] == 0)

{

TogglePlayerControllable(playerid, 1);

RemovePlayerFromVehicle(playerid);

return 1;

}

else if(BrowsingCar[playerid] == 1)

{

BrowsingCar[playerid] = 0;

TogglePlayerControllable(playerid, 1);

RemovePlayerFromVehicle(playerid);

return 1;

}

}

}

if(newkeys == KEY_SECONDARY_ATTACK)

{

new Veh = GetPlayerVehicleID(playerid);

if(!IsABoat(Veh))

{

return 1;

}

}

//------------------------------------------------------------------------------

if(newkeys == KEY_WALK)// ALT

{

new string[256];

if(IsPlayerConnected(playerid))

{

if(IsAtBank(playerid))

{

format(string,sizeof(string),"На вашем счёте в банке: %d рублей, выберите действие",PlayerInfo[playerid][pAccount]);

ShowPlayerDialog(playerid, 1500, DIALOG_STYLE_LIST, string, "Положить деньги на счёт\nСнять деньги со счёта\nПеревести деньги другому игроку", "Далее", "Отмена");

return 1;

}

if(PlayerToPoint(1.0, playerid,-1593.7043,716.1392,-5.2422)) // FBI Ammo вход

{

if(IsACop(playerid))

{

SetPlayerInterior(playerid,0);

SetPPos(playerid,-1586.7190,705.2397,36.8438);

GameTextForPlayer(playerid, "~w~Welcome to the FBI Ammo", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

PlayerInfo[playerid][pInt] = 0;

PlayerInfo[playerid][pLocal] = 102;

}

}

if(PlayerToPoint(1.0, playerid,-1586.7190,705.2397,36.8438)) // FBI Ammo выход

{

if(IsACop(playerid))

{

SetPlayerInterior(playerid,0);

SetPPos(playerid,-1593.7043,716.1392,-5.2422);

GameTextForPlayer(playerid, "~w~exit", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

PlayerInfo[playerid][pInt] = 0;

PlayerInfo[playerid][pLocal] = 255;

}

}

//------------------------------------------------------------------------------

if(PlayerToPoint(1.0, playerid,1481.0381,-1771.3435,18.7958))//Вход в Правительство

{

SetPlayerInterior(playerid,3);

SetPPos(playerid,387.7978,173.8582,1008.3828);

 

GameTextForPlayer(playerid, "~w~Welcome to the City Hall", 5000, 1);

PlayerInfo[playerid][pInt] = 3;

PlayerInfo[playerid][pLocal] = 241;

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1, playerid,1554.9537,-1675.6584,16.1953))//вход в ЛСПД

{//LSPD Entrance

GameTextForPlayer(playerid, "~w~Police Department", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid, 6);

SetPPos(playerid,246.7079,66.2239,1003.6406);

PlayerInfo[playerid][pInt] = 6;

}

else if(PlayerToPoint(1, playerid,246.5325,62.4251,1003.6406))//выход из ЛСПД

{//LSPD Exit

GameTextForPlayer(playerid, "~w~exit", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid, 0);

SetPPos(playerid,1552.3231,-1674.6780,16.1953);

PlayerInfo[playerid][pInt] = 0;

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1.0, playerid,-2242.3274,128.5400,35.3203))// вход в 24/7 СФ RC

{

SetPPos(playerid, 6.3122,-31.1845,1003.5494);

SendClientMessage(playerid, COLOR_WHITE, "Используйте: команду /buy для покупок или /sell для продаж.");

GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,10);

PlayerInfo[playerid][pInt] = 10;

}

else if(PlayerToPoint(1.0, playerid,6.3122,-31.1845,1003.5494))

{

SetPPos(playerid,-2242.3274,128.5400,35.3203);

GameTextForPlayer(playerid, "~r~San Fierro",5000,3);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,0);

PlayerInfo[playerid][pInt] = 0;

}

//-------------------------------------------------------------------------------

else if(PlayerToPoint(1.0, playerid, 2117.4795,896.9677,11.1797))// вход в 24/7 ЛВ 1

{

SetPPos(playerid, -25.9917,-187.6808,1003.5469);

SendClientMessage(playerid, COLOR_WHITE, "Используйте: команду /buy для покупок или /sell для продаж.");

GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,17);

PlayerInfo[playerid][pInt] = 17;

}

else if(PlayerToPoint(1.0, playerid, -25.9917,-187.6808,1003.5469))

{

SetPPos(playerid, 2117.4795,896.9677,11.1797);

GameTextForPlayer(playerid, "~r~exit",5000,3);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,0);

PlayerInfo[playerid][pInt] = 0;

}

//-------------------------------------------------------------------------------

else if(PlayerToPoint(1.0, playerid, 2194.6030,1990.9841,12.2969))// вход в 24/7 ЛВ 2

{

SetPPos(playerid, -2240.3027,128.5898,1035.4210);

SendClientMessage(playerid, COLOR_WHITE, "Используйте: команду /buy для покупок или /sell для продаж.");

GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,6);

PlayerInfo[playerid][pInt] = 6;

}

else if(PlayerToPoint(1.0, playerid, -2240.3027,128.5898,1035.4210))

{

SetPPos(playerid, 2194.6030,1990.9841,12.2969);

GameTextForPlayer(playerid, "~r~exit",5000,3);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,0);

PlayerInfo[playerid][pInt] = 0;

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1, playerid,2244.3423,-1665.5542,15.4766))

{//Binco next to 10 green

GameTextForPlayer(playerid, "~w~Binco", 5000, 1);

 

// SendClientMessage(playerid, COLOR_WHITE, " Подсказка: Зайдите в примерочную и смените себе одежду ( набрав /clothes )");

SetPlayerInterior(playerid, 3);

SetPPos(playerid,207.3245,-138.4633,1003.5078);

PlayerInfo[playerid][pInt] = 3;

}

else if(PlayerToPoint(1, playerid,206.9357,-140.3760,1003.5078))

 

{//Some teleports are fucked up but they are working

GameTextForPlayer(playerid, "~w~exit", 5000, 1);

SetPlayerInterior(playerid, 0);

SetPPos(playerid,2245.2778,-1661.1738,15.4690);

PlayerInfo[playerid][pInt] = 0;

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1, playerid, 1122.7500,-2036.9438,69.8942))//вход

{

//Madd dog crip enter

SetPPos(playerid, 1278.6710,-838.4832,1085.6328);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

GameTextForPlayer(playerid, "~w~The La Cosa Nostra",5000,1);

SetPlayerInterior(playerid,5);

PlayerInfo[playerid][pInt] = 5;

}

else if(PlayerToPoint(1, playerid,1278.6710,-838.4832,1085.6328))//выход

{

//Madd dog crip exit

SetPPos(playerid, 1122.7500,-2036.9438,69.8942);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

GameTextForPlayer(playerid, "~w~Exit",5000,1);

SetPlayerInterior(playerid,0);

PlayerInfo[playerid][pInt] = 0;

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1, playerid, 940.7385,-1085.5582,24.2962))//вход

{

//Ballas Interior

SetPPos(playerid, 1212.0000,-28.5000,1000.9531);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

GameTextForPlayer(playerid, "~w~East Side Ballas",5000,1);

SetPlayerInterior(playerid,3);

PlayerInfo[playerid][pInt] = 3;

}

else if(PlayerToPoint(1, playerid,1212.0896,-26.1044,1000.9531))//выход

{

//Ballas Interior exit

SetPPos(playerid, 940.7385,-1085.5582,24.2962);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

GameTextForPlayer(playerid, "~w~Exit",5000,1);

SetPlayerInterior(playerid,0);

PlayerInfo[playerid][pInt] = 0;

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1.0, playerid,627.2987,-12.1183,1000.9219))//Выход Street Racer

{

GameTextForPlayer(playerid, "~w~Exit", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,0);

SetPPos(playerid,1083.0142,-1226.6639,15.8203);

}

else if(PlayerToPoint(1.0, playerid,1083.0142,-1226.6639,15.8203)) //Вход Street Racer

{

GameTextForPlayer(playerid, "~w~Welcome to the Street Racer Club", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,1);

SetPPos(playerid,627.2987,-12.1183,1000.9219);//

}

//------------------------------------------------------------------------------

else if(PlayerToPoint(1.0, playerid,964.9496,-53.3250,1001.1246))//Выход TRIAD

{

GameTextForPlayer(playerid, "~w~Exit", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,0);

SetPPos(playerid,-1691.4941,1367.2469,7.1797);

}

else if(PlayerToPoint(1.0, playerid,-1691.4941,1367.2469,7.1797)) //Вход TRIAD

{

GameTextForPlayer(playerid, "~w~Welcome to the Triads Mafia", 5000, 1);

PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери

SetPlayerInterior(playerid,3);

SetPPos(playerid,964.9496,-53.3250,1001.1246);//

}

if(GetPlayerVehicleID(playerid) >= 400 && GetPlayerVehicleID(playerid) <= 410)

{

TogglePlayerControllable(playerid, 1);

RemovePlayerFromVehicle(playerid);

}

//------------------------------------------------------------------------------

else if(NoFuel[playerid] == 1)

{

TogglePlayerControllable(playerid, 1);

RemovePlayerFromVehicle(playerid);

NoFuel[playerid] = 0;

}

}

}

//------------------------------------------------------------------------------

else if(newkeys == KEY_SECONDARY_ATTACK)

{

if(!IsPlayerInAnyVehicle(playerid))

{

new Float:x, Float:y, Float:z, vehicle;

GetPlayerPos(playerid, x, y, z );

GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);

 

if(IsVehicleRcTram(vehicle)){

PutPlayerInVeh(playerid, vehicle, 0);

}

}

else

{

new vehicleID = GetPlayerVehicleID(playerid);

if(IsVehicleRcTram(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM)

{

if(GetVehicleModel(vehicleID) != D_TRAM)

{

new Float:x, Float:y, Float:z;

GetPlayerPos(playerid, x, y, z);

SetPPos(playerid, x+0.5, y, z+1.0);

}

}

}

}

return 1;

}

GetVehicleWithinDistance(playerid, Float:x1, Float:y1, Float:z1, Float:dist, & veh)

{

for(new i = 1; i < MAX_VEHICLES; i++){

if(GetVehicleModel(i) > 0){

if(GetPlayerVehicleID(playerid) != i ){

new Float:x, Float:y, Float:z;

new Float:x2, Float:y2, Float:z2;

GetVehiclePos(i, x, y, z);

x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;

new Float:vDist = (x2*x2+y2*y2+z2*z2);

if( vDist < dist){

veh = i;

dist = vDist;

}

}

}

}

}

 

IsVehicleRcTram( vehicleid )

{

new model = GetVehicleModel(vehicleid);

switch(model)

{

case D_TRAM, RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TANK, D_POEZDSF:

return 1;

default: return 0;

}

return 0;

}

;>;>

Изменено пользователем Towkio

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DREZZ

@Towkio,у меня было такое в severe rp (не реклама),там был анти-чит.Попробуй его убрать. 


@Towkio,нажми на бинокль и введи "античит"  или же "анти-чит".Он тебе выдаст паблик/сток.

Изменено пользователем DREZZ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

В том что скинул, нет ничего такого. Сервер кикает или падает? Смотри все вызовы Kick(playerid);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.