Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * CW/TG Mode for CSSR
- * © by Denis 'QWER' Granec
- * "Prišiel som, Videl som, Vyhral som..."
- * "Najvačší okamžik života je úspech"
- *
- * Clan War System
- * - Zmena názvu teamu
- * - Zmena 3x30 na YxZ
- * - Záverečná štatistika
- * - ...
- */
- #include <a_samp>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 50 // zadaj POČET HRÁČOV (slotov)
- #pragma tabsize 0
- #define DEFAULT_HOME_NAME "CSSR"
- #define DEFAULT_AWAY_NAME "Away"
- #define DEFAULT_WEB "clan-cssr.eu"
- #define DEFAULT_ROUNDS 3
- #define DEFAULT_ROUND_SCORE 30
- #define DEFAULT_WEAPON 26
- #define IPFILE "ip/%s.txt"
- #define TEAM_HOME 0
- #define TEAM_AWAY 1
- #define TEAM_SPEC 2
- #define COLOR_RED 0xFF0000BB
- #define COLOR_GREEN 0x00FF00BB
- #define QCMD:%1() \
- forward cmd_%1(playerid,params[],bool:help); \
- public cmd_%1(playerid,params[],bool:help)
- #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
- #define ForPlayers(%0) for(new %0; %0 <= Connects;%0++) if(IsPlayerConnected(%0))
- new bool:FALSE=false;
- #define SCMF(%0,%1,%2,%3) do{new _string[128]; format(_string,sizeof(_string),%2,%3); SendClientMessage(%0,%1,_string);} while(FALSE)
- #define SCMTAF(%0,%1,%2) do{new _string[128]; format(_string,sizeof(_string),%1,%2); SendClientMessageToAll(%0,_string);} while(FALSE)
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- new Connects;
- new ServerMap;
- //4 = MAPA 4 = TEAM 4 = X,Y,Z,A
- new Float:PlayerDM[4][3][4] =
- {//12.0156 10.8203 14.1484 35.2487
- {{1330.1001,2212.9092,12.0156,178.8035},{1411.2450,2124.0459,12.0156,88.8759},{1368.8029,2196.1875,14.2495,177.3583}},
- {{1586.5869,745.4418,10.8203,179.2617},{1746.8711,695.1851,10.8203,0.9733},{1663.3925,747.8785,19.9141,182.0584}},
- {{-1341.9940,-26.4392,14.1484,225.0088},{-1186.4745,-182.0161,14.1484,44.5505},{-1221.5259,-72.7803,27.3481,131.6112}},
- {{-2047.4285,-117.2283,35.2487,178.9484},{-2051.0955,-267.9533,35.3203,358.7801},{-2076.3069,-106.9902,40.2293,194.5918}}
- };
- new Team[MAX_PLAYERS] = {-1,...};
- new TeamName[2][50];
- new Text:Textdraw0;
- new Text:Textdraw1[MAX_PLAYERS];
- new Text:Textdraw01;
- new Text:Textdraw100;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- new Text:Textdraw8;
- new Text:Textdraw9;
- new Text:Textdraw10;
- new Text:Textdraw11;
- new Text:Textdraw12;
- new Text:Textdraw13;
- new Text:Textdraw14;
- new TeamScore[2];
- new TeamRounds[2];
- new Count = -1;
- new MaxRounds; // 3x
- new MaxRoundScore;//30
- new TotalScore[2];
- new Object[9];
- //3x30
- new Weapon;
- new ServerPassword[50];
- new LockTeam;
- new Kills[MAX_PLAYERS],Deaths[MAX_PLAYERS],TeamKills[MAX_PLAYERS];
- new stopped;
- new pDrunkLevelLast[MAX_PLAYERS];
- new pFPS[MAX_PLAYERS];
- new Spec[MAX_PLAYERS] = {-1,...};
- new Admin[MAX_PLAYERS];
- new Trening;
- new Owned[2];
- new Cars[50];
- new CarsCount;
- forward CountDownPublic();
- forward HideWin();
- forward LockedServerKick(playerid);
- forward PosRefresh();
- forward Test(playerid,Float:x,Float:y,Float:z,type);
- new Float:Objects[9][4] ={
- {1337.74, 2094.88, 20.58,180.0},
- {1292.11, 2143.55, 20.14,90.0},
- {1663.00, 8293.00, 734.00,0.0},
- {1664.21, 734.22, 13.11,0.0},
- {1663.94, 706.63, 13.11,180.04},
- { -1234.09, -84.41, 16.39,-44.94},
- {-1195.23, -131.88, 16.39,-44.94},
- {-2096.01, -188.82, 37.45,90.04},
- {-2011.62, -189.27, 37.45,-90.04}
- };
- main()
- {
- print("\n=============== CSSR ==============");
- print(" GameMode: CW/TG Mode");
- print(" Type: TDM/CW/TG");
- print(" Autor: QWER");
- print(" Date: 08.08.2012");
- print(" For CSSR clan and samp version 0.3e");
- print("=============== CW/TG ===============\n");
- }
- stock PlayerSpectatePlayerEx(playerid,id){
- new str[100];
- format(str, 100, "~r~%s ~w~(%d)~n~Previous KEY_WALK Next KEY_JUMP", Jmeno(id),id);
- GameTextForPlayer(playerid, str, 60000, 4);
- PlayerSpectatePlayer(playerid,id,0);
- }
- public OnGameModeInit()
- {
- SetGameModeText("CSSR]vs[Away");
- //102 103 104 106 107 108 114 137 174 252
- AddPlayerClass(102,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(103,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(104,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(106,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(107,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(108,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(114,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(137,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(174,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(252,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- AddPlayerClass(137,-1247.2589,-91.8672,14.1484,203.8234,0,0,0,0,0,0);
- Object[0] = CreateObject(7914, 1337.74, 2094.88, 20.58, 0.00, 0.00, 180.00);
- Object[1] = CreateObject(7914, 1292.11, 2143.55, 20.14, 0.00, 0.00, 90.00);
- Object[2] = CreateObject(7914, 1663.00, 8293.00, 734.00, 0.00, 0.00, 0.00);
- Object[3] = CreateObject(7914, 1664.21, 734.22, 13.11, 0.00, 0.00, 0.00);
- Object[4] = CreateObject(7914, 1663.94, 706.63, 13.11, 0.00, 0.00, 180.04);
- Object[5] = CreateObject(7914, -1234.09, -84.41, 16.39, 0.00, 0.00, -44.94);
- Object[6] = CreateObject(7914, -1195.23, -131.88, 16.39, 0.00, 0.00, -44.94);
- Object[7] = CreateObject(7914, -2096.01, -188.82, 37.45, 0.00, 0.00, 90.04);
- Object[8] = CreateObject(7914, -2011.62, -189.27, 37.45, 0.00, 0.00, -90.04);
- format(TeamName[0],50,"%s",DEFAULT_HOME_NAME);
- format(TeamName[1],50,"%s",DEFAULT_AWAY_NAME);
- Weapon = DEFAULT_WEAPON;
- MaxRounds = DEFAULT_ROUNDS;
- MaxRoundScore = DEFAULT_ROUND_SCORE;
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- RefreshObject();
- SetTimer("PosRefresh",1500,true);
- new SpawnObject;
- SpawnObject = CreateObject(19353, 2029.183471, 1007.522155, 12.245361, 0.000000, -92.499984, 178.099945);
- // SetObjectMaterialText(SpawnObject, "ssss", 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 50, 0, 0x00000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
- SetObjectMaterial(SpawnObject, 0, 19341, "egg_texts", "easter_egg01", 0x00FFFFFF);
- SpawnObject = CreateObject(19353, 2021.775878, 1006.701049, 16.422132, 0.000000, 0.000000, 0.000000);
- SetObjectMaterialText(SpawnObject, "{FF8200}www.clan-css\nServer CSS", 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 51, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
- SpawnObject = CreateObject(19353, 2021.775878, 1008.581396, 16.422132, 0.000000, 0.000000, 0.000000);
- SetObjectMaterialText(SpawnObject, "{FF8200} sr.eu\n R", 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 51, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
- Textdraw0 = TextDrawCreate(1.000000, 428.000000, "~n~");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.350000, 1.000000);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- TextDrawUseBox(Textdraw0, 1);
- TextDrawBoxColor(Textdraw0, 255);
- TextDrawTextSize(Textdraw0, 675.000000, 0.000000);
- for(new i; i < MAX_PLAYERS;i++){
- Textdraw1[i] = TextDrawCreate(313.000000, 428.000000, "~g~Green ~w~vs ~r~Red ~w~I Score: ~g~01~w~:~r~02 ~w~I Round: ~g~02~w~:~r~02 ~w~I Kills: ~b~05 ~w~I Deaths: ~b~07 I Ratio: ~b~1.20 ~w~I Web: ~w~rsgame.cz");
- TextDrawAlignment(Textdraw1[i], 2);
- TextDrawBackgroundColor(Textdraw1[i], 255);
- TextDrawFont(Textdraw1[i], 1);
- TextDrawLetterSize(Textdraw1[i], 0.319999, 1.000000);
- TextDrawColor(Textdraw1[i], -1);
- TextDrawSetOutline(Textdraw1[i], 0);
- TextDrawSetProportional(Textdraw1[i], 1);
- TextDrawSetShadow(Textdraw1[i], 1);
- }
- Textdraw01 = TextDrawCreate(-10.000000, 110.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
- TextDrawBackgroundColor(Textdraw01, 255);
- TextDrawFont(Textdraw01, 1);
- TextDrawLetterSize(Textdraw01, 0.500000, 1.000000);
- TextDrawColor(Textdraw01, -1);
- TextDrawSetOutline(Textdraw01, 0);
- TextDrawSetProportional(Textdraw01, 1);
- TextDrawSetShadow(Textdraw01, 1);
- TextDrawUseBox(Textdraw01, 1);
- TextDrawBoxColor(Textdraw01, 170);
- TextDrawTextSize(Textdraw01, 650.000000, 0.000000);
- Textdraw100 = TextDrawCreate(202.000000, 108.000000, "CSSR Clan War Mode");
- TextDrawBackgroundColor(Textdraw100, -1);
- TextDrawFont(Textdraw100, 2);
- TextDrawLetterSize(Textdraw100, 0.500000, 1.000000);
- TextDrawColor(Textdraw100, 255);
- TextDrawSetOutline(Textdraw100, 1);
- TextDrawSetProportional(Textdraw100, 1);
- Textdraw2 = TextDrawCreate(50.000000, 110.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- TextDrawUseBox(Textdraw2, 1);
- TextDrawBoxColor(Textdraw2, 136);
- TextDrawTextSize(Textdraw2, 590.000000, 0.000000);
- Textdraw3 = TextDrawCreate(320.000000, 110.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
- TextDrawAlignment(Textdraw3, 2);
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 1);
- TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawSetProportional(Textdraw3, 1);
- TextDrawSetShadow(Textdraw3, 1);
- TextDrawUseBox(Textdraw3, 1);
- TextDrawBoxColor(Textdraw3, -16777046);
- TextDrawTextSize(Textdraw3, 0.000000, 0.000000);
- Textdraw4 = TextDrawCreate(50.000000, 118.000000, "~g~Name Kills Deaths Ratio");
- TextDrawBackgroundColor(Textdraw4, 255);
- TextDrawFont(Textdraw4, 1);
- TextDrawLetterSize(Textdraw4, 0.360000, 1.000000);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetOutline(Textdraw4, 0);
- TextDrawSetProportional(Textdraw4, 1);
- TextDrawSetShadow(Textdraw4, 1);
- Textdraw5 = TextDrawCreate(323.000000, 118.000000, "~r~Name Kills Deaths Ratio");
- TextDrawBackgroundColor(Textdraw5, 255);
- TextDrawFont(Textdraw5, 1);
- TextDrawLetterSize(Textdraw5, 0.360000, 1.000000);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetOutline(Textdraw5, 0);
- TextDrawSetProportional(Textdraw5, 1);
- TextDrawSetShadow(Textdraw5, 1);
- Textdraw6 = TextDrawCreate(210.000000, 348.000000, "Match: Green vs Red~n~Win: Red~n~Round: 01:02~n~Total: 78:172~n~Type: 3x30");
- TextDrawBackgroundColor(Textdraw6, 255);
- TextDrawFont(Textdraw6, 1);
- TextDrawLetterSize(Textdraw6, 0.500000, 1.000000);
- TextDrawColor(Textdraw6, -1);
- TextDrawSetOutline(Textdraw6, 0);
- TextDrawSetProportional(Textdraw6, 1);
- TextDrawSetShadow(Textdraw6, 1);
- TextDrawUseBox(Textdraw6, 1);
- TextDrawBoxColor(Textdraw6, 204);
- TextDrawTextSize(Textdraw6, 471.000000, 1.000000);
- Textdraw7 = TextDrawCreate(50.000000, 128.000000, "Name~n~Name"); // HOME
- TextDrawBackgroundColor(Textdraw7, 255);
- TextDrawFont(Textdraw7, 1);
- TextDrawLetterSize(Textdraw7, 0.360000, 1.000000);
- TextDrawColor(Textdraw7, -1);
- TextDrawSetOutline(Textdraw7, 0);
- TextDrawSetProportional(Textdraw7, 1);
- TextDrawSetShadow(Textdraw7, 1);
- Textdraw8 = TextDrawCreate(205.000000, 128.000000, "08~n~07");// HOME
- TextDrawBackgroundColor(Textdraw8, 255);
- TextDrawFont(Textdraw8, 1);
- TextDrawLetterSize(Textdraw8, 0.360000, 1.000000);
- TextDrawColor(Textdraw8, -1);
- TextDrawSetOutline(Textdraw8, 0);
- TextDrawSetProportional(Textdraw8, 1);
- TextDrawSetShadow(Textdraw8, 1);
- Textdraw9 = TextDrawCreate(246.000000, 128.000000, "08~n~07");// HOME
- TextDrawBackgroundColor(Textdraw9, 255);
- TextDrawFont(Textdraw9, 1);
- TextDrawLetterSize(Textdraw9, 0.360000, 1.000000);
- TextDrawColor(Textdraw9, -1);
- TextDrawSetOutline(Textdraw9, 0);
- TextDrawSetProportional(Textdraw9, 1);
- TextDrawSetShadow(Textdraw9, 1);
- Textdraw10 = TextDrawCreate(285.000000, 128.000000, "1.14~n~2.99");// HOME
- TextDrawBackgroundColor(Textdraw10, 255);
- TextDrawFont(Textdraw10, 1);
- TextDrawLetterSize(Textdraw10, 0.360000, 1.000000);
- TextDrawColor(Textdraw10, -1);
- TextDrawSetOutline(Textdraw10, 0);
- TextDrawSetProportional(Textdraw10, 1);
- TextDrawSetShadow(Textdraw10, 1);
- Textdraw11 = TextDrawCreate(323.000000, 128.000000, "Name~n~Name");
- TextDrawBackgroundColor(Textdraw11, 255);
- TextDrawFont(Textdraw11, 1);
- TextDrawLetterSize(Textdraw11, 0.360000, 1.000000);
- TextDrawColor(Textdraw11, -1);
- TextDrawSetOutline(Textdraw11, 0);
- TextDrawSetProportional(Textdraw11, 1);
- TextDrawSetShadow(Textdraw11, 1);
- Textdraw12 = TextDrawCreate(478.000000, 128.000000, "08~n~07");
- TextDrawBackgroundColor(Textdraw12, 255);
- TextDrawFont(Textdraw12, 1);
- TextDrawLetterSize(Textdraw12, 0.360000, 1.000000);
- TextDrawColor(Textdraw12, -1);
- TextDrawSetOutline(Textdraw12, 0);
- TextDrawSetProportional(Textdraw12, 1);
- TextDrawSetShadow(Textdraw12, 1);
- Textdraw13 = TextDrawCreate(518.000000, 128.000000, "08~n~07");
- TextDrawBackgroundColor(Textdraw13, 255);
- TextDrawFont(Textdraw13, 1);
- TextDrawLetterSize(Textdraw13, 0.360000, 1.000000);
- TextDrawColor(Textdraw13, -1);
- TextDrawSetOutline(Textdraw13, 0);
- TextDrawSetProportional(Textdraw13, 1);
- TextDrawSetShadow(Textdraw13, 1);
- Textdraw14 = TextDrawCreate(559.000000, 128.000000, "1.14~n~2.99");
- TextDrawBackgroundColor(Textdraw14, 255);
- TextDrawFont(Textdraw14, 1);
- TextDrawLetterSize(Textdraw14, 0.360000, 1.000000);
- TextDrawColor(Textdraw14, -1);
- TextDrawSetOutline(Textdraw14, 0);
- TextDrawSetProportional(Textdraw14, 1);
- TextDrawSetShadow(Textdraw14, 1);
- return 1;
- }
- public PosRefresh(){
- ForPlayers(playerid){
- if(Team[playerid] == TEAM_SPEC){
- if(Spec[playerid] != -1) continue;
- new Float:Z;
- GetPlayerPos(playerid, Z,Z,Z);
- if(ServerMap != 0) {
- if(Z < PlayerDM[ServerMap][TEAM_HOME][2]+1) SpawnPlayer(playerid);
- }else{
- if(Z < 12){
- SpawnPlayer(playerid);
- }
- }
- }
- }
- return true;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2030.4219,1007.3387,13.2771);
- SetPlayerCameraPos(playerid, 2038.6110,1007.1172,13.2771);
- SetPlayerCameraLookAt(playerid, 2030.4219,1007.3387,13.2771);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[128];
- new cesta[50];
- format(cesta,50,IPFILE,Ip(playerid));
- new File:a;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- fcreate(cesta);
- a = fopen(cesta,io_read);
- new nasiel;
- while(fread(a,str)){
- DelChar(str);
- if(!strcmp(name,str,false)){
- nasiel = 1;
- break;
- }
- }
- fclose(a);
- if(nasiel == 0){
- a = fopen(cesta,io_append);
- format(str,128,"%s\r\n",Jmeno(playerid));
- fwrite(a,str);
- fclose(a);
- }
- Admin[playerid] = 0;
- Kills[playerid] = 0;
- Deaths[playerid] = 0;
- TeamKills[playerid] = 0;
- SCMTAF(0x00FF00AA,"Hráč %s sa pripojil na server",Jmeno(playerid));
- pDrunkLevelLast[playerid] = 0;
- pFPS[playerid] = 0;
- Team[playerid] = -1;
- if(playerid > Connects) Connects = playerid;
- if(!ServerPassword[1]){
- format(str,100,"%s\n%s\nSpecator",TeamName[0],TeamName[1]);
- ShowPlayerDialog(playerid,1,2,"Team",str,"Vybrať","Odpojiť");
- }else{
- ShowPlayerDialog(playerid,2,1,"Locked","{FFFFFF}Pravdepodobne sa hrá nejaký zápas a preto je server zamknutý,\n zadaj heslo inak ťa to do {FF0000}10{FFFFFF} sekund vyhodí zo servera","Vybrať","Opustiť");
- SetTimerEx("LockedServerKick",10000,false,"i",playerid);
- }
- RemoveBuildingForPlayer(playerid, 8087, 1667.7422, 723.2266, 21.0938, 0.25);
- RemoveBuildingForPlayer(playerid, 712, 1555.4844, 710.5000, 19.3359, 0.25);
- RemoveBuildingForPlayer(playerid, 3459, 1577.1953, 725.0156, 17.2188, 0.25);
- RemoveBuildingForPlayer(playerid, 674, 1756.0234, 723.0078, 9.7656, 0.25);
- RemoveBuildingForPlayer(playerid, 674, 1756.0234, 719.5781, 9.7656, 0.25);
- RemoveBuildingForPlayer(playerid, 3459, 1758.2344, 725.6641, 17.1641, 0.25);
- RemoveBuildingForPlayer(playerid, 7617, 1333.3828, 2075.9297, 22.8359, 0.25);
- RemoveBuildingForPlayer(playerid, 645, 1323.4766, 2094.1797, 10.8750, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1349.7031, 2103.8516, 24.0078, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1302.8984, 2105.6953, 24.0078, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1396.5625, 2103.8516, 24.0078, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1301.8906, 2154.2344, 24.0078, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1301.8906, 2197.9688, 24.0078, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1351.7891, 2197.9688, 24.0078, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, 1396.5625, 2154.2422, 24.0078, 0.25);
- SCM(playerid,0x00FF00AA,"=============== CSSR ===============");
- SCM(playerid,0xFF0000AA,"Vitaj na cw/tg servery clanu {FF0000}CSSR");
- SCM(playerid,0xFF0000AA,"príkazy nájdeš /help");
- SCM(playerid,0x00FF00AA,"=============== CSSR ===============");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(playerid == Connects){
- warp:
- Connects--;
- if(!IsPlayerConnected(Connects) && Connects > 0) goto warp;
- }
- if(reason == 0) SCMTAF(0x00FF00AA,"Hráč %s opustil server {FF0000}(spadla hra)",Jmeno(playerid));
- else if(reason == 1) SCMTAF(0x00FF00AA,"Hráč %s opustil server {FF0000}(odišiel)",Jmeno(playerid));
- else SCMTAF(0x00FF00AA,"Hráč %s opustil server {FF0000}(kick/ban)",Jmeno(playerid));
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerHealth(playerid,100);
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,PlayerDM[ServerMap][Team[playerid]][0],PlayerDM[ServerMap][Team[playerid]][1],PlayerDM[ServerMap][Team[playerid]][2]);
- SetPlayerFacingAngle(playerid,PlayerDM[ServerMap][Team[playerid]][3]);
- if(Team[playerid] != TEAM_SPEC){
- GivePlayerWeapon(playerid,Weapon,9998);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid) {
- 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;
- }
- public OnPlayerText(playerid,text[]){
- if(text[0] == '!'){
- new Name[25];
- GetPlayerName(playerid,Name,25);
- ForPlayers(i){
- if(Team[playerid] == Team[i]){
- SCMF(i,0xB88A00FF,"%s:{FFFFFF} %s",Name,text[1]);
- }
- }
- return 0;
- }
- if(GetPVarInt(playerid,"Muted") == 1){
- SCM(playerid,0xFF0000FF,"Si umlčaný");
- return 0;
- }
- return true;
- }
- forward SpecRefresh(playerid,specid);
- public SpecRefresh(playerid,specid){
- PlayerSpectatePlayerEx(specid, playerid);
- return true;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid == INVALID_PLAYER_ID) return SpawnPlayer(playerid);
- if(Team[playerid] == TEAM_SPEC) return SpawnPlayer(playerid);
- GameTextForPlayer(killerid,Jmeno(playerid),6000,1);
- Kills[killerid]++;
- Deaths[playerid]++;
- if(Team[playerid] == Team[killerid]) TeamKills[killerid]++;
- SpawnPlayer(playerid);
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,Kills[killerid]);
- ForPlayers(i) {
- if(Spec[i] == playerid){
- SetTimerEx("SpecRefresh",50,false,"ii",playerid,i);
- break;
- }
- }
- if(Trening == 1) {
- TeamScoreUpdate(playerid,killerid);
- }else{
- UpdateScoreBar();
- }
- return 1;
- }
- stock TeamScoreUpdate(playerid,killerid){
- new team;
- if(Team[playerid] == Team[killerid]){
- if(Team[playerid] == TEAM_HOME) team = TEAM_AWAY;
- else team = TEAM_HOME;
- SCMTAF(-1,"Team {FF0000}%s{FFFFFF} urobil team kill !",TeamName[Team[killerid]]);
- TeamScore[team]++;
- if(TeamScore[team] == MaxRoundScore){
- TeamRounds[team]++;
- SCMTA(COLOR_RED,"================================");
- SCMTAF(-1,"Team {FF0000}%s{FFFFFF} vyhral",TeamName[team]);
- SCMTAF(-1,"{00FF00}%s %d{FFFFFF}:{FF0000}%d %s",TeamName[TEAM_HOME],TeamScore[TEAM_HOME],TeamScore[TEAM_AWAY],TeamName[TEAM_AWAY]);
- SCMTA(COLOR_RED,"================================");
- TotalScore[TEAM_HOME] += TeamScore[TEAM_HOME];
- TotalScore[TEAM_AWAY] += TeamScore[TEAM_AWAY];
- TeamScore[TEAM_HOME] = 0;
- TeamScore[TEAM_AWAY] = 0;
- if(TeamRounds[team] == MaxRounds || (TeamRounds[team]+TeamRounds[Team[playerid]]) == MaxRounds){
- }else {
- CountDown(5);
- ForPlayers(i){
- SetPlayerHealth(i,100);
- SpawnPlayer(i);
- //odpočet
- }
- }
- }
- if(TeamRounds[team] == MaxRounds || (TeamRounds[team]+TeamRounds[Team[playerid]]) == MaxRounds){
- TeamWinClanWar();
- }else{
- }
- }else{
- Owned[Team[playerid]] = 0;
- Owned[Team[killerid]]++;
- if(Owned[Team[killerid]] == 5){
- new str[128];
- format(str,128,"~r~!! Team ~w~%s~r~ dal teamu ~w~%s~r~ OWNED !!",TeamName[Team[killerid]],TeamName[Team[playerid]]);
- GameTextForAll(str, 7000,3);
- SCMTAF(-1,"Team {FF0000}%s{FFFFFF} dal teamu {FF0000}%s{FFFFFF} OWNED!",TeamName[Team[killerid]],TeamName[Team[playerid]]);
- }
- team = Team[killerid];
- TeamScore[team]++;
- if(TeamScore[team] == MaxRoundScore){
- TeamRounds[team]++;
- SCMTA(COLOR_RED,"================================");
- SCMTAF(-1,"Team {FF0000}%s{FFFFFF} vyhral",TeamName[team]);
- SCMTAF(-1,"{00FF00}%s (%d) %d{FFFFFF}:{FF0000}%d (%d) %s",TeamName[TEAM_HOME],TeamRounds[TEAM_HOME],TeamScore[TEAM_HOME],TeamScore[TEAM_AWAY],TeamRounds[TEAM_AWAY],TeamName[TEAM_AWAY]);
- SCMTA(COLOR_RED,"================================");
- TotalScore[TEAM_HOME] += TeamScore[TEAM_HOME];
- TotalScore[TEAM_AWAY] += TeamScore[TEAM_AWAY];
- TeamScore[TEAM_HOME] = 0;
- TeamScore[TEAM_AWAY] = 0;
- if(TeamRounds[team] == MaxRounds || (TeamRounds[team]+TeamRounds[Team[playerid]]) == MaxRounds){
- }else {
- ForPlayers(i){
- SetPlayerHealth(i,100);
- SpawnPlayer(i);
- //odpočet
- }
- CountDown(5);
- }
- }
- if(TeamRounds[team] == MaxRounds || (TeamRounds[team]+TeamRounds[Team[playerid]]) == MaxRounds){
- TeamWinClanWar();
- }
- }
- UpdateScoreBar();
- }
- stock TeamWinClanWar(){
- ForPlayers(i){
- SetPlayerHealth(i,100);
- SetPlayerPos(i,PlayerDM[ServerMap][Team[i]][0],PlayerDM[ServerMap][Team[i]][1],PlayerDM[ServerMap][Team[i]][2]);
- SetPlayerFacingAngle(i,PlayerDM[ServerMap][Team[i]][3]);
- TogglePlayerControllable(i,0);
- }
- new win;
- if(TeamRounds[TEAM_HOME] > TeamRounds[TEAM_AWAY]) win = TEAM_HOME;
- else win = TEAM_AWAY;
- TeamWin(win);
- SCMTA(COLOR_RED,"================================");
- SCMTAF(-1,"Team {FF0000}%s{FFFFFF} vyhral clan war",TeamName[win]);
- SCMTAF(-1,"Total Score: {00FF00}%s %d{FFFFFF}:{FF0000}%d %s",TeamName[TEAM_HOME],TotalScore[TEAM_HOME],TotalScore[TEAM_AWAY],TeamName[TEAM_AWAY]);
- SCMTA(COLOR_RED,"================================");
- TotalScore[TEAM_HOME] = 0;
- TotalScore[TEAM_AWAY] = 0;
- TeamRounds[TEAM_HOME] = 0;
- TeamRounds[TEAM_AWAY] = 0;
- SetTimer("HideWin",30000,false);
- }
- stock TeamWin(win){
- ClearKillList();
- TextDrawShowForAll(Textdraw01);
- TextDrawShowForAll(Textdraw100);
- TextDrawShowForAll(Textdraw2);
- TextDrawShowForAll(Textdraw3);
- TextDrawShowForAll(Textdraw4);
- TextDrawShowForAll(Textdraw5);
- new NameString[2][MAX_PLAYER_NAME*10];
- new KillString[2][MAX_PLAYER_NAME*10];
- new DeathString[2][MAX_PLAYER_NAME*10];
- new RatioString[2][MAX_PLAYER_NAME*10];
- ForPlayers(i){
- if(Team[i] != TEAM_SPEC){
- format(NameString[Team[i]],300,"%s%s~n~",NameString[Team[i]],Jmeno(i));
- format(KillString[Team[i]],300,"%s%d~n~",KillString[Team[i]],Kills[i]);
- format(DeathString[Team[i]],300,"%s%d~n~",DeathString[Team[i]],Deaths[i]);
- new Float:ratio;
- if(Deaths[i] == 0) ratio = Kills[i];
- else ratio = float(Kills[i])/float(Deaths[i]);
- format(RatioString[Team[i]],300,"%s%0.2f~n~",RatioString[Team[i]],ratio);
- }
- }
- TextDrawSetString(Textdraw7,NameString[0]);
- TextDrawSetString(Textdraw8,KillString[0]);
- TextDrawSetString(Textdraw9,DeathString[0]);
- TextDrawSetString(Textdraw10,RatioString[0]);
- TextDrawSetString(Textdraw11,NameString[1]);
- TextDrawSetString(Textdraw12,KillString[1]);
- TextDrawSetString(Textdraw13,DeathString[1]);
- TextDrawSetString(Textdraw14,RatioString[1]);
- TextDrawShowForAll(Textdraw7);
- TextDrawShowForAll(Textdraw8);
- TextDrawShowForAll(Textdraw9);
- TextDrawShowForAll(Textdraw10);
- TextDrawShowForAll(Textdraw11);
- TextDrawShowForAll(Textdraw12);
- TextDrawShowForAll(Textdraw13);
- TextDrawShowForAll(Textdraw14);
- new winstr[5];
- if(win == 0) format(winstr,5,"~g~");
- else format(winstr,5,"~r~");
- new BigStr[1][1500];
- format(BigStr[0],1500,"Match: ~g~%s ~w~vs ~r~%s~n~~w~Win: %s%s~n~~w~Round: ~g~%02d~w~:~r~%02d~n~~w~Total: ~g~%d~w~:~r~%d~n~~w~Type: ~r~%d~w~x~r~%02d~n~~w~Map: ~r~%s",TeamName[TEAM_HOME],TeamName[TEAM_AWAY],winstr,TeamName[win],TeamRounds[TEAM_HOME],TeamRounds[TEAM_AWAY],TotalScore[TEAM_HOME],TotalScore[TEAM_AWAY],MaxRounds,MaxRoundScore,ReturnDmName(ServerMap));
- TextDrawSetString(Textdraw6,BigStr[0]);
- TextDrawShowForAll(Textdraw6);
- }
- stock CountDown(time){
- new str[10];
- format(str,10,"%d",time);
- GameTextForAll(str, 1000, 5);
- Count = time-1;
- ForPlayers(i){ TogglePlayerControllable(i,0); }
- SetTimer("CountDownPublic",1000,false);
- }
- public CountDownPublic(){
- if(stopped == 1) return 0;
- if(Count > 0){
- new str[10];
- format(str,10,"%d",Count);
- GameTextForAll(str, 1000, 5);
- Count--;
- ForPlayers(i) { PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); }
- SetTimer("CountDownPublic",1000,false);
- }else{
- GameTextForAll("~r~GO GO GO", 1000, 5);
- ForPlayers(i){
- TogglePlayerControllable(i,1);
- SpawnPlayer(i);
- SetPlayerHealth(i,100);
- }
- RecreateObject();
- RefreshObject();
- Count = -1;
- }
- return true;
- }
- stock UpdateScoreBar(){
- new str[256];
- ForPlayers(i){
- format(str,256,"~g~%s ~w~vs ~r~%s ~w~I Round: ~g~%02d~w~:~r~%02d ~w~I Score: ~g~%02d~w~:~r~%02d",TeamName[TEAM_HOME],TeamName[TEAM_AWAY],TeamRounds[TEAM_HOME],TeamRounds[TEAM_AWAY],TeamScore[TEAM_HOME],TeamScore[TEAM_AWAY]);
- new Float:ratio;
- if(Deaths[i] == 0) ratio = Kills[i];
- else ratio = float(Kills[i])/float(Deaths[i]);
- format(str,256,"%s ~w~I Kills: ~b~%d ~w~I Deaths: ~b~%d ~w~I Ratio: ~b~%0.2f ~w~I Web: ~g~%s",str,Kills[i],Deaths[i],ratio,DEFAULT_WEB);
- TextDrawSetString(Textdraw1[i],str);
- }
- RefreshObject();
- }
- stock UpdatePlayerScoreBar(i){
- new str[256];
- format(str,256,"~g~%s ~w~vs ~r~%s ~w~I Round: ~g~%02d~w~:~r~%02d ~w~I Score: ~g~%02d~w~:~r~%02d",TeamName[TEAM_HOME],TeamName[TEAM_AWAY],TeamRounds[TEAM_HOME],TeamRounds[TEAM_AWAY],TeamScore[TEAM_HOME],TeamScore[TEAM_AWAY]);
- new Float:ratio;
- if(Deaths[i] == 0) ratio = Kills[i];
- else ratio = float(Kills[i])/float(Deaths[i]);
- format(str,256,"%s ~w~I Kills: ~b~%d ~w~I Deaths: ~b~%d ~w~I Ratio: ~b~%0.2f ~w~I Web: ~g~%s",str,Kills[i],Deaths[i],ratio,DEFAULT_WEB);
- TextDrawSetString(Textdraw1[i],str);
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(response) {
- switch(listitem){
- case 0:{
- if(LockTeam == 1){
- new str[100];
- format(str,100,"%s\n%s\nSpecator",TeamName[0],TeamName[1]);
- return ShowPlayerDialog(playerid,1,2,"{FF0000}Teamy su zamknuté",str,"Vybrať","Odpojiť");
- }
- SCMTAF(COLOR_RED,"Hráč %s sa pridal do team %s",Jmeno(playerid),TeamName[0]);
- Team[playerid] = TEAM_HOME;
- SetPlayerColor(playerid,0x003300FF);
- }
- case 1:{
- if(LockTeam == 1){
- new str[100];
- format(str,100,"%s\n%s\nSpecator",TeamName[0],TeamName[1]);
- return ShowPlayerDialog(playerid,1,2,"{FF0000}Teamy su zamknuté",str,"Vybrať","Odpojiť");
- }
- SCMTAF(COLOR_RED,"Hráč %s sa pridal do team %s",Jmeno(playerid),TeamName[1]);
- Team[playerid] = TEAM_AWAY;
- SetPlayerColor(playerid,0xFF0000FF);
- }
- case 2:{
- SCMTAF(COLOR_RED,"Hráč %s sa pridal do team specator",Jmeno(playerid));
- Team[playerid] = TEAM_SPEC;
- SetPlayerColor(playerid,0xFFFF00FF);
- }
- }
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1[playerid]);
- UpdatePlayerScoreBar(playerid);
- if(GetPVarInt(playerid,"ClassSelected") == 1) SpawnPlayer(playerid);
- }else{
- new str[100];
- format(str,100,"%s\n%s\nSpecator",TeamName[0],TeamName[1]);
- ShowPlayerDialog(playerid,1,2,"{FF0000}Teamy su zamknuté",str,"Vybrať","Odpojiť");
- }
- return 1;
- }
- if(dialogid == 2){
- if(response){
- if(!strcmp(ServerPassword,inputtext,false)){
- new str[100];
- format(str,100,"%s\n%s\nSpecator",TeamName[0],TeamName[1]);
- ShowPlayerDialog(playerid,1,2,"Team",str,"Vybrať","Odpojiť");
- Team[playerid] = 0;
- }else{
- return ShowPlayerDialog(playerid,2,1,"Locked","{FF0000}Zlé heslo\n{FFFFFF}Pravdepodobne sa hrá nejaký zápas a preto je server zamknutý,\n zadaj heslo inak ťa to do {FF0000}10{FFFFFF} sekund vyhodí zo servera","Vybrať","Opustiť");
- }
- }else{
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} bol vyhodený - nezadal heslo",Jmeno(playerid));
- Kick(playerid);
- }
- }
- return 0;
- }
- public LockedServerKick(playerid){
- if(!IsPlayerConnected(playerid)) return 0;
- if(Team[playerid] == -1){
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} bol vyhodený - nezadal heslo",Jmeno(playerid));
- Kick(playerid);
- }
- return true;
- }
- QCMD:class(){
- new str[100];
- format(str,100,"%s\n%s\nSpecator",TeamName[0],TeamName[1]);
- ShowPlayerDialog(playerid,1,2,"Team",str,"Vybrať","Odpojiť");
- SetPVarInt(playerid,"ClassSelected",1);
- return true;
- }
- QCMD:dm(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,COLOR_RED,"Použi: /dm [ 0 - 3 ]");
- new id = strval(params);
- if(id > 3 || id < 0) return SCM(playerid,COLOR_RED,"Použi: /dm [ 0 - 3 ]");
- ServerMap = id;
- SCMTAF(COLOR_RED,"Administrátor %s zmenil mapu na %s",Jmeno(playerid),ReturnDmName(id));
- ForPlayers(i){
- SpawnPlayer(i);
- SetPlayerHealth(i,100);
- }
- return true;
- }
- QCMD:stop(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- ForPlayers(i){ TogglePlayerControllable(i,0); }
- stopped = 1;
- GameTextForAll("~r~~r~STOP", 1000, 5);
- return true;
- }
- QCMD:start(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- stopped = 0;
- if(Count > -1){
- new str[10];
- format(str,10,"%d",Count);
- GameTextForAll(str, 1000, 5);
- ForPlayers(i){ TogglePlayerControllable(i,0); }
- SetTimer("CountDownPublic",1000,false);
- }else{
- GameTextForAll("~g~~g~START", 1000, 5);
- ForPlayers(i){ TogglePlayerControllable(i,1); }
- }
- return true;
- }
- QCMD:count(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- CountDown(strval(params));
- return true;
- }
- QCMD:weapon(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,COLOR_RED,"Použi: /weapon [ 1 - 46 ]");
- new id = strval(params);
- if(id > 46 || id < 1) return SCM(playerid,COLOR_RED,"Použi: /weapon [ 1 - 46 ]");
- Weapon = id;
- new name[60];
- GetWeaponName(id,name,60);
- SCMTAF(COLOR_RED,"Administrátor %s nastavil zbraň %s",Jmeno(playerid),name);
- ForPlayers(i){
- SpawnPlayer(i);
- SetPlayerHealth(i,100);
- }
- return true;
- }
- QCMD:kill(){
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} sa zabil",Jmeno(playerid));
- SetPlayerHealth(playerid,-1);
- return true;
- }
- QCMD:jetpack(){
- if(Team[playerid] != TEAM_SPEC) return SCM(playerid,-1,"Niesi v týmu specator !");
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- return true;
- }
- QCMD:spec(){
- if(Team[playerid] != TEAM_SPEC) return SCM(playerid,-1,"Niesi v týmu specator !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /spec ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- Spec[playerid] = id;
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayerEx(playerid, id);
- return true;
- }
- QCMD:specoff(){
- Spec[playerid] = -1;
- TogglePlayerSpectating(playerid, 0);
- return true;
- }
- QCMD:unbug(){
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} sa unbugol",Jmeno(playerid));
- new Float:health;
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerHealth(playerid,health);
- SpawnPlayer(playerid);
- SetPlayerPos(playerid,x,y,z);
- SetPlayerHealth(playerid,health);
- return true;
- }
- QCMD:return(){
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} sa respawnol",Jmeno(playerid));
- SpawnPlayer(playerid);
- SetPlayerHealth(playerid,100);
- return true;
- }
- QCMD:teamname(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- new team,name[50];
- if(sscanf(params,"is",team,name)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /teamname 0-1 nazov");
- if(team > 1 || team < 0) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /teamname 0-1 nazov");
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} zmenil tým {FF0000}%s{FFFFFF} na {FF0000}%s",Jmeno(playerid),TeamName[team],name);
- format(TeamName[team],50,"%s",name);
- UpdateScoreBar();
- return true;
- }
- QCMD:freeze(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /freeze ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- TogglePlayerControllable(id,0);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} zmrazil hráča {FF0000}%s",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:unfreeze(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /unfreeze ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- TogglePlayerControllable(id,1);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} odmrazil hráča {FF0000}%s",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:mute(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /mute ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- SetPVarInt(id,"Muted",1);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} umlčal hráča {FF0000}%s",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:unmute(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /unmute ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- DeletePVar(id,"Muted");
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} odmlčal hráča {FF0000}%s",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:ip(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /unmute ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- new str[1000];
- new cesta[50];
- format(cesta,50,IPFILE,Ip(id));
- new File:a = fopen(cesta,io_read);
- new str2[128];
- format(str,1000,"Hráč %s mal tieto nicky:\n",Jmeno(id));
- while(fread(a,str2)){
- strcat(str,str2);
- }
- fclose(a);
- ShowPlayerDialog(playerid,3,0,"Anti-Fake",str,"OK","");
- return true;
- }
- stock Ip(i){
- new x[20];
- GetPlayerIp(i,x,20);
- return x;
- }
- QCMD:ban(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- new id,dovod[100];
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /ban ID DOVOD");
- if(sscanf(params,"is",id,dovod)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /ban ID DOVOD");
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} zabanoval hráča {FF0000}%s {FFFFFF}[{FF0000}%s{FFFFFF}]",Jmeno(playerid),Jmeno(id),dovod);
- BanEx(id,dovod);
- return true;
- }
- QCMD:kick(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- new id,dovod[100];
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /kick ID DOVOD");
- if(sscanf(params,"is",id,dovod)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /kick ID DOVOD");
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} kickol hráča {FF0000}%s {FFFFFF}[{FF0000}%s{FFFFFF}]",Jmeno(playerid),Jmeno(id),dovod);
- Kick(id);
- return true;
- }
- QCMD:spawn(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /spawn ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- SpawnPlayer(id);
- SetPlayerHealth(id,100);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} respawnol hráča {FF0000}%s",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:spawnall(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- ForPlayers(i){
- if(Team[i] != TEAM_SPEC){
- SpawnPlayer(i);
- SetPlayerHealth(i,100);
- }
- }
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} respawnol všetkých hráčov",Jmeno(playerid));
- return true;
- }
- QCMD:hp(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /hp ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- SetPlayerHealth(id,100);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} doplnil život hráčovy {FF0000}%s",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:hpall(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- ForPlayers(i){
- SpawnPlayer(i);
- SetPlayerHealth(i,100);
- }
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} doplnil život všetkým hráčom",Jmeno(playerid));
- return true;
- }
- QCMD:pointsaway(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /pointsaway 0-30");
- new id = strval(params);
- if(id > 30 || id < 0) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /pointsaway 0-30");
- TeamScore[TEAM_AWAY] = id;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} nastavil score teamu {FF0000}%s{FFFFFF} na {FF0000}%d",Jmeno(playerid),TeamName[TEAM_AWAY],id);
- UpdateScoreBar();
- return true;
- }
- QCMD:pointshome(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /pointshome 0-30");
- new id = strval(params);
- if(id > 30 || id < 0) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /pointshome 0-30");
- TeamScore[TEAM_HOME] = id;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} nastavil score teamu {FF0000}%s{FFFFFF} na {FF0000}%d",Jmeno(playerid),TeamName[TEAM_HOME],id);
- UpdateScoreBar();
- return true;
- }
- QCMD:rounds(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /rounds 1-5");
- new id = strval(params);
- if(id > 5 || id < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /rounds 1-5");
- MaxRounds = id;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} nastavil počet kôl na {FF0000}%d",Jmeno(playerid),id);
- SCMTAF(-1,"Odteraz sa hrá %dx%d",MaxRounds,MaxRoundScore);
- return true;
- }
- QCMD:roundscore(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /roundscore 1-100");
- new id = strval(params);
- if(id > 100 || id < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /roundscore 1-100");
- MaxRoundScore = id;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} nastavil počet kôl na {FF0000}%d",Jmeno(playerid),id);
- SCMTAF(-1,"Odteraz sa hrá %dx%d",MaxRounds,MaxRoundScore);
- return true;
- }
- QCMD:home(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /home ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- Team[id] = TEAM_HOME;
- SpawnPlayer(id);
- SetPlayerColor(id,0x003300FF);
- SetPlayerHealth(id,100);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} pridal hráča {FF0000}%s{FFFFFF} do týmu {FF0000}%s",Jmeno(playerid),Jmeno(id),TeamName[TEAM_HOME]);
- return true;
- }
- QCMD:away(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /away ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- Team[id] = TEAM_AWAY;
- SpawnPlayer(id);
- SetPlayerColor(id,0xFF0000FF);
- SetPlayerHealth(id,100);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} pridal hráča {FF0000}%s{FFFFFF} do týmu {FF0000}%s",Jmeno(playerid),Jmeno(id),TeamName[TEAM_AWAY]);
- return true;
- }
- QCMD:reset(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- TeamScore[TEAM_HOME] = 0;
- TeamScore[TEAM_AWAY] = 0;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} resetoval score",Jmeno(playerid));
- UpdateScoreBar();
- return true;
- }
- QCMD:divak(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /divak ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- Team[id] = TEAM_SPEC;
- SpawnPlayer(id);
- SetPlayerColor(id,0xFFFF00FF);
- SetPlayerHealth(id,100);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} pridal hráča {FF0000}%s{FFFFFF} do týmu {FF0000}Diváci",Jmeno(playerid),Jmeno(id));
- return true;
- }
- QCMD:resetall(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- TeamScore[TEAM_HOME] = 0;
- TeamScore[TEAM_AWAY] = 0;
- TeamRounds[TEAM_HOME] = 0;
- TeamRounds[TEAM_AWAY] = 0;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} resetoval celkové score",Jmeno(playerid));
- UpdateScoreBar();
- return true;
- }
- QCMD:resetplayer(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- ForPlayers(i){
- SetPlayerScore(i,0);
- Kills[i] = 0;
- Deaths[i] = 0;
- TeamKills[i] = 0;
- }
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} resetoval štatistiky hráčov",Jmeno(playerid));
- UpdateScoreBar();
- return true;
- }
- QCMD:lockserver(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /luckserver HESLO");
- if(!params[2] || strlen(params) > 49) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /luckserver HESLO");
- format(ServerPassword,50,"%s",params);
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} nastavil heslo na servera {FF0000}%s",Jmeno(playerid),params);
- return true;
- }
- QCMD:unlockserver(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- format(ServerPassword,50," ");
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} odomkol server",Jmeno(playerid));
- return true;
- }
- QCMD:lockteam(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /luckserver 0-1");
- new id = strval(params);
- if(id > 1 || id < 0) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /luckserver 0-1");
- LockTeam = id;
- if( id == 1){SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} zamkol teamy",Jmeno(playerid));
- }else{ SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} odomkol teamy",Jmeno(playerid));
- }
- return true;
- }
- QCMD:fps(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /fps ID");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} má {FF0000}%d {FFFFFF}FPS",Jmeno(id),GetPlayerFPS(id));
- return true;
- }
- QCMD:fpsall(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- ForPlayers(i){
- SCMTAF(-1,"Hráč {FF0000}%s{FFFFFF} má {FF0000}%d {FFFFFF}FPS",Jmeno(i),GetPlayerFPS(i));
- }
- return true;
- }
- QCMD:register(){
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /register heslo");
- if(strlen(params) < 4) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /register heslo");
- new s[128];
- format(s,128,"%s.txt",Jmeno(playerid));
- if(fexist(s)) return SCM(playerid,0xFF0000FF,"Už si registrovaný, použi /login");
- new File:f = fopen(s,io_write);
- format(s,128,"%s\r\n0",qhash(params));
- SetPVarString(playerid,"Pass",qhash(params));
- fwrite(f,s);
- fclose(f);
- SetPVarInt(playerid,"Logged",1);
- SCMF(playerid,-1,"Úspešne registrovaný, heslo {FF0000}%s",params);
- return true;
- }
- QCMD:login(){
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /login heslo");
- new s[128];
- format(s,128,"%s.txt",Jmeno(playerid));
- if(!fexist(s)) return SCM(playerid,0xFF0000FF,"Niesi registrovaný, použi /register");
- new File:f = fopen(s,io_read);
- fread(f,s);
- DelChar(s);
- if(strval(s) != num_hash(params)) return SCM(playerid,0xFF0000FF,"Zlé heslo");
- SetPVarString(playerid,"Pass",s);
- fread(f,s);
- Admin[playerid] = strval(s);
- fclose(f);
- SetPVarInt(playerid,"Logged",1);
- SCMF(playerid,-1,"Úspešne prihlásený, admin level %d",Admin[playerid]);
- return true;
- }
- QCMD:setadmin(){
- new id,level;
- if(!IsPlayerAdmin(playerid)){
- if(Admin[playerid] < 2) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Niesi admin");
- }
- if(sscanf(params,"ii",id,level)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /setadmin id 0-2");
- if(!IsPlayerConnected(id)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje online");
- if(level > 2 || level < 0) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /setadmin id 0-2");
- if(GetPVarInt(id,"Logged") != 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Hráč nieje registrovaný/prihlásený");
- new get[128],s[50];
- format(s,50,"%s.txt",Jmeno(id));
- GetPVarString(id,"Pass",get,128);
- new File:f = fopen(s,io_write);
- format(s,128,"%s\r\n%d",get,level);
- fwrite(f,s);
- fclose(f);
- Admin[id] = level;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} dal hráčovy {FF0000}%s {FFFFFF}admin level {FF0000}%d",Jmeno(playerid),Jmeno(id),level);
- return true;
- }
- QCMD:cw(){
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /cw 0-1");
- new id = strval(params);
- if(id > 1 || id < 0) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /cw 0-1");
- if(id == 0) SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} spustil {FF0000}TG {FFFFFF}mód, odteraz sa nebude pripočítavať score",Jmeno(playerid),id);
- else SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} spustil {FF0000}CW {FFFFFF}mód, odteraz sa bude pripočítavať score",Jmeno(playerid),id);
- Trening = id;
- return true;
- }
- QCMD:help(){
- new string[600];
- strcat(string,"{FF0000}All: {FFFFFF}/class /kill /return /unbug\n");
- strcat(string,"{FFFFFF}/register /login /credits\n");
- strcat(string,"{FFFF00}Spec: {FFFFFF}/spec /specoff /jetpack\n");
- if(Admin[playerid] > 0){
- strcat(string,"{FF0000}Level 1: {FFFFFF}/dm /stop /start /count /weapon\n");
- strcat(string,"{FFFFFF}/teamname /freeze /unfreeze /mute /unmute\n");
- strcat(string,"{FFFFFF}/ban /kick /spawn /spawnall /hp /hpall /cw\n");
- strcat(string,"{FFFFFF}/pointshome /pointsaway /rounds /roundscore\n");
- strcat(string,"{FFFFFF}/home /away /divak /reset /resetall\n");
- strcat(string,"{FFFFFF}/resetplayer /car /dcar /refreshobject\n");
- strcat(string,"{FFFFFF}/lockserver /unlockserver /lockteam /fps /fpsall\n");
- strcat(string,"{FF0000}Level 2: {FFFFFF}/setadmin");
- }
- if(IsPlayerAdmin(playerid)){
- strcat(string,"\n{FF0000}Rcon: {FFFFFF}/testab /testcleo");
- }
- ShowPlayerDialog(playerid,3,0,"Príkazy",string,"Exit","");
- return true;
- }
- QCMD:credits(){
- SCM(playerid,0x00FF00AA,"=============== CSSR ===============");
- SCM(playerid,0xFF0000AA,"Tvorca módu: {FFFFFF}QWER");
- SCM(playerid,0xFF0000AA,"Kontakt: {FFFFFF}danis1999@gmail.com");
- SCM(playerid,0xFF0000AA," {FFFFFF}pawno.cz -> SZ");
- SCM(playerid,0xFF0000AA,"Skype: {FFFFFF}denis.granec");
- SCM(playerid,0x00FF00AA,"====================================");
- return true;
- }
- QCMD:refreshobject(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- RecreateObject();
- RefreshObject();
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} refreshol objekty",Jmeno(playerid));
- return true;
- }
- QCMD:car(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- if(isnull(params)) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /car 400 - 611");
- new id = strval(params);
- if(id > 611 || id < 400) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} /car 400 - 611");
- if(CarsCount == 50) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Už je 50 aut vytvorených, použi /dcar");
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid, A);
- Cars[CarsCount] = CreateVehicle(id,X+5,Y+5,Z,A+90,random(128),random(128),-1);
- CarsCount++;
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} vytvoril auto %d (%d/50)",Jmeno(playerid),id,CarsCount);
- return true;
- }
- QCMD:dcar(){
- if(Admin[playerid] < 1) return SCM(playerid,0xFF0000FF,"Použi:{FFFFFF} Nemáš dostatočný admin level !");
- for(new i; i < CarsCount;i++){
- DestroyVehicle(Cars[i]);
- }
- SCMTAF(-1,"Administrátor {FF0000}%s{FFFFFF} vymazal autá (%d)",Jmeno(playerid),CarsCount);
- CarsCount = 0;
- return true;
- }
- public OnPlayerKeyStateChange(playerid,newkeys,oldkeys){
- if(Spec[playerid] > -1){
- if(newkeys == KEY_WALK){
- new nasiel = -1;
- for(new id=Spec[playerid]-1; id <= 0;id--){
- if(IsPlayerConnected(id)){
- if(GetPlayerState(id) != PLAYER_STATE_SPECTATING){
- nasiel = id;
- break;
- }
- }
- }
- if(nasiel != -1){
- Spec[playerid] = nasiel;
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayerEx(playerid, nasiel);
- }else{
- for(new id=Spec[playerid]+1; id <= Connects;id++){
- if(id == Spec[playerid]) break;
- if(IsPlayerConnected(id)){
- if(GetPlayerState(id) != PLAYER_STATE_SPECTATING){
- nasiel = id;
- break;
- }
- }
- }
- if(nasiel != -1){
- Spec[playerid] = nasiel;
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayerEx(playerid, nasiel);
- }
- }
- }
- else if(newkeys == KEY_JUMP){
- new nasiel = -1;
- for(new id=Spec[playerid]+1; id <= Connects;id++){
- if(id == Spec[playerid]) break;
- if(IsPlayerConnected(id)){
- if(GetPlayerState(id) != PLAYER_STATE_SPECTATING){
- nasiel = id;
- break;
- }
- }
- }
- if(nasiel != -1){
- Spec[playerid] = nasiel;
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayerEx(playerid, nasiel);
- }else{
- for(new id=Spec[playerid]-1; id <= 0;id--){
- if(id == Spec[playerid]) break;
- if(IsPlayerConnected(id)){
- if(GetPlayerState(id) != PLAYER_STATE_SPECTATING){
- nasiel = id;
- break;
- }
- }
- }
- if(nasiel != -1){
- Spec[playerid] = nasiel;
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayerEx(playerid, nasiel);
- }
- }
- }
- }
- return true;
- }
- public HideWin(){
- TextDrawHideForAll(Textdraw01);
- TextDrawHideForAll(Textdraw100);
- TextDrawHideForAll(Textdraw2);
- TextDrawHideForAll(Textdraw3);
- TextDrawHideForAll(Textdraw4);
- TextDrawHideForAll(Textdraw5);
- TextDrawHideForAll(Textdraw6);
- TextDrawHideForAll(Textdraw7);
- TextDrawHideForAll(Textdraw8);
- TextDrawHideForAll(Textdraw9);
- TextDrawHideForAll(Textdraw10);
- TextDrawHideForAll(Textdraw11);
- TextDrawHideForAll(Textdraw12);
- TextDrawHideForAll(Textdraw13);
- TextDrawHideForAll(Textdraw14);
- ForPlayers(i){ TogglePlayerControllable(i,1); }
- return true;
- }
- stock ReturnDmName(id){
- new s[25];
- if(id == 0) format(s,25,"Baseball");
- else if(id == 1) format(s,25,"Hangáry");
- else if(id == 2) format(s,25,"Letisko");
- else format(s,25,"Autoškola");
- return s;
- }
- public OnPlayerCommandText(playerid,cmdtext[]){
- return OnPlayerCommand(playerid,cmdtext);
- }
- stock Jmeno(playerid){
- new n[MAX_PLAYER_NAME];
- GetPlayerName(playerid,n,MAX_PLAYER_NAME);
- return n;
- }
- stock ClearKillList()
- {
- for(new l=0; l<6; l++) SendDeathMessage(202, 202, 202);
- }
- stock RefreshObject(){
- new str[100];
- format(str,100,"{00FF00}%d{FFFFFF}:{FF0000}%d",TeamScore[TEAM_HOME],TeamScore[TEAM_AWAY]);
- for(new i; i < 9;i++){
- DestroyObject(Object[i]);
- Object[i] = CreateObject(7914, Objects[i][0], Objects[i][1], Objects[i][2], 0.00, 0.00, Objects[i][3]);
- SetObjectMaterialText(Object[i],str, 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 60, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- }
- }
- /*
- Object[0] = CreateObject(7914, 1337.74, 2094.88, 20.58, 0.00, 0.00, 180.00);
- Object[1] = CreateObject(7914, 1292.11, 2143.55, 20.14, 0.00, 0.00, 90.00);
- Object[2] = CreateObject(7914, 1663.00, 8293.00, 734.00, 0.00, 0.00, 0.00);
- Object[3] = CreateObject(7914, 1664.21, 734.22, 13.11, 0.00, 0.00, 0.00);
- Object[4] = CreateObject(7914, 1663.94, 706.63, 13.11, 0.00, 0.00, 180.04);
- Object[5] = CreateObject(7914, -1234.09, -84.41, 16.39, 0.00, 0.00, -44.94);
- Object[6] = CreateObject(7914, -1195.23, -131.88, 16.39, 0.00, 0.00, -44.94);
- Object[7] = CreateObject(7914, -2096.01, -188.82, 37.45, 0.00, 0.00, 90.04);
- Object[8] = CreateObject(7914, -2011.62, -189.27, 37.45, 0.00, 0.00, -90.04);
- */
- stock RecreateObject(){
- new str[100];
- format(str,100,"{00FF00}%d{FFFFFF}:{FF0000}%d",TeamScore[TEAM_HOME],TeamScore[TEAM_AWAY]);
- for(new i; i < 9;i++){
- DestroyObject(Object[i]);
- Object[i] = CreateObject(7914, Objects[i][0], Objects[i][1], Objects[i][2], 0.00, 0.00, Objects[i][3]);
- SetObjectMaterialText(Object[i],str, 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 60, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
- }
- }
- stock OnPlayerCommand(playerid,command[])
- {
- new cmd[50],callback[55], params[128], size, len = strlen(command),help;
- for(new i; i < len;i++){
- if(command[i] != ' '){
- if(command[i] >= 'A' && command[i] <= 'Z'){
- command[i] += 32;
- }
- }else{
- size = i;
- break;
- }}
- if(size > 0){
- strmid(cmd,command,1,size,50);
- strmid(params,command,size+1,len,128);
- }else{
- format(cmd,50,command[1]);
- }
- if(!params[0]) params = " ";
- if(!strcmp(params,"help")) help = 1;
- format(callback,50,"cmd_%s",cmd);
- if(CallLocalFunction(callback,"isi",playerid,params,help))
- {
- return true;
- }else{
- return false;
- }
- }
- stock GetPlayerFPS(playerid) return pFPS[playerid];
- stock DelChar(tstring[])
- {
- new ln = strlen(tstring);
- if(tstring[ln-2] == '\r')tstring[ln-2] = '\0';
- if(tstring[ln-1] == '\n')tstring[ln-1] = '\0';
- }
- stock fcreate(file[])
- {
- if(fexist(file)) return false;
- new File:cFile = fopen(file,io_write);
- return fclose(cFile);
- }
- stock num_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++) {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock qhash(str2[]) {
- new tmpdasdsa[128];
- tmpdasdsa[0]=0;
- valstr(tmpdasdsa,num_hash(str2));
- return tmpdasdsa;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement