Sziasztok! :D
Ez az elsõ Mód amit publikálok és ezt is csak azért mert nagyon sokan keresik.
Ez egy Sawn Warr mód amit tömbnyire Samp-os Klánok használnak, de könnyen átalakítható más csapatos harcolós moddá :D
Játékos parancsok:
/teams = Csapatválasztás
/Kill = öngyilkosság
Nézõ parancsok:
/spec = Játékos megfigyelése
/specoff = Megfigyelés vége
/jetpack = Jetpack lekérés
Admin parancsok (Rcon)
/start = Warr elindítása
/stop = Warr megálítása
/teamson = Csapatválasztás Engedélyezése
/teamsoff = Csapatválasztás Letiltása
/csapat1 || /cs1 = Piros csapat nevének átírása a számláló Textdraw-ban
/csapat2 || /cs2 = Sárga csapat nevének átírása a számláló Textdraw-ban
/map = Map váltás SF-AIR és LS-DOCK között
/sf-air || /sfa = át váltás SF-AIR mapp-ra
/ld-dock || /lsd = át váltás LS-DOCK mapp-ra
/max = Max ölésszám beállítása
A Mód-ban Textdrawos számláló mutatja az eredményt, ha valamelyik csapat nyer akkor kiad mindenkinek egy dialógot amiben kiírja a végeredményt és a gyõztes csapat nevét.
Tudom, hogy nem valami túl nagy mód de a kisebb klánoknak jól-jöhet :)
Letöltés:
http://www.solidfiles.com/d/f1e261e68e/
Kód:
#include <a_samp>
#include \"../include/gl_common.inc\"
#pragma tabsize 0
//---------------------------[csapatok]-----------------------------------------
#define clan 0
#define all 1
#define spec 2
//------------------------------------------------------------------------------
#define MIN 1
#define maxscore 90
#define team 99
#define team2 95
//---------------------------------[szinek]-------------------------------------
#define kek 0xFF0000AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFFF
#define PM_INCOMING_COLOR 0xFFFF22AA
#define PM_OUTGOING_COLOR 0xFFCC2299
//------------------------------------------------------------------------------
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
#define ADMIN_SPEC_TYPE_VEHICLE 2
//dialog
#define csk1 91
#define csk2 92
#define nyer 93
#define nyer2 94
#define palya 94
//----------------------
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
new redscore; //clan
new whitescore; //all
new limit; //Max ölés
new csap1[50]; //clan
new csap2[50]; //all
new sfair = 1; //mapváltás
new warr = 0; //csapatválasztás
new gSpectateID[MAX_PLAYERS];
new gSpectateType[MAX_PLAYERS];
//----------------------
new Text:Textdraw0;//számláló
new Text:Textdraw1;//max kill
new Text:HealthBar[MAX_PLAYERS];
new Text:Stats[MAX_PLAYERS];
new Text:FPS[MAX_PLAYERS];
new pDrunkLevelLast[MAX_PLAYERS];
new pFPS[MAX_PLAYERS];
enum pInfo
{
Kills,
Deaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward ScoreUpdate();
forward ScoreCheck(playerid);
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
new x = 0;
while(x!=MAX_PLAYERS) {
if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
gSpectateID
- == playerid && gSpectateType
- == ADMIN_SPEC_TYPE_PLAYER )
{
SetPlayerInterior(x,newinteriorid);
}
x++;
}
}
main()
{
//===================[EZT A RÉSZT NE IRD ÁT!]===================================
print(\"\\n--------------------------------------\");
print(\"| _p]L[Game$_WarMode |\");
print(\"| by |\");
print(\"| _p]L[Game$_WaRR |\");
print(\"| ------------------------------ |\");
print(\"|=========[Warr mód betöltve!]=======|\");
print(\"| ------------------------------ |\");
print(\"--------------------------------------\\n\");
//==============================================================================
}
public ScoreCheck(playerid)
{
new win1[200];
format(win1,sizeof(win1),\"%s nyerte meg a Wart Gratulálunk mindenkinek! :D {FFFF00}eredmény: %d-%d MaxKill:%d\",csap1,redscore,whitescore,limit);
if (redscore >= limit) {
new tex[100];
format(tex,sizeof(tex),\"~b~%s nyerte a wart\",csap1);
GameTextForAll(tex,7000,5);
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
TogglePlayerControllable(i,0);
ShowPlayerDialog(i,nyer,0,\"---= [Win] ==---\",win1,\"OK\",\"\");
SpawnPlayer(i);
}
}
limit = 250;
warr = 0;
}
new win[200];
format(win,sizeof(win),\"%s nyerte meg a Wart Gratulálunk mindenkinek! :D {FFFF00}eredmény: %d-%d MaxKill:%d\",csap2,redscore,whitescore,limit);
if (whitescore >= limit) {
new tex[100];
format(tex,sizeof(tex),\"~r~%s nyerte a wart!\",csap2);
GameTextForAll(tex,7000,5);
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
TogglePlayerControllable(i,0);
ShowPlayerDialog(i,nyer2,0,\"---= [Win] ==---\",win,\"OK\",\"\");
SpawnPlayer(i);
}
}
limit = 250;
warr = 0;
}
}
public ScoreUpdate()
{
new pont[100];
format(pont,sizeof(pont),\"~r~%s ~w~%d - %d ~y~%s\",csap1,redscore,whitescore,csap2);
TextDrawSetString(Textdraw0,pont);
new kil[100];
format(kil,sizeof(kil),\"~y~>>>~r~%d~y~<<<\",limit);
TextDrawSetString(Textdraw1,kil);
return 1;
}
public OnGameModeInit()
{
for(new i; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
TextDrawDestroy(HealthBar);
}
}
SetGameModeText(\"_p]L[Game$_WarMode\");
SendRconCommand(\"mapname Sf-air\");
limit = 100;
format(csap1,sizeof(csap1),\"CLAN\");//ide a CLAN helyére irhatod a te Klánod nevét
format(csap2,sizeof(csap2),\"ALL\");
SetTimer(\"ScoreCheck\",100,1);
UsePlayerPedAnims();
AddPlayerClassEx(0,28, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,115, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,23, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,29, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,102, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,104, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,108, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,114, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
AddPlayerClassEx(0,122, 2486.3030,-1646.3824,14.0703,179.5922,0,0,0,0,0,0);
TextDrawShowForAll(Textdraw0);
Textdraw0 = TextDrawCreate(495.000000, 98.000000,\"~r~PLG ~w~0 - 0 ~y~ALL\");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawLetterSize(Textdraw0, 0.430000, 2.100000);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetShadow(Textdraw0, 1);
TextDrawShowForAll(Textdraw1);
Textdraw1 = TextDrawCreate(493.000000, 115.000000, \">>>100<<<\");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 0.500000, 1.700000);
TextDrawColor(Textdraw1, -1);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
SetTimer(\"ScoreUpdate\",100,1);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
TextDrawHideForPlayer(playerid,HealthBar[playerid]);
TextDrawHideForPlayer(playerid,FPS[playerid]);
SetPlayerPos(playerid, 2486.3030,-1646.3824,14.0703);
SetPlayerFacingAngle(playerid, 179.5922);
SetPlayerCameraPos(playerid, 2486.5583,-1649.9000,13.4826);
SetPlayerCameraLookAt(playerid, 2486.3030,-1646.3824,14.0703);
gPlayerClass[playerid] = classid;
return 1;
}
public OnPlayerConnect(playerid)
{
FPS[playerid]= TextDrawCreate(10.000000, 430.000000, \"Your FPS: Loading\");
TextDrawBackgroundColor(FPS[playerid], 255);
TextDrawFont(FPS[playerid], 1);
TextDrawLetterSize(FPS[playerid], 0.310000, 1.600000);
TextDrawColor(FPS[playerid], -65281);
TextDrawSetOutline(FPS[playerid], 0);
TextDrawSetProportional(FPS[playerid], 1);
TextDrawSetShadow(FPS[playerid], 1);
TextDrawShowForAll(Textdraw0);
TextDrawShowForAll(Textdraw1);
new pName[MAX_PLAYER_NAME];
new string[100];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), \"{00FF00}%s Csatlakozott a szerverhez.\", pName);
SendClientMessageToAll(0x409FBFFF, string);
HealthBar[playerid] = TextDrawCreate(548.000000, 66.000000, \"100\");
TextDrawBackgroundColor(HealthBar[playerid], 255);
TextDrawFont(HealthBar[playerid], 1);
TextDrawLetterSize(HealthBar[playerid], 0.280000, 1.000000);
TextDrawColor(HealthBar[playerid], -1);
TextDrawSetOutline(HealthBar[playerid], 1);
TextDrawSetProportional(HealthBar[playerid], 1);
Stats[playerid] = TextDrawCreate(159.000000, 433.000000, \"~r~Score: 0 ~w~Kills: 0 Deaths: 0 ~g~Maxkill: 200\");
TextDrawBackgroundColor(Stats[playerid], 255);
TextDrawFont(Stats[playerid], 1);
TextDrawLetterSize(Stats[playerid], 0.500000, 1.000000);
TextDrawColor(Stats[playerid], -1);
TextDrawSetOutline(Stats[playerid], 0);
TextDrawSetProportional(Stats[playerid], 1);
TextDrawSetShadow(Stats[playerid], 1);
if(warr == 0)
{
new csapatok[200];
format(csapatok,sizeof(csapatok),\"{FF0000}%s\\n{FFFF00}%s\\n{A1A1A1}Ref\",csap1,csap2);
ShowPlayerDialog(playerid, team2, DIALOG_STYLE_LIST,\"Csapatok\",csapatok, \"Rendben\",\"\");
return 1;
}
else
{
SendClientMessage(playerid,kek,\"{FF0000}A csapatválasztás le van tiltva!Ezért most csak nézheted!\");
gTeam[playerid]=2;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pName[MAX_PLAYER_NAME];
new string[100];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0: format(string, sizeof(string), \"{0080FF}%s kifagyott (-_-)\", pName);
case 1: format(string, sizeof(string), \"{FFFF00}%s Kilépett a szerverrõl. (kilépés)\", pName);
case 2: format(string, sizeof(string), \"{FF0000}%s kilett rúgva a szerverrõl (Kick)\", pName);
}
SendClientMessageToAll(0x2222BBAA, string);
PlayerInfo[playerid][Kills] = 0;
PlayerInfo[playerid][Deaths] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == 0)
{
if(sfair == 1)
{
SetPlayerPos(playerid,-1177.7388,-173.7245,14.1484);
SetPlayerFacingAngle(playerid, 48.9736);
}
else
{
SetPlayerPos(playerid,2780.6179,-2455.3682,13.6354);
SetPlayerFacingAngle(playerid, 89.7273);
}
GivePlayerWeapon(playerid,26,1000);
SetPlayerColor(playerid,0xFF0000AA);
}
if(gTeam[playerid] == 1)
{
if(sfair == 1)
{
SetPlayerPos(playerid,-1290.9965,-60.2453,14.1484);
SetPlayerFacingAngle(playerid, 224.1953);
}
else
{
SetPlayerPos(playerid,2659.2712,-2503.3418,13.4922);
SetPlayerFacingAngle(playerid, 272.5880);
}
GivePlayerWeapon(playerid,26,1000);
SetPlayerColor(playerid,0xFFFF00AA);
}
if(gTeam[playerid] == 2)
{
if(sfair == 1)
{
SetPlayerPos(playerid,-1231.5905,-84.8374,27.2965);
SetPlayerFacingAngle(playerid,147.8287);
}
else
{
SetPlayerPos(playerid,2730.8958,-2523.0076,27.4019);
SetPlayerFacingAngle(playerid,358.4838);
}
GivePlayerWeapon(playerid,43,1000);
SetPlayerColor(playerid,0xBCBCBCAA);
}
TextDrawShowForPlayer(playerid,HealthBar[playerid]);
TextDrawShowForPlayer(playerid,FPS[playerid]);
TextDrawShowForPlayer(playerid,Text:Stats[playerid]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawSetString(HealthBar[playerid],\" Halott\");
SendDeathMessage(killerid, playerid, reason);
if(gTeam[killerid] == 0)
{
if(gTeam[playerid] == 2)
{
return 1;
}
if(gTeam[playerid] == 0)
{
if(redscore < MIN)
{
redscore = 0;
SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
SetPlayerScore(killerid,0);
}
else
{
redscore -= 1;
SetPlayerScore(killerid,GetPlayerScore(killerid) -1);
SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
}
}
else
{
redscore += 1;
SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
}
}
if(gTeam[killerid] == 1)
{
if(gTeam[playerid] == 2)
{
return 1;
}
if(gTeam[playerid] == 1)
{
if(whitescore < MIN)
{
whitescore = 0;
SetPlayerScore(killerid,0);
SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
}
else
{
whitescore -= 1;
SetPlayerScore(killerid,GetPlayerScore(killerid) -1);
SendClientMessage(killerid,kek,\"{FF0000}Csapattag megölése! (-1pont)\");
}
}
else
{
whitescore += 1;
SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
}
}
PlayerInfo[killerid][Kills]++;
PlayerInfo[playerid][Deaths]++;
return 1;
}
public OnPlayerText(playerid, text[])
{
//===================[Team Chat]================================================
if(text[0] == \'!\')
{
new name[24], string[256];
GetPlayerName(playerid, name, 24);
format(string, sizeof(string), \"{FF0000}[Team Chat]{FFFF00}%s:{00FF00} %s\", name, text[1]);
printf(\"%s\", string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(gTeam == gTeam[playerid])
SendClientMessage(i, GetPlayerColor(playerid), string);
}
}
return 0;
}
//================[Rcon Admin Chat]=============================================
if( (text[0] == \'#\' || text[0] == \'@\') && strlen(text) > 1)
{
new str[128];
new szPlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
if(IsPlayerAdmin(playerid))
{
format(str, 128, \"{FF0000}R.Chat {F900E8}%s: {7DACFD}%s\", szPlayerName, text[1]);
for(new iPlayerID; iPlayerID < MAX_PLAYERS; iPlayerID++)
{
if(!IsPlayerConnected(iPlayerID)) continue;
if(!IsPlayerAdmin(iPlayerID)) continue;
SendClientMessage(iPlayerID, PM_INCOMING_COLOR, str);
}
}
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//===================[Pályaváltás]==============================================
if(strcmp(\"/map\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/mapp\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,palya,DIALOG_STYLE_LIST,\"Pálya választás\",\"SF-AIR\\nLS-DOCK\",\"OK\",\"Mégse\");
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//===========7=[Csapatválasztás tiltása/engedélyezése]==========================
if(strcmp(\"/Teamsoff\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/toff\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
warr = 1;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Csapat választás letiltva!\");
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
if(strcmp(\"/Teamson\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/ton\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
warr = 0;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Csapat választás engedélyezve!\");
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//============================[Mapváltás SF-AIR-ra]=============================
if(strcmp(\"/sf-air\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/sfa\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
sfair=1;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [sF-AIR] -ra!\");
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetPlayerHealth(i, 100);
SpawnPlayer(i);
SendRconCommand(\"mapname Sf-AIR\");
}
}
return 1;
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//============================[Mapváltás LS-DOCK-ra]=============================
if(strcmp(\"/lsd\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/ls-dock\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
sfair=0;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [LS-DOCK] -ra!\");
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetPlayerHealth(i, 100);
SpawnPlayer(i);
SendRconCommand(\"mapname LS-DOCK\");
}
}
return 1;
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//===================================[Csapatválasztás]==========================
if(strcmp(\"/teams\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/csapat\", true)==0 )
{
if(warr == 0)
{
new csapatok[200];
format(csapatok,sizeof(csapatok),\"{FF0000}%s\\n{FFFF00}%s\\n{A1A1A1}Ref\",csap1,csap2);
ShowPlayerDialog(playerid, team, DIALOG_STYLE_LIST,\"Csapatok\",csapatok, \"Rendben\",\"\");
return 1;
}
else
{
SendClientMessage(playerid,kek,\"{FF0000}A csapatválasztás le van tiltva!\");
}
}
//=======================[Warr megálítása/elindítása]===========================
if(strcmp(\"/stop\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/s\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
TogglePlayerControllable(i,0);
GameTextForAll(\"~r~STOP!\",5000,5);
}
}
SendClientMessageToAll(0x409FBFFF,\"Warr megálítva!\");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, \"{FF0000}Te nem vagy admin!\");
}
}
if(strcmp(\"/start\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/go\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GameTextForAll(\"~g~GO!\",5000,5);
TogglePlayerControllable(i,1);
}
}
SendClientMessageToAll(0x409FBFFF,\"Warr elindítva!\");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, \"{FF0000}Te nem vagy admin!\");
}
}
//=======================[spec]=================================================
new cmd[256];
new specplayerid, idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/spec\", true) == 0) {
if(gTeam[playerid] == 2)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, \"USAGE: /specplayer [playerid]\");
return 1;
}
specplayerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_RED, \"specplayer: that player isn\'t active.\");
return 1;
}
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specplayerid);
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
gSpectateID[playerid] = specplayerid;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
return 1;
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Ezt csak nézõk használhatják!\");
}
}
if(strcmp(cmd, \"/specoff\", true) == 0) {
if(gTeam[playerid] == 2)
{
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
return 1;
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Ezt csak nézõk használhatják!\");
}
}
//=======[számláló piros csapat nevének átirása]================================
if(strcmp(\"/csapat1\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/cs1\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,csk1,1,\"Egyes csapat\",\"Add meg a csapat nevét!\",\"OK\",\"Mégse\");
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//=======[számláló sárga csapat nevének átirása]================================
if(strcmp(\"/csapat2\",cmdtext, true, 10) == 0 || strcmp(cmdtext, \"/cs2\", true)==0 )
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,csk2,1,\"Kettes csapat\",\"Add meg a csapat nevét!\",\"OK\",\"Mégse\");
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"Te nem vagy admin!\");
}
}
//===============================[Jetpack]======================================
if(!strcmp(cmdtext, \"/jetpack\", true))
{
if(gTeam[playerid] == 2)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
SendClientMessage(playerid, 0xFF7F50AA, \"Jetpack rajtad, de{FF0000} ne zavard meg a Wart!\");
}
else
{
SendClientMessage(playerid, 0xFF7F50AA, \"{FF0000}Jetpackot csak nézõk használhatnak!\");
}
}
//=======================[Warr ujraindítása számlálók nulázása]=================
if(!strcmp(cmdtext, \"/reset\", true))//resi
{
if(IsPlayerAdmin(playerid))
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetPlayerScore(i,0);
SetPlayerHealth(i, 100);
SpawnPlayer(i);
}
}
redscore = 0;
whitescore = 0;
PlayerInfo[playerid][Kills] = 0;
PlayerInfo[playerid][Deaths] = 0;
SendClientMessageToAll(kek,\"Warr ujraindítva!\");
return 1;
}
else
{
SendClientMessage(playerid,kek,\"{FF0000}Te nem vagy admin!\");
}
}
//==================[Max ölésszám beálítása]====================================
if(!strcmp(\"/max\", cmdtext, true))
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid,maxscore,2,\"Max Kill\",\"5\\n10\\n15\\n20\\n25\\n30\\n35\\n40\\n50\\n100\\n150\\n200\",\"OK\",\"Mégse\");
}
else
{
SendClientMessage(playerid,kek,\"{FF0000}Te nem vagy admin!\");
}
return 1;
}
//==============================[Kill]==========================================
if(!strcmp(\"/kill\", cmdtext, true))
{
SetPlayerHealth(playerid, 0);
return 1;
}
return 1;
}
public OnPlayerUpdate(playerid)
{
//========================[TextDrawok]==========================================
new Float:Health;
new HealthString[15];
GetPlayerHealth(playerid,Health);
format(HealthString, 15, \" %d\",floatround(Health));
TextDrawSetString(HealthBar[playerid],HealthString);
TextDrawShowForPlayer(playerid,HealthBar[playerid]);
new str[256];
format(str,sizeof(str),\"~r~Score: %d ~w~Kills: %d Deaths: %d ~g~Maxkill: %d\",GetPlayerScore(playerid), PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], limit);
TextDrawSetString(Text:Stats[playerid],str);
new FpS[128];
format(FpS, sizeof(FpS), \"FPS: %d\", pFPS[playerid]);
TextDrawSetString(FPS[playerid],FpS);
TextDrawShowForPlayer(playerid,FPS[playerid]);
//=====================[FPS mérõ]==============================================
new drunknew;
drunknew = GetPlayerDrunkLevel(playerid);
if (drunknew < 100) {
SetPlayerDrunkLevel(playerid, 2000);
} else {
if (pDrunkLevelLast[playerid] != drunknew) {
new wfps = pDrunkLevelLast[playerid] - drunknew;
if ((wfps > 0) && (wfps < 200))
pFPS[playerid] = wfps;
pDrunkLevelLast[playerid] = drunknew;
}
}
return 1;
}
//=============================[Dialogok]=======================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//=======================[Mapváltás]============================================
if(dialogid == palya)
{
if(!response)
{
return 1;
}
if(response)
{
if(listitem == 0)
{
sfair=1;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [sF-AIR] -ra!\");
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetPlayerHealth(i, 100);
SpawnPlayer(i);
SendRconCommand(\"mapname Sf-AIR\");
}
}
return 1;
}
if(listitem == 1)
{
sfair=0;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Map átváltva [LS-DOCK] -ra!\");
for (new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetPlayerHealth(i, 100);
SpawnPlayer(i);
SendRconCommand(\"mapname LS-DOCK\");
}
}
return 1;
}
}
}
//=======================[Kezdõ csapatválasztás]================================
if(dialogid == team2)
{
if(response)
{
if(listitem == 0)
{
gTeam[playerid]=0;
}
if(listitem == 1)
{
gTeam[playerid]=1;
}
if(listitem == 2)
{
gTeam[playerid]=2;
}
}
return 1;
}
//=======================[Csapat választás]=====================================
if(dialogid == team)
{
if(response)
{
if(listitem == 0)
{
gTeam[playerid]=0;
SpawnPlayer(playerid);
}
if(listitem == 1)
{
gTeam[playerid]=1;
SpawnPlayer(playerid);
}
if(listitem == 2)
{
gTeam[playerid]=2;
SpawnPlayer(playerid);
}
}
return 1;
}
//===============================[Csapatnév2]===================================
if(dialogid == csk2)
{
if(response)
{
format(csap2,sizeof(csap2),inputtext);
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Kettes csapat csapat át állítva!\");
}
if(!response)
{
return 1;
}
}
//===============================[Csapatnév1]===================================
if(dialogid == csk1)
{
if(response)
{
format(csap1,sizeof(csap1),inputtext);
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Egyes csapat át állítva!\");
}
if(!response)
{
return 1;
}
}
//===============================[Max pontszám]=================================
if(dialogid == maxscore)
{
if(response)
{
if(listitem == 0)
{
limit = 5;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 1)
{
limit = 10;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 2)
{
limit = 15;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 3)
{
limit = 20;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 4)
{
limit = 25;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 5)
{
limit = 30;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 6)
{
limit = 35;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 7)
{
limit = 40;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 8)
{
limit = 50;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 9)
{
limit = 100;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 10)
{
limit = 150;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
if(listitem == 11)
{
limit = 200;
SendClientMessageToAll(0x409FBFFF,\"{FF0000}Max Kill át állítva!\");
}
}
if(!response)
{
return 1;
}
}
return 1;
}