/* By Tomtrox All rights Saved*/ #include #define MaksymalnyPing 300 #define COLOR_RUDY 0xDF7000FF #define COLOR_RED 0xFF0000FF #define COLOR_GREEN 0x00FF00FF #define COLOR_YELLOW 0xFFFF00FF #define COLOR_MEDIUMBLUE 0x63AFF00A #define COLOR_GREY 0x999999FF #define COLOR_ORANGE 0xFF9900AA #define COLOR_LIGHTRED 0xFF090FFF new pickupwiezienie; new pickupwiezienie2; new messagus[MAX_PLAYERS]; new licznik = 13; new los; new Text:NazwaServa; new wiezienie[MAX_PLAYERS]; new playerramptypes[MAX_PLAYERS] = {0, ...}; new playerrampenable[MAX_PLAYERS]; new keydown[MAX_PLAYERS] = {false, ...}; new rampid[MAX_PLAYERS] = {-1, ...}; new bron[200],bron2[200],bron3[200],bron4[200],bron5[200],bron6[200], bron7[200],bron8[200],bron9[200],bron10[200],bron11[200],bron12[200],bron13[200]; new ammo[200],ammo2[200],ammo3[200],ammo4[200],ammo5[200],ammo6[200], ammo7[200],ammo8[200],ammo9[200],ammo10[200],ammo11[200],ammo12[200],ammo13[200]; new kolory[5][] = { {"~r~"}, {"~g~"}, {"~b~"}, {"~y~"}, {"~p~"} }; new rampnames[6][] = { {"normalna rampa"}, {"betonowa rampa z rurami"}, {"drewniana deska położona na pudełku"}, {"rampa wodna z skałami"}, {"normalna rampa wodna"}, {"szeroka rampa wodna"} }; new ramptypes[] = { 1503, 1660, 1245, 1631, 1632, 1655, }; //------------------------------------------------------------------------------------------------------ public OnFilterScriptInit() { print("----------------------------------"); print(" Admin Bot v 6.0 "); print(" By Tomtrox "); print(" Z.a.l.a.d.o.w.a.n.y "); print("----------------------------------"); SetTimer("Keys" , 100 , true ) ; SetTimer("Respawn" , 60000*10 , true ) ; SetTimer("DajKase" , 60000*2 , false ) ; SetTimer("Reklama" , 120300 , false ) ; SetTimer("AntyPing" , 5000 , true ) ; SetTimer("Restart" , 60000*720 , true ) ; SetTimer("TextDraw" , 60 , true ) ; SetTimer("losuj_kolor" , 10000 , true ) ; CreateObject(18045, 2145.7341, 621.9348, -2.4793, 0.0000, 0.0000, 0.0000);//podstawa CreateObject(980, 2148.0691, 622.3141, -2.7731, 0.0000, 0.0000, 270.0000); CreateObject(1497, 2150.7195, 617.3950, -4.4584, 0.0000, 0.0000, 0.0000); CreateObject(2047, 2138.3357, 620.3701, -2.8068, 0.0000, 0.0000, 90.0000); CreateObject(2047, 2141.2249, 616.7316, -2.8672, 0.0000, 0.0000, 180.0000); CreateObject(2047, 2139.3372, 616.7316, -2.8720, 0.0000, 0.0000, 180.0000); CreateObject(2738, 2144.0212, 617.1321, -3.8686, 0.0000, 0.0000, 180.0000); CreateObject(2700, 2143.7385, 616.7316, -1.6944, 0.0000, 0.0000, 90.0000); CreateObject(2603, 2139.4929, 626.6632, -4.0109, 0.0000, 0.0000, 270.0000); CreateObject(2603, 2139.6816, 618.1268, -4.0182, 0.0000, 0.0000, 90.0000); CreateObject(2627, 2139.3108, 623.0800, -4.4707, 0.0000, 0.0000, 90.0000); CreateObject(2521, 2144.0156, 617.2038, -4.4731, 0.0000, 0.0000, 180.0000); CreateObject(2226, 2141.6265, 616.9212, -3.4890, 0.0000, 0.0000, 180.0000); CreateObject(2136, 2143.8333, 626.7443, -4.4630, 0.0000, 0.0000, 0.0000); CreateObject(2103, 2143.9705, 626.7836, -3.4358, 0.0000, 0.0000, 0.0000); CreateObject(2100, 2146.4778, 616.6164, -4.4650, 0.0000, 0.0000, 180.0000); CreateObject(2097, 2146.2373, 626.7803, -4.1639, 0.0000, 0.0000, 0.0000); CreateObject(1828, 2143.8252, 622.4410, -4.4488, 0.0000, 0.0000, 0.0000); CreateObject(1812, 2140.6658, 626.6936, -4.4763, 0.0000, 0.0000, 270.0000); CreateObject(18059, 2148.0979, 620.4362, -4.0921, 0.0000, 0.0000, 270.0000); CreateObject(949, 2148.6145, 620.4506, -3.1102, 0.0000, 0.0000, 0.0000); CreateObject(949, 2148.6235, 623.5414, -3.0754, 0.0000, 0.0000, 0.0000); CreateObject(949, 2148.6252, 626.5779, -3.1102, 0.0000, 0.0000, 0.0000); CreateObject(949, 2148.6096, 617.3898, -3.1352, 0.0000, 0.0000, 0.0000); pickupwiezienie = CreatePickup(1239, 1, 2115.3264,960.8513,10.8203); pickupwiezienie2 = CreatePickup(1239, 1, 2151.5200,617.8538,-3.4715); NazwaServa = TextDrawCreate(350.0, 10.0, "Admin Bot v6.0"); TextDrawFont(NazwaServa,2); TextDrawAlignment(NazwaServa,2); TextDrawSetOutline(NazwaServa,1); return 1; } public OnFilterScriptExit() { for (new i=0; i= sizeof(ramptypes)) { SendClientMessage(playerid, COLOR_LIGHTRED, "* Nieprawidłowe ID rampy."); } else { new string[256]; if (playerramptypes[playerid] == -1){ playerramptypes[playerid] = ramp; SendClientMessage(playerid, COLOR_ORANGE, "* Włączyłeś rampę! Aby wyłączyć wpisz: /rampoff"); format(string, sizeof(string), "* Rodzaj rampy: %s (ID: %d)", rampnames[ramp], ramp); SendClientMessage(playerid, COLOR_GREEN, string); } else { playerramptypes[playerid] = ramp; format(string, sizeof(string), "* Rampa została zmieniona na: %s (ID: %d)", rampnames[ramp], ramp); SendClientMessage(playerid, COLOR_GREEN, string); } } return 1; } if (strcmp("/rampoff", cmdtext, true) == 0) { if (playerramptypes[playerid] == -1){ SendClientMessage(playerid, COLOR_GREEN, "Juz wyłączyleś rampy!"); }else{ playerramptypes[playerid] = -1; SendClientMessage(playerid, COLOR_ORANGE, "* Wyłączyłeś rampę! Aby włączyć wpisz /setramp [0-5]."); } return 1; } if (strcmp("/ramplist", cmdtext, true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "==> Lista dostępnych ramp: <=="); for (new i=0; i (ID: %d) %s", i, rampnames[i]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } return 0; } public OnPlayerKeyStateChange(playerid, newkeys) { new VehModel = GetVehicleModel(GetPlayerVehicleID(playerid)); if(IsPlayerInAnyVehicle(playerid) && !IsVehiclePlane(VehModel) && !IsVehicleHelicopter(VehModel) && !IsVehicleBike(VehModel) && !IsVehicleBoat(VehModel) && !IsVehicleBicycle(VehModel) && (newkeys & 0 || newkeys & 8)) AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); return 1; } public OnPlayerEnterVehicle(playerid, vehicleid) { new VehModel = GetVehicleModel(vehicleid); if(!IsVehiclePlane(VehModel) && !IsVehicleHelicopter(VehModel) && !IsVehicleBike(VehModel) && !IsVehicleBoat(VehModel) && !IsVehicleBicycle(VehModel)) AddVehicleComponent(vehicleid, 1010); return 1; } public OnPlayerText(playerid, text[]) { new string[128]; new name[34]; SetTimerEx("AntySpam",5000,false,"i",playerid); messagus[playerid]++; SprawdzBluzgi(text); if(messagus[playerid]>=5) { SendClientMessage(playerid,COLOR_RED,"** Nie spamuj! Za spam zostaniesz wyrzucony! **"); } if(messagus[playerid]>=6) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "** %s zostal wyrzucony. Powod: Spam **",name); SendClientMessageToAll(COLOR_RED,string); Kick(playerid); } return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == pickupwiezienie) { SetPlayerPos(playerid, 2151.2886,620.4845,-3.4715); SendClientMessage(playerid, COLOR_YELLOW, "** Wszedles do wiezienia **"); return 1; } if(pickupid == pickupwiezienie2) { SetPlayerPos(playerid, 2117.7612,960.9229,10.8130); SendClientMessage(playerid, COLOR_YELLOW, "** Wyszedles z wiezienia **"); return 1; } return 1; } public OnPlayerSpawn(playerid) { AntiDeAMX(); return 1; } //----------------------------- forward Respawn(playerid); public Respawn(playerid) { for(new v=0;v= MaksymalnyPing){ new pingol[MAX_PLAYER_NAME]; GetPlayerName(i, pingol, sizeof(pingol)); format(string, sizeof(string), "Admin Bot: %s został wyrzucony. Powód: Wysoki Ping ***",pingol); SendClientMessageToAll(COLOR_RUDY, string); Kick(i); } } return 1; } forward Koniec_Wiezienia(killerid); public Koniec_Wiezienia(killerid) { wiezienie[killerid] = 0; SendClientMessage(killerid, COLOR_RUDY, "Admin Bot: Jestes wolny!"); GameTextForPlayer(killerid,"~y~Jestes wolny!",3000,5); SetTimerEx("oddajbronie", 110, false, "x", killerid); SetPlayerPos(killerid,2151.1531,625.8951,-3.4715); SetPlayerInterior(killerid, 0); return 1; } forward oddajbronie(p); public oddajbronie(p) { GivePlayerWeapon(p, bron[p], ammo[p]); GivePlayerWeapon(p, bron2[p], ammo2[p]); GivePlayerWeapon(p, bron3[p], ammo3[p]); GivePlayerWeapon(p, bron4[p], ammo4[p]); GivePlayerWeapon(p, bron5[p], ammo5[p]); GivePlayerWeapon(p, bron6[p], ammo6[p]); GivePlayerWeapon(p, bron7[p], ammo7[p]); GivePlayerWeapon(p, bron8[p], ammo8[p]); GivePlayerWeapon(p, bron9[p], ammo9[p]); GivePlayerWeapon(p, bron10[p], ammo10[p]); GivePlayerWeapon(p, bron11[p], ammo11[p]); GivePlayerWeapon(p, bron12[p], ammo12[p]); GivePlayerWeapon(p, bron13[p], ammo13[p]); return 1; } forward AntySpam(playerid); public AntySpam(playerid) { messagus[playerid]=0; return 1; } forward losuj_kolor(); public losuj_kolor() { los = random(sizeof(kolory)); } forward TextDraw(); public TextDraw() { new xdd[256]; licznik++; if(licznik == 14) { format(xdd, 256, "%s~h~Admin Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 15) { format(xdd, 256, "%sA~h~dmin Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 16) { format(xdd, 256, "%sAd~h~min Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 17) { format(xdd, 256, "%sAdm~h~in Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 18) { format(xdd, 256, "%sAdmi~h~n Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 19) { format(xdd, 256, "%sAdmin ~h~Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 20) { format(xdd, 256, "%sAdmin B~h~ot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 21) { format(xdd, 256, "%sAdmin Bo~h~t v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 22) { format(xdd, 256, "%sAdmin Bot ~h~v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 23) { format(xdd, 256, "%sAdmin Bot v~h~6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 24) { format(xdd, 256, "%sAdmin Bot v6~h~.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 25) { format(xdd, 256, "%sAdmin Bot v6.~h~0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 26) { format(xdd, 256, "%sAdmin Bot v6.0~h~",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 27) { format(xdd, 256, "%sAdmin Bot v6.~h~0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 28) { format(xdd, 256, "%sAdmin Bot v6~h~.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 29) { format(xdd, 256, "%sAdmin Bot v~h~6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 30) { format(xdd, 256, "%sAdmin Bot ~h~v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 31) { format(xdd, 256, "%sAdmin Bo~h~t v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 32) { format(xdd, 256, "%sAdmin B~h~ot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 33) { format(xdd, 256, "%sAdmin ~h~Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 34) { format(xdd, 256, "%sAdmi~h~n Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 35) { format(xdd, 256, "%sAdm~h~in Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 36) { format(xdd, 256, "%sAd~h~min Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 37) { format(xdd, 256, "%sA~h~dmin Bot v6.0",kolory[los]); TextDrawSetString(NazwaServa,xdd);} if(licznik == 38) { licznik = 13; } return 1; } forward Restart(); public Restart(){ SendRconCommand("gmx"); return 1; } forward RemoveRamp(playerid); public RemoveRamp(playerid) { if (rampid[playerid] != -1) { DestroyObject(rampid[playerid]); rampid[playerid] = -1; } } forward Keys(); public Keys() { new keys, updown, leftright, playerid; new Float:x, Float:y, Float:z, Float:angle; for (playerid = 0; playerid < MAX_PLAYERS; playerid++) { if (IsPlayerConnected(playerid)) { GetPlayerKeys(playerid, keys, updown, leftright); if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid)) { if (!keydown[playerid]) { keydown[playerid] = true; if (rampid[playerid] == -1) { GetPlayerPos(playerid, x, y, z); angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid)); switch (playerramptypes[playerid]) { case 2: { angle -= 90.0; if (angle < 0.0) angle += 360.0; z += 0.5; } case 1: { z -= 0.5; } } rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle); SetTimerEx("RemoveRamp", 2000, 0, "d", playerid); } } } else keydown[playerid] = false; } } } forward IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy); public IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (x >= minx && x <= maxx && y >= miny && y <= maxy) return 1; return 0; } //------------------------------funkcje IsVehicleInUse(vehicleid) { new temp; for(new i=0;i<100;i++){ if(IsPlayerConnected(i) && GetPlayerState(i)==PLAYER_STATE_DRIVER && GetPlayerVehicleID(i)==vehicleid){ temp++; } } if(temp > 0) { return true; } else return false; } stock Nome(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; } SprawdzBluzgi(text[]){ for(new i=0; i < strlen(text); i++) text[i] = tolower(text[i]); if(strfind(text, "kurwa", false) != -1) DisableWord("kurwa", text, false); if(strfind(text, "korwa", false) != -1) DisableWord("korwa", text, false); if(strfind(text, "huj", false) != -1) DisableWord("huj", text, false); if(strfind(text, "hoj", false) != -1) DisableWord("hoj", text, false); if(strfind(text, "jebac", false) != -1) DisableWord("jebac", text, false); if(strfind(text, "jebac", false) != -1) DisableWord("jebac", text, false); if(strfind(text, "pizda", false) != -1) DisableWord("pizda", text, false); if(strfind(text, "cipa", false) != -1) DisableWord("cipa", text, false); if(strfind(text, "cipo", false) != -1) DisableWord("cipo", text, false); if(strfind(text, "cipy", false) != -1) DisableWord("cipy", text, false); if(strfind(text, "pojeb", false) != -1) DisableWord("pojeb", text, false); if(strfind(text, "zjeb", false) != -1) DisableWord("zjeb", text, false); if(strfind(text, "jebany", false) != -1) DisableWord("jebany", text, false); if(strfind(text, "cwel", false) != -1) DisableWord("cwel", text, false); if(strfind(text, "cfel", false) != -1) DisableWord("cfel", text, false); if(strfind(text, "dziwka", false) != -1) DisableWord("dziwka", text, false); if(strfind(text, "spierdaj", false) != -1) DisableWord("spierdaj", text, false); if(strfind(text, "pierdol", false) != -1) DisableWord("pierdol", text, false); if(strfind(text, "szmata", false) != -1) DisableWord("szmata", text, false); if(strfind(text, "suka", false) != -1) DisableWord("suka", text, false); if(strfind(text, "zdzira", false) != -1) DisableWord("zdzira", text, false); if(strfind(text, "wpierdol", false) != -1) DisableWord("wpierdol", text, false); if(strfind(text, "wypierdalaj", false) != -1) DisableWord("wypierdalaj", text, false); if(strfind(text, "wypierdolic", false) != -1) DisableWord("wypierdolic", text, false); if(strfind(text, "jebaniec", false) != -1) DisableWord("jebaniec", text, false); if(strfind(text, "rozkurwie", false) != -1) DisableWord("rozkurwie", text, false); if(strfind(text, "rozkurwic", false) != -1) DisableWord("rozkurwic", text, false); return 0; } DisableWord(const badword[], text[], bool:type) { for(new i=0; i= i && a < i+strlen(badword) && type == false) text[a]='*'; else if(a >= i && a < i+strlen(badword) && type == true) text[a]=' '; } } } IsVehiclePlane(vehicleid) { switch(vehicleid) { case 460: return 1; case 464: return 1; case 476: return 1; case 511: return 1; case 512: return 1; case 513: return 1; case 519: return 1; case 520: return 1; case 539: return 1; case 553: return 1; case 577: return 1; case 592: return 1; case 593: return 1; } return 0; } IsVehicleHelicopter(vehicleid) { switch(vehicleid) { case 501: return 1; case 465: return 1; case 417: return 1; case 425: return 1; case 447: return 1; case 469: return 1; case 487: return 1; case 488: return 1; case 497: return 1; case 548: return 1; case 563: return 1; } return 0; } IsVehicleBike(vehicleid) { switch(vehicleid) { case 448: return 1; case 461: return 1; case 462: return 1; case 463: return 1; case 468: return 1; case 521: return 1; case 522: return 1; case 523: return 1; case 581: return 1; case 586: return 1; } return 0; } IsVehicleBicycle(vehicleid) { switch(vehicleid) { case 481: return 1; case 509: return 1; case 510: return 1; } return 0; } IsVehicleBoat(vehicleid) { switch(vehicleid) { case 430: return 1; case 446: return 1; case 452: return 1; case 453: return 1; case 454: return 1; case 472: return 1; case 473: return 1; case 484: return 1; case 493: return 1; case 595: return 1; } return 0; } forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance); Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance) { new Float:a; GetPlayerPos(playerid, x, y, a); if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a); else GetPlayerFacingAngle(playerid, a); x += (distance * floatsin(-a, degrees)); y += (distance * floatcos(-a, degrees)); return a; } forward Float:GetOptimumRampDistance(playerid); Float:GetOptimumRampDistance(playerid) { new ping = GetPlayerPing(playerid), Float:dist; dist = floatpower(ping, 0.25); dist = dist*4.0; dist = dist+5.0; return dist; } AntiDeAMX() { new a[][] = { "Unarmed (Fist)", "Brass K" }; #pragma unused a } #error Jak znasz sie na pawno to to usun. Jezeli nie to (WYPIERDALAJ)!