Slim
Изучающий
- Регистрация
- 24 Июн 2011
- Сообщения
- 267
- Лучшие ответы
- 0
- Репутация
- 104
Peace!)
Вырезал из мода Рича
Приступимс:
Ко всем forward
Ко всем new
Создаем Паблики:
в public OnPlayerDisconnect(playerid, reason)
в public SetPlayerSpawn(playerid)
в public OnPlayerDeath(playerid, killerid, reason)
В public OnPlayerPickUpPickup(playerid, pickupid)
В public Fresh()
Создаем пикап. в public OnGameModeInit()
Добавляем команду
Все готово. 100% что я вырез коряво.
Если будут ошибки пишите в комменты!
Вырезал из мода Рича
Приступимс:
Ко всем forward
PHP:
forward PaintBall();
forward PaintballEnded();
forward StartPaintball();
PHP:
new PaintballPlayers = 0;
new PaintballRound = 1;
new PaintballWinner = 999;
new PaintballWinnerKills = 0;
new PlayerPaintballing[MAX_PLAYERS];
new PlayerPaintballKills[MAX_PLAYERS];
new paint;
new Float:PaintballSpawns[6][3] = {
{2563.6877,2807.0288,10.8203},
{2554.0505,2837.7419,10.8203},
{2585.6748,2848.5283,10.8203},
{2598.7083,2843.5200,10.8203},
{2546.7622,2830.9004,14.2559},
{2575.9900,2839.3103,19.9922}
};
new paintgun[] = {24,31,30};
PHP:
public StartPaintball()
{
if(logs == 1)
{
printr("StartPaintball");
}
new string[256];
PaintballRound = 1;
PaintballWinner = 999;
PaintballWinnerKills = 0;
if(PaintballPlayers < 2)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerPaintballing[i] != 0)
{
format(string, sizeof(string), "::: Ìàò÷ ïî ïåéíòáîëó îòìåíåí èç - çà íå äîñòàòî÷íîãî êîëè÷åñòâà ó÷àñòíèêîâ :::");
OOCOff(0x79F200AA,string);
PaintballRound = 1;
guncheat[i] = 0;
PlayerPaintballing[i] = 0;
PaintballPlayers = 0;
return 1;
}
}
}
format(string, sizeof(string), "::: Âíèìàíèå! Ìàò÷ ïî ïåéíòáîëó ñòàðòîâàë. Äëèòåëüíîñòü - 3 ìèíóòû :::");
OOCOff(0x79F200AA,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
PlayerPaintballing[i] = 1;
new rand;
PaintballPlayers = 0;
SetPlayerArmourAC(i, 100);
Delgun(i);
ResetPlayerWeapons(i);
guncheat[i] = 1;
SetPlayerColor(i, COLOR_REDD);
new rands = random(sizeof(paintgun));
GiveRichGun(i, paintgun[rands], 999);
rand = random(sizeof(PaintballSpawns));
SetPlayerPos(i, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
}
}
}
SetTimer("PaintballEnded", 180000, 0);
return 1;
}
public PaintballEnded()
{
new string[256];
new name[MAX_PLAYER_NAME];
format(string, sizeof(string), "::: Ìàò÷ ïî Paint Ball çàâåðø¸í ::: ");
OOCOff(0x79F200AA,string);
if(logs == 1)
{
printr("PaintballEnded");
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
if(IsPlayerConnected(PaintballWinner))
{
GetPlayerName(PaintballWinner, name, sizeof(name));
format(string, sizeof(string), "::: %s âûéãðàë ìàò÷ ïî ïåéíòáîëó ñ %d óáèéñòâàìè :::",name,PaintballWinnerKills);
SendClientMessage(i, COLOR_YELLOW2, string);
PlayerInfo[PaintballWinnerKills][pCash] +=5000;
}
Delgun(i);
ResetPlayerWeapons(i);
guncheat[i] = 0;
PlayerPaintballing[i] = 0;
SetPlayerPos(i, 521.1257,-1814.5043,6.5781);
SetPlayerToTeamColor(i);
PlayerInfo[i][pCash] +=2000;
}
}
}
PaintballWinnerKills = 0;
//AnnouncedPaintballRound = 0;
PaintballRound = 1;
return 1;
}
PHP:
PlayerPaintballing[playerid] = 0;
PHP:
if(PlayerPaintballing[playerid] != 0)
{
new rand;
Delgun(playerid);
ResetPlayerWeapons(playerid);
new rands = random(sizeof(paintgun));
GiveRichGun(playerid, paintgun[rands], 999);
rand = random(sizeof(PaintballSpawns));
SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
SetPlayerColor(playerid, COLOR_REDD);
return 1;
}
PHP:
if(PlayerPaintballing[playerid] != 0)
{
PlayerPaintballKills[killerid] ++;
if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
{
new killer[MAX_PLAYER_NAME];
PaintballWinner = killerid;
PaintballWinnerKills = PlayerPaintballKills[killerid];
GetPlayerName(killerid, killer, sizeof(killer));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
format(string, sizeof(string), "::: %s выигрывает с %d убийствами.",killer,PaintballWinnerKills);
SendClientMessage(i, COLOR_YELLOW, string);
}
}
}
}
return 1;
}
PHP:
else if(pickupid == paint)
{
if(PaintballRound >= 1) return SendClientMessage(playerid,COLOR_GRAD1,"Регистрация закрыта!");
if(PlayerInfo[playerid][pLevel] <=2 ) return SendClientMessage(playerid,COLOR_GRAD1,"Участвовать можно с 3-х лет проживания в штате!");
if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Нельзя участвовать с Warnom!");
if( PlayerPaintballing[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE,"::: Вы уже зарегистрированы на матч!");
SendClientMessage(playerid, 0x6495EDFF, "::: Вы зарегистрировались на матч :::");
PaintballPlayers += 1;
PlayerPaintballing[playerid] = 1;
}
PHP:
if(PaintballRound == 1)
{
format(string, sizeof(string), "::: Внимание! Начало Paint Balla через 5 минут. Регистрация на пляже Los Santos :::");
OOCOff(0x79F200AA,string);
SetTimer("StartPaintball", 300000, 0);
PaintballRound = 0;
}
}
PHP:
paint = CreatePickup(353, 23, 523.9487,-1812.9863,6.5781); //
PHP:
else if (strcmp(cmd, "/paint", true) == 0)
{
if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 5)
{
if(PaintballRound == 0) return SendClientMessage(playerid,COLOR_WHITE,"::: Paint Ball уже начат!");
format(string, sizeof(string), "::: Внимание! Начало Paint Balla через 5 минут. Регистрация на пляже Los Santos");
OOCOff(0x79F200AA,string);
SetTimer("StartPaintball", 300000, 0);
PaintballRound = 0;
}
return 1;
}
Если будут ошибки пишите в комменты!