23:30
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 4 из 4
  • «
  • 1
  • 2
  • 3
  • 4
Модератор форума: Dima-kun  
простой способ телепортации
[RD]ChezДата: Воскресенье, 07.06.2009, 15:03 | Сообщение # 46
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
new DuelStarter=INVALID_PLAYER_ID;
new DuelEr=INVALID_PLAYER_ID;
new DuelStatus=0; // 0-net dueli, 1-priglashenie, 2-oba na dueli
new DuelTimer;
new Float:LastX[MAX_PLAYERS],Float:LastY[MAX_PLAYERS],Float:LastZ[MAX_PLAYERS];
new tim;

onplayerdeath
[pwn]if((playerid == DuelStarter || playerid == DuelEr) && killerid == 255)
{
if(playerid == DuelStarter) SpawnPlayer(DuelEr);
else if(playerid == DuelEr) SpawnPlayer(DuelStarter);
DuelStarter=INVALID_PLAYER_ID;
DuelEr=INVALID_PLAYER_ID;
DuelStatus=0;
SendClientMessageToAll(COLOR_LIGHTBLUE, "*Дуэль отменена!");
}
if((playerid == DuelStarter || playerid == DuelEr) && (killerid == DuelStarter || killerid == DuelEr))
{
new winner[256], looser[256];
GetPlayerName(killerid, winner, sizeof(winner));
GetPlayerName(playerid, looser, sizeof(looser));
format(winner, sizeof(winner), "*Победил в дуэли: %s", winner);
format(looser, sizeof(looser), "Проиграл в дуэли: %s", looser);
SendClientMessageToAll(COLOR_LIGHTBLUE, winner);
SendClientMessageToAll(COLOR_LIGHTBLUE, looser);
GiveMoney(killerid, 10000);
SpawnPlayer(killerid);
DuelStarter=INVALID_PLAYER_ID;
DuelEr=INVALID_PLAYER_ID;
DuelStatus=0;
KillTimer(DuelTimer);
}
if((playerid == DuelStarter || playerid == DuelEr) && !(killerid == DuelStarter || killerid == DuelEr))
{
SendClientMessage(killerid, COLOR_RED, "*Не мешайте проведению дуэлей!");
SpawnPlayer(killerid);
if(playerid == DuelStarter) SpawnPlayer(DuelEr);
else if(playerid == DuelEr) SpawnPlayer(DuelStarter);
GiveMoney(killerid, -10000);
DuelStarter=INVALID_PLAYER_ID;
DuelEr=INVALID_PLAYER_ID;
DuelStatus=0;
KillTimer(DuelTimer);
}
[/pwn]

[pwn]forward DuelCheck();
public DuelCheck()
{
if(tim==2)
{
GameTextForPlayer(DuelStarter, "~b~3", 1000, 6);
GameTextForPlayer(DuelEr, "~b~3", 1000, 6);
PlaySound(DuelStarter, 1057);
PlaySound(DuelEr, 1057);
tim++;
}
if(tim==4)
{
GameTextForPlayer(DuelStarter, "~y~2", 1000, 6);
GameTextForPlayer(DuelEr, "~y~2", 1000, 6);
PlaySound(DuelStarter, 1057);
PlaySound(DuelEr, 1057);
tim++;
}
if(tim==6)
{
GameTextForPlayer(DuelStarter, "~g~1", 1000, 6);
GameTextForPlayer(DuelEr, "~g~1", 1000, 6);
PlaySound(DuelStarter, 1057);
PlaySound(DuelEr, 1057);
tim++;
}
if(tim==8)
{
GameTextForPlayer(DuelStarter, "~r~GO!!!", 1000, 6);
GameTextForPlayer(DuelEr, "~r~GO!!!", 1000, 6);
PlaySound(DuelStarter, 1058);
PlaySound(DuelEr, 1058);
tim=0;
TogglePlayerControllable(DuelStarter, 1);
TogglePlayerControllable(DuelEr, 1);
}
new Float:X, Float:Y, Float:Z;
GetPlayerPos(DuelStarter, X, Y, Z);
if(!(X <= 1137.3029 && X >= 1082.8479 && Y <= -872.2171 && Y >= -924.0237)) SetPlayerPos(DuelStarter, LastX[DuelStarter], LastY[DuelStarter], LastZ[DuelStarter]);
else
{
LastX[DuelStarter]=X;
LastY[DuelStarter]=Y;
LastZ[DuelStarter]=Z;
}
GetPlayerPos(DuelEr, X, Y, Z);
if(!(X <= 1137.3029 && X >= 1082.8479 && Y <= -872.2171 && Y >= -924.0237)) SetPlayerPos(DuelEr, LastX[DuelEr], LastY[DuelEr], LastZ[DuelEr]);
else
{
LastX[DuelEr]=X;
LastY[DuelEr]=Y;
LastZ[DuelEr]=Z;
}
return 1;
}[/pwn]

[pwn]SetDuel(playerid, weapon, ammo)
{
if(playerid==DuelStarter)
{
SetPlayerPos(playerid,1124.7782,-909.9190,58.1868);
SetPlayerFacingAngle(playerid, 40.0);
SetCameraBehindPlayer(playerid);
ResetPlayerWeapons(playerid);
SetPlayerWeapon(playerid, weapon, ammo);
DuelStatus=1;
TogglePlayerControllable(playerid, 0);
}
else if(playerid==DuelEr)
{
SetPlayerPos(playerid,1093.5872,-905.6541,58.1868);
SetPlayerFacingAngle(playerid, 310.0);
SetCameraBehindPlayer(playerid);
ResetPlayerWeapons(playerid);
SetPlayerWeapon(playerid, weapon, ammo);
DuelStatus=2;
TogglePlayerControllable(playerid, 0);
DuelTimer = SetTimer("DuelCheck", 500, true);
tim=2;
}
}[/pwn]
onplayercommandtext
[pwn]if(!strcmp(cmd, "/duel"))
{
if(DuelStatus == 2) return SendClientMessage(playerid, COLOR_GREEN, "*Дуэль уже идет!");
if(DuelStatus == 1 && DuelStarter == playerid) return SendClientMessage(playerid, COLOR_GRAD2, "*Вы на дуэли!");
if(DuelStatus == 0){
new gun[256];
gun = strtok(cmdtext, idx);
if(!strcmp(gun, "silencer")){ DuelStarter=playerid; SetDuel(playerid, 23, 120);}
else if(!strcmp(gun, "eagle")){ DuelStarter=playerid; SetDuel(playerid, 24, 120);}
else if(!strcmp(gun, "shotgun")){ DuelStarter=playerid; SetDuel(playerid, 25, 200);}
else if(!strcmp(gun, "mp5")){ DuelStarter=playerid; SetDuel(playerid, 29, 600);}
else if(!strcmp(gun, "AK")){ DuelStarter=playerid; SetDuel(playerid, 30, 700);}
else if(!strcmp(gun, "m4")){ DuelStarter=playerid; SetDuel(playerid, 31, 700);}
else return SendClientMessage(playerid, COLOR_GRAD2, "*Неправлильное оружие: eagle, shotgun, mp5, ak, m4");
//DuelStarter=playerid;
format(string, sizeof(string), "*Игрок %s приглашает на дуэль. Оружие: %s", db_GetPlayerName(playerid), gun);
SendClientMessageToAll(COLOR_BLUE, string);
//SetDuel(playerid);
return 1;
}
if(DuelStatus == 1 && DuelStarter != playerid)
{
new gun[256];
gun = strtok(cmdtext, idx);
if(!strcmp(gun, "silencer")){ DuelEr=playerid; SetDuel(playerid, 23, 120);}
else if(!strcmp(gun, "eagle")){ DuelEr=playerid; SetDuel(playerid, 24, 120);}
else if(!strcmp(gun, "shotgun")){ DuelEr=playerid; SetDuel(playerid, 25, 200);}
else if(!strcmp(gun, "mp5")){ DuelEr=playerid; SetDuel(playerid, 29, 600);}
else if(!strcmp(gun, "AK")){ DuelEr=playerid; SetDuel(playerid, 30, 700);}
else if(!strcmp(gun, "m4")){ DuelEr=playerid; SetDuel(playerid, 31, 700);}
else return SendClientMessage(playerid, COLOR_GRAD2, "*Неправлильное оружие: eagle, shotgun, mp5, ak, m4");
DuelEr=playerid;
format(string, sizeof(string), "*Игрок %s принял дуэль. Оружие: %s", db_GetPlayerName(playerid), gun);
SendClientMessageToAll(COLOR_BLUE, string);
//SetDuel(playerid);
return 1;
}
}[/pwn]
[pwn]stock PlaySound ( playerid, sound )
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid, sound, X, Y, Z);
return sound;
}[/pwn]
[pwn]stock db_GetPlayerName(playerid)
{
new pl[24];
GetPlayerName(playerid, pl,24);
return pl;
}[/pwn]
если шо забыл говорите :D


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
(SRV)RomaДата: Воскресенье, 07.06.2009, 20:04 | Сообщение # 47
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 1
Город: Псков
Репутация: -6
Замечания: 20%
Статус:
Спасибо большое за помощь :)

Добавлено (07.06.2009, 20:04)
---------------------------------------------
Вот поставил такие ошибки:
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(98) : error 004: function "SetPlayerWeapon" is not implemented
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(108) : error 004: function "SetPlayerWeapon" is not implemented
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(205) : error 017: undefined symbol "GiveMoney"
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(218) : error 017: undefined symbol "GiveMoney"
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(226) : warning 203: symbol is never used: "ret_memcpy"

[RD]ChezДата: Воскресенье, 07.06.2009, 20:11 | Сообщение # 48
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
GiveMoney смени на GivePlayerMoney
SetPlayerWeapon на ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, weaponid, ammos);



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
(SRV)RomaДата: Воскресенье, 07.06.2009, 22:32 | Сообщение # 49
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 1
Город: Псков
Репутация: -6
Замечания: 20%
Статус:
[RD]Chez,
вот сделал как ты сказал и опять ошибка вот:
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(97) : error 017: undefined symbol "weaponid"
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(107) : error 004: function "SetPlayerWeapon" is not implemented
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(225) : warning 203: symbol is never used: "ret_memcpy"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.

[RD]ChezДата: Воскресенье, 07.06.2009, 22:34 | Сообщение # 50
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
(SRV)Roma, еп включи мозг -_-
GivePlayerWeapon(playerid, сюда ид ствола, сюда скока паторонов);
Quote ((SRV)Roma)
C:\Documents and Settings\Арам\Рабочий стол\Duel.pwn(107) : error 004: function "SetPlayerWeapon" is not implemented

насчет этого читай выше



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Dj_R[e]PAДата: Воскресенье, 15.11.2009, 08:44 | Сообщение # 51
Новенький
Группа: Продвинутые
Сообщений: 45
Награды: 1
Город: BALAXTA
Репутация: 8
Замечания: 60%
Статус:
спасибо огромное очень помог


skittlsДата: Четверг, 23.12.2010, 20:36 | Сообщение # 52
Освоившийся
Группа: Пользователи
Сообщений: 86
Награды: 2
Город: Москва
Репутация: -7
Замечания: 20%
Статус:
как сделать тп в бар через альт?


"Вперед" © Гагарин
  • Страница 4 из 4
  • «
  • 1
  • 2
  • 3
  • 4
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua