Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Как сделать такое? - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Как сделать такое? Оценка: -----

#11
Пользователь офлайн   _54REGION_ 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияNazarKuleba (13 Январь 2017 - 19:45) писал:

forward Tpdm(playerid);   //это проверка если игрок на какой либо из зон его туда телепортирует
public Tpdm(playerid)
{
        if(pStats[playerid][DM] == 1)
        {
        И вот тут что нужно делать непонятно)))

использовать это?

да вот таким макаром
forward Tpdm(playerid);
public Tpdm(playerid)
{
	if(pStats[playerid][DM] == 1)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		GiveWeapon(playerid,25,999);
		GiveWeapon(playerid,24,999);
		GiveWeapon(playerid,33,999);
		GiveWeapon(playerid,31,999);
		SetPlayerInterior(playerid,0);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,-3264.3088,-3185.3240,6.3898);
	}
	if(pStats[playerid][DM] == 2)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		GiveWeapon(playerid,31,999);
		GiveWeapon(playerid,32,999);
		GiveWeapon(playerid,25,999);
		GiveWeapon(playerid,24,999);
		SetPlayerInterior(playerid,0);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,-1307.8199,2527.1794,87.5781);
	}
	if(pStats[playerid][DM] == 3)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,33,999);
		GiveWeapon(playerid,31,999);
		GiveWeapon(playerid,32,999);
		GiveWeapon(playerid,24,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,-3994.0950,534.2750,10.4955);
		SetPlayerFacingAngle(playerid,343.1032);
	}
	if(pStats[playerid][DM] == 4)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,33,999);
		GiveWeapon(playerid,31,999);
		GiveWeapon(playerid,32,999);
		GiveWeapon(playerid,25,999);
		GiveWeapon(playerid,24,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,1502.5493,-1475.4581,63.8594);
		SetPlayerFacingAngle(playerid,343.1032);
	}
	if(pStats[playerid][DM] == 5)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,33,999);
		GiveWeapon(playerid,25,999);
		GiveWeapon(playerid,24,999);
		GiveWeapon(playerid,31,999);
		GiveWeapon(playerid,32,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,30.0452,2238.8848,130.7907);
		SetPlayerFacingAngle(playerid,343.1032);
	}
	if(pStats[playerid][DM] == 6)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,1);
		GiveWeapon(playerid,24,999);
		SetPlayerVirtualWorld(playerid,2);
		SetPPos(playerid,1407.9915,-18.8282,1000.9221);
		SetPlayerFacingAngle(playerid,88.9641);
	}
	if(pStats[playerid][DM] == 7)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,25,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,1687.1799,-1392.0511,84.6779);
		SetPlayerFacingAngle(playerid,267.3033);
	}
	if(pStats[playerid][DM] == 8)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,25,999);
		GiveWeapon(playerid,24,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,-573.2476,2594.3606,65.8368);
		SetPlayerFacingAngle(playerid,267.3033);
	}
	if(pStats[playerid][DM] == 9)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,26,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,-1440.9070,-1488.7968,101.7457);
		SetPlayerFacingAngle(playerid,343.1032);
	}
	if(pStats[playerid][DM] == 10)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,31,9999);
		SetPlayerVirtualWorld(playerid,0);
		new rand = random(sizeof(Dmm4));
		SetPPos(playerid, Dmm4[rand][0], Dmm4[rand][1], Dmm4[rand][2]);
		t_SetPlayerHealth(playerid,100);
		t_SetPlayerArmour(playerid,100);
		SetPlayerFacingAngle(playerid,86.8917);
	}
	if(pStats[playerid][DM] == 11)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,29,9999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,-1848.9814,1062.0646,145.1297);
		SetPlayerFacingAngle(playerid,274.5101);
	}
	if(pStats[playerid][DM] == 12)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,34,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,2552.9114,2760.4546,10.8203);
		SetPlayerFacingAngle(playerid,274.5101);
	}
	if(pStats[playerid][DM] == 13)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,32,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,997.3764,-1194.7386,54.9063);
		SetPlayerFacingAngle(playerid,271.3768);
	}
	if(pStats[playerid][DM] == 14)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,31,999);
		GiveWeapon(playerid,26,999);
		GiveWeapon(playerid,28,999);
		GiveWeapon(playerid,22,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,2147.8677,-76.6750,2.9725);
		SetPlayerFacingAngle(playerid,271.3768);
	}
	if(pStats[playerid][DM] == 15)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,37,99999);
		GiveWeapon(playerid,42,99999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,823.70001220703,-1361.5,-0.5);
		SetPlayerFacingAngle(playerid,271.3768);
	}
	if(pStats[playerid][DM] == 16)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,8,9999);
		GiveWeapon(playerid,33,9999);
		SetPlayerVirtualWorld(playerid,0);
		new rand = random(sizeof(DMTwoCaptains));
		SetPPos(playerid,DMTwoCaptains[rand][0],DMTwoCaptains[rand][1],DMTwoCaptains[
rand][2]);
		SetPlayerFacingAngle(playerid,271.3768);
		SetTimerEx("Razmoroz",2000,false,"i",playerid);
		TogglePlayerControllable(playerid, 0);
	}
	if(pStats[playerid][DM] == 17)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,24,9999);
		GiveWeapon(playerid,26,9999);
		GiveWeapon(playerid,28,9999);
		GiveWeapon(playerid,31,9999);
		SetPlayerVirtualWorld(playerid,0);
		new rand = random(sizeof(DMTitanic));
		SetPPos(playerid,DMTitanic[rand][0],DMTitanic[rand][1],DMTitanic[
rand][2]);
		SetPlayerFacingAngle(playerid,271.3768);
	}
	if(pStats[playerid][DM] == 18)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,24,9999);
		GiveWeapon(playerid,26,9999);
		GiveWeapon(playerid,28,9999);
		GiveWeapon(playerid,31,9999);
		SetPlayerVirtualWorld(playerid,0);
		new rand = random(sizeof(MRandomTele));
		SetPPos(playerid, MRandomTele[rand][0], MRandomTele[rand][1], MRandomTele[rand][2]);
		SetPlayerFacingAngle(playerid,271.3768);
	}
	if(pStats[playerid][DM] == 19)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,9,9999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,1082.4937,1075.0698,10.8359);
		SetPlayerFacingAngle(playerid,271.3768);
	}
	if(pStats[playerid][DM] == 20)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,31,9999);
		GiveWeapon(playerid,26,9999);
		GiveWeapon(playerid,28,9999);
		GiveWeapon(playerid,22,9999);
		SetPlayerVirtualWorld(playerid,0);
		new rand = random(sizeof(DMGorodokTele));
		SetPPos(playerid,DMGorodokTele[rand][0],DMGorodokTele[rand][1],DMGorodokTele[
rand][2]);
		SetPlayerFacingAngle(playerid,271.3768);
		SetTimerEx("Razmoroz",2000,false,"i",playerid);
		TogglePlayerControllable(playerid, 0);
	}
	if(pStats[playerid][DM] == 21)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid,0);
		GiveWeapon(playerid,24,999);
		SetPlayerVirtualWorld(playerid,0);
		SetPPos(playerid,1784.7914,-1118.2589,84.4766);
		SetPlayerFacingAngle(playerid,88.9641);
	}
	if(pStats[playerid][DM] == 22)
	{
        SendClientMessage(playerid,COLOR_RED,"Что бы выйти с ДМ зоны нажмите N или введите /exitdm");
		ResetPlayerWeapons(playerid);
		t_SetPlayerArmour(playerid,100);
		t_SetPlayerHealth(playerid,100);
		SetPlayerInterior(playerid, 0);
		SetPlayerVirtualWorld(playerid,0);
		GiveWeapon(playerid, 34, 40);
		GiveWeapon(playerid, 4, 0);
		GiveWeapon(playerid, 16, 1);
		GiveWeapon(playerid, 24, 42);
		GiveWeapon(playerid, 30, 120);
		SetPPos(playerid,-37.4026,1602.0126,25.4343);
	}
}

0

#12
Пользователь офлайн   SooBad 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Лучше уж тогда через switch-ветвление реализуй. В такой громоздкой конструкции самое-то будет.
0

#13
Пользователь офлайн   NazarKuleba 

  • By Nazar_Kuleba
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
pStats[playerid][DM] = 1;// это для проверки на какой зоне и для спавна (при смерти возвращает обратно) индивидуальным таймером в онплаурспавн ниже всё будет


Так при второй команде мне делать вот так
pStats[playerid][DM] = 2;// это для проверки на какой зоне и для спавна (при смерти возвращает обратно) индивидуальным таймером в онплаурспавн ниже всё будет


Или я чот не понимаю?

Сообщение отредактировал NazarKuleba: 14 Январь 2017 - 12:20

0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей