R.Jonsee
Ученик
Простенькая система Paint-Ball.
Автор: Thomas Makaveli
Вырезано из мода: Heaven RP (Scorpion RP)
Надеюсь кому-нибудь пригодится :bs:
Ко всем new:Автор: Thomas Makaveli
Вырезано из мода: Heaven RP (Scorpion RP)
Надеюсь кому-нибудь пригодится :bs:
Код:
new paintballstart = 1;
new paintballstarttime;
new schetpl;
Код:
if(strcmp(cmd, "/paintgo", true) == 0)
{
if(paintballstarttime < 1) return SendClientMessage(playerid,COLOR_GREY,"Регистрация не открыта.");
if(PlayerInfo[playerid][pMoney] < 500) return SendClientMessage(playerid,COLOR_GRAD2,"Вам нужно иметь 500$ для участия.");
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pMoney] -= 500;
GivePlayerWeapon(playerid,24,999);
GunAC[playerid][2] += 999;
GivePlayerWeapon(playerid,25,999);
GunAC[playerid][3] += 999;
GivePlayerWeapon(playerid,31,120);
GunAC[playerid][5] += 999;
TogglePlayerControllable(playerid, 0);
switch(schetpl)
{
case 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30:
{
SetPlayerPos(playerid,2612.6384,2835.7092,10.8203);
SetPlayerInterior(playerid,0);
SendClientMessage(playerid,0x7B127FFF,"Вы замарожены на 5 мин до начала. Ожидайте подключение других игроков");
SetPlayerVirtualWorld(playerid,0);
SetPlayerFacingAngle(playerid,86.7135);
SetPVarInt(playerid,"TEAM",1);
SetPlayerSkin(playerid,285);
}
case 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31:
{
SetPlayerPos(playerid,2544.5640,2809.2126,10.8203);
SetPlayerFacingAngle(playerid,270.1296);
SendClientMessage(playerid,0x7B127FFF,"Вы заморожены на 5 мин до начала. Ожидайте подключение других игроков");
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPVarInt(playerid,"TEAM",2);
SetPlayerSkin(playerid,299);
}
}
schetpl ++;
return true;
}
return 0;
}
Код:
SetPVarInt(playerid, "SCheat", 1);
if(GetPVarInt(playerid,"TEAM") > 0)
{
if(GetPVarInt(playerid,"TEAM") == 1) SetPVarInt(playerid,"OUT",1);
if(GetPVarInt(playerid,"TEAM") == 2) SetPVarInt(playerid,"OUT",2);
new tea;
for(new i; i < GetMaxPlayers(); i ++)
{
if(GetPVarInt(playerid,"TEAM") != GetPVarInt(i,"TEAM") || playerid == i) continue;
tea ++;
}
if(tea == 0)
{
if(GetPVarInt(playerid,"TEAM") == 1)
{
SendClientMessageToAll(CYELLOW,"В PaintBall победила команда №2. Ее участники получают по 5500$");
for(new i; i < GetMaxPlayers(); i ++)
{
if(GetPVarInt(i,"TEAM") == 2 || GetPVarInt(playerid,"OUT") == 2)
{
ResetPlayerWeapons(i);
SetPlayerPos(i,-1824.1213,43.8152,15.1228);
SetPlayerFacingAngle(i,260.4523);
SetPlayerColor(i,COLOR_GRAD1);
if(PlayerInfo[i][pMember] >= 1 || PlayerInfo[i][pAdmin] == 0) SetPlayerSkin(i, PlayerInfo[i][pSkinOrg]);
if(PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pAdmin] > 0) SetPlayerSkin(i, PlayerInfo[i][pSkin]);
PlayerInfo[i][pMoney] += 5500;
DeletePVar(i,"TEAM");
DeletePVar(i,"OUT");
}
if(GetPVarInt(i,"OUT") == 1) DeletePVar(i,"OUT");
}
}
if(GetPVarInt(playerid,"TEAM") == 2)
{
SendClientMessageToAll(CYELLOW,"В PaintBall победила команда №1. Ее участники получают по 1500$");
for(new i; i < GetMaxPlayers(); i ++)
{
if(GetPVarInt(i,"TEAM") == 1 || GetPVarInt(playerid,"OUT") == 1)
{
ResetPlayerWeapons(i);
SetPlayerPos(i,-1824.1213,43.8152,15.1228);
SetPlayerFacingAngle(i,260.4523);
SetPlayerColor(i,COLOR_GRAD1);
if(PlayerInfo[i][pMember] >= 1 || PlayerInfo[i][pAdmin] == 0) SetPlayerSkin(i, PlayerInfo[i][pSkinOrg]);
if(PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pAdmin] > 0) SetPlayerSkin(i, PlayerInfo[i][pSkin]);
PlayerInfo[i][pMoney] += 5500;
DeletePVar(i,"TEAM");
DeletePVar(i,"OUT");
}
if(GetPVarInt(i,"OUT") == 2) DeletePVar(i,"OUT");
}
}
}
DeletePVar(playerid,"TEAM");
}
Код:
public PayDay()
{
PayDDoS = false;
Exp();
paintballstart --;
if(paintballstart == 0)
{
schetpl = 0;
paintballstart = 2;
paintballstarttime = 300;
SendClientMessageToAll(CYELLOW,"Через 5 минут начнется PaintBall, регистрация по команде /paintgo");
}
Последнее редактирование:
