daily pastebin goal
47%
SHARE
TWEET

S0beit (c) by Kaliber

a guest Jun 7th, 2015 340 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2. /******************************************************************************/
  3. #define SCM SendClientMessage
  4. #define SPD ShowPlayerDialog
  5. #define green 0x00FF00FF
  6. #define red 0xFF8B8BAA
  7. #if !defined INFINITY
  8.         #define INFINITY (Float:0x7F800000)
  9. #endif
  10. #define INF_AMMO 0x7FFFFFFF
  11. #define DIALOG_ID (3421)
  12. #define MAX_VEHICLE_DISTANCE 999.0
  13. /******************************************************************************/
  14. forward PlayerText:CreateItem(playerid,Float:x,Float:len,str[]);
  15. /******************************************************************************/
  16. new PlayerText:Draws[12][MAX_PLAYERS],
  17.         bool:ex[MAX_PLAYERS char],
  18.         bool:show[MAX_PLAYERS char],
  19.         bool:inf[MAX_PLAYERS char],
  20.         bool:airbreak[MAX_PLAYERS char];
  21. const Float:airbreak_speed = 5.0;
  22. /******************************************************************************/
  23. public OnFilterScriptInit() return print(!"\t*Admin-S0beit loaded!");
  24. public OnFilterScriptExit()
  25. {
  26.         for(new i; i<MAX_PLAYERS; i++) if(ex{i}) DrawsProp(i,2);
  27.         print(!"\t*Admin-S0beit unloaded!");
  28.         return 1;
  29. }
  30. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  31. {
  32.     if((newkeys & KEY_NO) && show{playerid}) SelectTextDraw(playerid, 0x00BFFFFF);
  33.         else if((newkeys & KEY_ANALOG_RIGHT || newkeys & KEY_SPRINT) && airbreak{playerid}) {
  34.             new Float:p[3],v=GetPlayerVehicleID(playerid);
  35.             switch(v) {
  36.                 case 0: GetPlayerPos(playerid,p[0],p[1],p[2]),SetPlayerPos(playerid,p[0],p[1],p[2]+airbreak_speed);
  37.                 default: GetVehiclePos(v,p[0],p[1],p[2]),SetVehiclePos(v,p[0],p[1],p[2]+airbreak_speed);
  38.                 }
  39.         }
  40.         else if((newkeys & KEY_ANALOG_LEFT) && airbreak{playerid}) {
  41.             new Float:p[3],v=GetPlayerVehicleID(playerid);
  42.             switch(v) {
  43.                 case 0: GetPlayerPos(playerid,p[0],p[1],p[2]),SetPlayerPos(playerid,p[0],p[1],p[2]-airbreak_speed);
  44.                 default: GetVehiclePos(v,p[0],p[1],p[2]),SetVehiclePos(v,p[0],p[1],p[2]-airbreak_speed);
  45.                 }
  46.         }
  47.         return 1;
  48. }
  49. public OnPlayerUpdate(playerid)
  50. {
  51.         switch(airbreak{playerid}) {
  52.             case true: {
  53.                 new Keys,ud,lr,Float:p[4],v=GetPlayerVehicleID(playerid);
  54.                 SetCameraBehindPlayer(playerid),GetPlayerKeys(playerid,Keys,ud,lr);
  55.                         switch(v) {
  56.                             case 0: {
  57.                                 GetPlayerPos(playerid,p[0],p[1],p[2]),GetPlayerFacingAngle(playerid,p[3]);
  58.                                 switch(ud) {
  59.                                             case KEY_UP: SetPlayerPos(playerid,p[0]+(airbreak_speed * floatsin(-p[3], degrees)),
  60.                                                                                                   p[1]+(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  61.                                             case KEY_DOWN: SetPlayerPos(playerid,p[0]-(airbreak_speed * floatsin(-p[3], degrees)),
  62.                                                                                                   p[1]-(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  63.                                         }
  64.                                         switch(lr) {
  65.                                             case KEY_LEFT: p[3]+=90.0,SetPlayerPos(playerid,p[0]+(airbreak_speed * floatsin(-p[3], degrees)),
  66.                                                                                                     p[1]+(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  67.                                             case KEY_RIGHT: p[3]-=90.0,SetPlayerPos(playerid,p[0]+(airbreak_speed * floatsin(-p[3], degrees)),
  68.                                                                                                     p[1]+(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  69.                                         }
  70.                             }
  71.                             default: {
  72.                                 GetVehiclePos(v,p[0],p[1],p[2]),GetVehicleZAngle(v,p[3]);
  73.                                 switch(ud) {
  74.                                             case KEY_UP: SetVehiclePos(v,p[0]+(airbreak_speed * floatsin(-p[3], degrees)),
  75.                                                                                                   p[1]+(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  76.                                             case KEY_DOWN: SetVehiclePos(v,p[0]-(airbreak_speed * floatsin(-p[3], degrees)),
  77.                                                                                                   p[1]-(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  78.                                         }
  79.                                         switch(lr) {
  80.                                             case KEY_LEFT: p[3]+=90.0,SetVehiclePos(v,p[0]+(airbreak_speed * floatsin(-p[3], degrees)),
  81.                                                                                                     p[1]+(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  82.                                             case KEY_RIGHT: p[3]-=90.0,SetVehiclePos(v,p[0]+(airbreak_speed * floatsin(-p[3], degrees)),
  83.                                                                                                     p[1]+(airbreak_speed * floatcos(-p[3], degrees)),p[2]);
  84.                                         }
  85.                             }
  86.                         }
  87.                        
  88.             }
  89.         }
  90.         return 1;
  91. }
  92. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  93. {
  94.     return (!show{playerid}) ? 1 :  SetPlayerPosFindZ(playerid, fX, fY, fZ);
  95. }
  96. public OnPlayerCommandText(playerid,cmdtext[])
  97. {
  98.         if(!strcmp(cmdtext,"/hack",true))
  99.         {
  100.             if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Sie sind kein Admin!");
  101.             if(show{playerid}) return CancelSelectTextDraw(playerid),show{playerid}=false,DrawsProp(playerid);
  102.             switch(ex{playerid}) {
  103.                 case false: CreateSobeitFont(playerid),ex{playerid}=true;
  104.             }
  105.             DrawsProp(playerid,1),show{playerid}=true;
  106.             return 1;
  107.         }
  108.         return 0;
  109. }
  110. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  111. {
  112.         for(new i=1; i<sizeof(Draws); i++)
  113.         {
  114.             if(playertextid == Draws[i][playerid])
  115.                 {
  116.                     CancelSelectTextDraw(playerid);
  117.                 switch(i)
  118.                         {
  119.                                 case 1: {
  120.                                     switch(inf{playerid}) {
  121.                                                 case false: {
  122.                                                         SetPlayerHealth(playerid,INFINITY),ChangeColor(playerid,1,green);
  123.                                                         SCM(playerid,green,"* Hack: Unsterblichkeit aktiviert!");
  124.                                                 }
  125.                                                 case true: {
  126.                                                         SetPlayerHealth(playerid,100.0),ChangeColor(playerid,1,-1);
  127.                                                     SCM(playerid,red,"* Hack: Unsterblichkeit deaktiviert!");
  128.                                                 }
  129.                                         }
  130.                                         inf{playerid} = !inf{playerid};
  131.                                 }
  132.                                 case 2: {
  133.                                     static weapon[512];
  134.                                     if(weapon[0] == EOS)
  135.                                         {
  136.                                                 strcat(weapon,"00 - Waffen Entfernen\n01 - Schlagring\n02 - Golfschläger\n");
  137.                                                 strcat(weapon,"03 - Schlagstock\n04 - Messer\n05 - Baseballschläger\n06 - Schaufel\n");
  138.                                                 strcat(weapon,"07 - Billiard Kö\n08 - Katana\n09 - Kettensäge\n10 - Lila Dildo\n");
  139.                                                 strcat(weapon,"11 - Dildo\n12 - Vibrator\n13 - Silberner Vibrator\n14 - Blumen\n15 - Rute\n16 - Granate\n17 - Tränen Gas\n18 - Molotov Cocktail");
  140.                                                 strcat(weapon,"\n22 - 9mm\n23 - Silenced 9mm\n24 - Desert Eagle\n25 - Shotgun\n26 - Sawnoff Shotgun\n");
  141.                                                 strcat(weapon,"27 - Combat Shotgun\n28 - Micro UZI\n29 - MP5\n30 - AK-47\n31 - M4\n32 - TEC-9\n");
  142.                                         }
  143.                                         SPD(playerid,DIALOG_ID,DIALOG_STYLE_LIST,"{FF0000}Waffen-Liste",weapon,"Bestätigen","Seite 2");
  144.                                 }
  145.                                 case 3: SPD(playerid,DIALOG_ID+8,DIALOG_STYLE_INPUT,"{FF0000}Money-Hack","{FFFFFF}Bitte geben Sie hier Ihren gewünschten Geldbetrag ein:","Bestätigen","Abbrechen");
  146.                                 case 4: {
  147.                                     ChangeColor(playerid,4,(!airbreak{playerid})?green:-1);
  148.                                         TogglePlayerControllable(playerid,(!airbreak{playerid})?0:1);
  149.                                         airbreak{playerid} = !airbreak{playerid};
  150.                                 }
  151.                                 case 5: {
  152.                                     if(!IsPlayerInAnyVehicle(playerid)) return ChangeColor(playerid,5,-1),SCM(playerid,red,"* Hack: Sie müssen in einem Auto sein um Nitro cheaten zu können!");
  153.                                         new v = GetPlayerVehicleID(playerid);
  154.                                         if(GetVehicleComponentInSlot(v,CARMODTYPE_NITRO) == 1010) {
  155.                                             RemoveVehicleComponent(v,1010);
  156.                                             ChangeColor(playerid,5,-1);
  157.                                         } else {
  158.                                                 AddVehicleComponent(v, 1010);
  159.                                             SCM(playerid,green,"* Hack: Nitro hinzugefügt!");
  160.                                             ChangeColor(playerid,5,green);
  161.                                         }
  162.                                 }
  163.                                 case 6: {
  164.                                         switch(!!IsPlayerInAnyVehicle(playerid)) {
  165.                                             case false: SCM(playerid,red,"* Hack: Sie müssen sich in einem Auto befinden, um es reparieren zu können!");
  166.                                             case true: SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0),RepairVehicle(GetPlayerVehicleID(playerid)),SCM(playerid,green,"* Hack: Auto erfolgreich repariert!");
  167.                                         }
  168.                                 }
  169.                                 case 7: SPD(playerid,DIALOG_ID+11,DIALOG_STYLE_LIST,"{FF0000}Special Hack List","Jetpack\nArmour\nActor Control","Bestätigen","Abbrechen");
  170.                                 case 8: SPD(playerid,DIALOG_ID+3,DIALOG_STYLE_LIST,"{FF0000}Car-Hack","Fahrzeug herporten\nFahrzeug erstellen\nFahrzeug löschen","Bestätigen","Abbrechen");
  171.                                 case 9: SPD(playerid,DIALOG_ID+9,DIALOG_STYLE_LIST,"{FF0000}Teleport-Hack","Zu Spieler porten\nSpieler zu sich porten","Bestätigen","Abbrechen");
  172.                                 case 10: SPD(playerid,DIALOG_ID+6,DIALOG_STYLE_INPUT,"{FF0000}Weather-Hack","{FFFFFF}Bitte geben Sie hier Ihre Wetterid ein:","Bestätigen","Abbrechen");
  173.                                 case 11: SPD(playerid,DIALOG_ID+7,DIALOG_STYLE_INPUT,"{FF0000}Skin-Hack","{FFFFFF}Bitte geben Sie hier Ihre Skinid (0-311) ein, die Sie haben möchten:","Bestätigen","Abbrechen");
  174.                         }
  175.                 break;
  176.             }
  177.         }
  178.     return 1;
  179. }
  180. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  181. {
  182.         switch(dialogid) {
  183.             case DIALOG_ID: {
  184.                 if(!response) {
  185.                         static weap[256];
  186.                         if(weap[0] == EOS) {
  187.                             strcat(weap,"33 - Country Rifle\n34 - Sniper Rifle\n35 - RPG (Raketenwerfer)\n36 - HS Rocket\n");
  188.                                         strcat(weap,"37 - Flammenwerfer\n38 - Minigun\n39 - Rucksack Bomben\n41 - Spray\n42 - Feuerlöscher\n43 - Kamera\n44 - Nachtsicht\n45 - Wärmesicht\n46 - Fallschirm");
  189.                         }
  190.                         return SPD(playerid,DIALOG_ID+1,DIALOG_STYLE_LIST,"{FF0000}Waffen-Liste",weap,"Bestätigen","Abbrechen"),1;
  191.                 }
  192.                         new weap = getID(inputtext);
  193.                         if(!weap) ResetPlayerWeapons(playerid),ChangeColor(playerid,2,-1);
  194.                         else GivePlayerWeapon(playerid,weap,INF_AMMO),ChangeColor(playerid,2,green);
  195.             }
  196.             case DIALOG_ID+1: {
  197.                 if(!response) return 1;
  198.                 new weap = getID(inputtext);
  199.                         if(!weap) ResetPlayerWeapons(playerid),ChangeColor(playerid,2,-1);
  200.                         else GivePlayerWeapon(playerid,weap,INF_AMMO),ChangeColor(playerid,2,green);
  201.             }
  202.             case DIALOG_ID+2: {
  203.                 if(!response) return 1;
  204.                         new p = strval(inputtext);
  205.                         if(!(0 <= p <= 160)) return SPD(playerid,DIALOG_ID+2,DIALOG_STYLE_INPUT,"{FF0000}Armour-Hack (zuvor invalide Angabe!)","{FFFFFF}Bitte geben Sie hier Ihre {FF0000}Armour-Hp (0-160 Hp){FFFFFF} an:","Bestätigen","Abbrechen");
  206.                         if(!p) ChangeColor(playerid,7,-1),SetPlayerArmour(playerid,0);
  207.                         else ChangeColor(playerid,7,green),SetPlayerArmour(playerid,float(p));
  208.                 }
  209.                 case DIALOG_ID+3: {
  210.                     if(!response) return 1;
  211.                     switch(listitem) {
  212.                         case 0: {
  213.                                         new str[512],Float:p[3],Float:x;
  214.                                         for(new i,l=GetVehiclePoolSize()+1; i<l; i++) {
  215.                                                 GetVehiclePos(i,p[0],p[1],p[2]),x = GetPlayerDistanceFromPoint(playerid,p[0],p[1],p[2]);
  216.                                                 if(x > MAX_VEHICLE_DISTANCE || (p[0] == 0.0 && p[1] == 0.0)) continue;
  217.                                                 format(str,sizeof str,"%s%sID: %d | Fahrzeug: %s | Distanz: %.02fm",str,(!i)?("- "):("\n- "),i,GetVehicleName(i),x);
  218.                                         }
  219.                                         if(!str[0]) return SCM(playerid,red,"* Hack: Es befindet sich kein Auto in deiner Nähe!");
  220.                                         SPD(playerid,DIALOG_ID+4,DIALOG_STYLE_LIST,"{FF0000}Hacked-Car-List",str,"Bestätigen","Abbrechen");
  221.                         }
  222.                         case 1: SPD(playerid,DIALOG_ID+5,DIALOG_STYLE_INPUT,"{FF0000}Create Vehicle","{FFFFFF}Bitte geben Sie hier die Modelid Ihres Fahrzeuges ein (400-611):","Bestätigen","Abbrechen");
  223.                                 case 2: {
  224.                                     if(IsPlayerInAnyVehicle(playerid)) return DestroyVehicle(GetPlayerVehicleID(playerid));
  225.                                     SPD(playerid,DIALOG_ID+14,DIALOG_STYLE_INPUT,"{FF0000}Auto zerstören","{FFFFFF}Bitte geben Sie hier die vehicleid ein, von dem Auto das Sie zerstören wollen:","Bestätigen","Abbrechen");
  226.                                 }
  227.                         }
  228.                 }
  229.                 case DIALOG_ID+4: {
  230.                     if(!response) return 1;
  231.                     new Float:p[3];
  232.                         GetPlayerPos(playerid,p[0],p[1],p[2]);
  233.                         SetVehiclePos(GetVehId(inputtext),p[0],p[1]+5.0,p[2]);
  234.                 }
  235.                 case DIALOG_ID+5: {
  236.                     if(!response) return 1;
  237.                     if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,red,"* Hack: Bitte nutzen Sie dies nicht in einem Auto!");
  238.                         new x = strval(inputtext),Float:p[4],f=random(10);
  239.                         if(!(400 <= x <= 611)) return SPD(playerid,DIALOG_ID+5,DIALOG_STYLE_INPUT,"{FF0000}Create Vehicle (zuvor invalide Angabe!)","{FFFFFF}Bitte geben Sie hier die Modelid Ihres Fahrzeuges ein (400-611):","Bestätigen","Abbrechen");
  240.             GetPlayerPos(playerid,p[0],p[1],p[2]),GetPlayerFacingAngle(playerid,p[3]);
  241.             f = CreateVehicle(x,p[0],p[1],p[2],p[3],f,f,-1);
  242.             PutPlayerInVehicle(playerid, f, 0);
  243.                 }
  244.                 case DIALOG_ID+6: return (!response) ? 1 : SetPlayerWeather(playerid,strval(inputtext));
  245.                 case DIALOG_ID+7: {
  246.                     if(!response) return 1;
  247.                         new x = strval(inputtext);
  248.                         return (!(0 <= x <= 311)) ? SPD(playerid,DIALOG_ID+7,DIALOG_STYLE_INPUT,"{FF0000}Skin-Hack (zuvor invalide Angabe!)","{FFFFFF}Bitte geben Sie hier Ihre Skinid (0-311) ein, die Sie haben möchten:","Bestätigen","Abbrechen") : SetPlayerSkin(playerid,x);
  249.                 }
  250.                 case DIALOG_ID+8: {
  251.                     if(!response) return 1;
  252.                     new x = strval(inputtext);
  253.                     ResetPlayerMoney(playerid);
  254.                     if(!x) ChangeColor(playerid,3,-1);
  255.                     else GivePlayerMoney(playerid,x),ChangeColor(playerid,3,green);
  256.                 }
  257.                 case DIALOG_ID+9: {
  258.                     if(!response) return 1;
  259.                     SetPVarInt(playerid,"fs.list",listitem);
  260.                     SPD(playerid,DIALOG_ID+10,DIALOG_STYLE_INPUT,"{FF0000}Teleport Hack","{FFFFFF}Bitte geben Sie hier die SpielerID ein:","Bestätigen","Abbrechen");
  261.                 }
  262.                 case DIALOG_ID+10: {
  263.                     if(!response) return 1;
  264.                     new id = strval(inputtext),Float:p[3];
  265.                     if(!IsPlayerConnected(id)) return SCM(playerid,red,"* Hack: Ein Spieler mit dieser ID ist nicht online!");
  266.                     if(id == playerid) return SCM(playerid,red,"* Hack: Sie können sich nicht zu sich teleportieren!");
  267.                     switch(GetPVarInt(playerid,"fs.list")) {
  268.                         case 0: {
  269.                                         GetPlayerPos(id,p[0],p[1],p[2]),p[1]+=3.0;
  270.                                         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) SetVehiclePos(GetPlayerVehicleID(playerid),p[0],p[1],p[2]);
  271.                                         else SetPlayerPos(playerid,p[0],p[1],p[2]);
  272.                                 }
  273.                                 case 1: {
  274.                                     GetPlayerPos(playerid,p[0],p[1],p[2]),p[1]+=3.0;
  275.                                         if(GetPlayerState(id) == PLAYER_STATE_DRIVER) SetVehiclePos(GetPlayerVehicleID(id),p[0],p[1],p[2]);
  276.                                         else SetPlayerPos(id,p[0],p[1],p[2]);
  277.                                 }
  278.                     }
  279.                 }
  280.                 case DIALOG_ID+11: {
  281.                     if(!response) return 1;
  282.                         switch(listitem) {
  283.                             case 0: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  284.                             case 1: SPD(playerid,DIALOG_ID+2,DIALOG_STYLE_INPUT,"{FF0000}Armour-Hack","{FFFFFF}Bitte geben Sie hier Ihre {FF0000}Armour-Hp (0-160 Hp){FFFFFF} an:","Bestätigen","Abbrechen");
  285.                             case 2: SPD(playerid,DIALOG_ID+12,DIALOG_STYLE_LIST,"{FF0000}Actor Menu","Erstellen\nLöschen","Bestätigen","Abbrechen");
  286.                         }
  287.                 }
  288.                 case DIALOG_ID+12: {
  289.                     if(!response) return 1;
  290.                     switch(listitem) {
  291.                         case 0: {
  292.                             new Float:p[4],m=GetPlayerSkin(playerid);
  293.                             GetPlayerPos(playerid,p[0],p[1],p[2]),GetPlayerFacingAngle(playerid,p[3]);
  294.                             new id = CreateActor(m,p[0],p[1],p[2],p[3]),str[32];
  295.                             format(str,32,"acotr_%d.txt",id);
  296.                             new File:f=fopen(str,io_write);
  297.                             format(str,32,"%d = %d|%f|%f|%f|%f",id,m,p[0],p[1],p[2],p[3]);
  298.                             fwrite(f,str),fclose(f);
  299.                             format(str,32,"* Hack: Actor mit der ID %d erstellt.",id);
  300.                             SendClientMessage(playerid,green,str);
  301.                             SetPlayerPos(playerid,p[0],p[1]+2,p[2]+2);
  302.                         }
  303.                         case 1: SPD(playerid,DIALOG_ID+13,DIALOG_STYLE_INPUT,"{FF0000}Actor-Delete","{FFFFFF}Bitte geben Sie hier die id des actors ein:","Bestätigen","Abbrechen");
  304.                     }
  305.                 }
  306.                 case DIALOG_ID+13: {
  307.                     if(!response) return 1;
  308.                     new id = strval(inputtext),str[32];
  309.                     format(str,32,"acotr_%d.txt",id);
  310.                     if(!fexist(str)) return SCM(playerid,red,"* Hack: Ein Actor mit dieser ID wurde nicht von dem Hack erstellt!");
  311.                     DestroyActor(id),fremove(str);
  312.                     SCM(playerid,green,"* Hack: Actor wurde erfolgreich gelöscht!");
  313.                 }
  314.                 case DIALOG_ID+14: return (!response) ? 1 : DestroyVehicle(strval(inputtext));
  315.         }
  316.         return 0;
  317. }
  318. public OnPlayerConnect(playerid) return show{playerid}=false,ex{playerid}=false,inf{playerid}=false;
  319. /******************************************************************************/
  320. stock ChangeColor(playerid,id,color)
  321. {
  322.         PlayerTextDrawHide(playerid,Draws[id][playerid]);
  323.     PlayerTextDrawColor(playerid,Draws[id][playerid],color);
  324.     PlayerTextDrawShow(playerid,Draws[id][playerid]);
  325.     return 1;
  326. }
  327. stock GetVehId(const string[]) {
  328.         new id[4];
  329.         strmid(id,string,6,strfind(string,"|")-1,4);
  330.         return strval(id);
  331. }
  332. stock getID(const string[]) {
  333.         new id[2];
  334.         id[0] = string[0],id[1] = string[1];
  335.         return strval(id);
  336. }
  337. stock PlayerText:CreateItem(playerid,Float:x,Float:len,str[])
  338. {
  339.         new PlayerText:z = CreatePlayerTextDraw(playerid,x,435.0,str);
  340.         PlayerTextDrawBackgroundColor(playerid,z,255);
  341.         PlayerTextDrawFont(playerid,z,1);
  342.         PlayerTextDrawLetterSize(playerid,z,0.23,1.1);
  343.         PlayerTextDrawColor(playerid,z,-1);
  344.         PlayerTextDrawTextSize(playerid, z, x+len, 435.0+20.0);
  345.         PlayerTextDrawSetOutline(playerid,z,1);
  346.         PlayerTextDrawSetProportional(playerid,z,1);
  347.         PlayerTextDrawSetSelectable(playerid,z, 1);
  348.         return z;
  349. }
  350. stock CreateSobeitFont(playerid)
  351. {
  352.     Draws[0][playerid] = CreatePlayerTextDraw(playerid,639.000000, 436.000000, "_");
  353.         PlayerTextDrawBackgroundColor(playerid, Draws[0][playerid], 255);
  354.         PlayerTextDrawFont(playerid, Draws[0][playerid], 1);
  355.         PlayerTextDrawLetterSize(playerid, Draws[0][playerid], 0.249999, 1.000000);
  356.         PlayerTextDrawColor(playerid, Draws[0][playerid], -1);
  357.         PlayerTextDrawSetOutline(playerid, Draws[0][playerid], 0);
  358.         PlayerTextDrawSetProportional(playerid, Draws[0][playerid], 1);
  359.         PlayerTextDrawSetShadow(playerid, Draws[0][playerid], 1);
  360.         PlayerTextDrawUseBox(playerid, Draws[0][playerid], 1);
  361.         PlayerTextDrawBoxColor(playerid, Draws[0][playerid], 85);
  362.         PlayerTextDrawTextSize(playerid, Draws[0][playerid], 0.000000, 0.000000);
  363.  
  364.         Draws[1][playerid] = CreateItem(playerid,4.0,25.0,"[Inv]");
  365.         Draws[2][playerid] = CreateItem(playerid,34.0,40.0,"[Weapon]");
  366.         Draws[3][playerid] = CreateItem(playerid,84.0,40.0,"[Money]");
  367.         Draws[4][playerid] = CreateItem(playerid,131.0,50.0,"[Airbreak]");
  368.         Draws[5][playerid] = CreateItem(playerid,185.0,60.0,"[Nitrohack]");
  369.         Draws[6][playerid] = CreateItem(playerid,243.0,50.0,"[CarHeal]");
  370.         Draws[7][playerid] = CreateItem(playerid,293.0,63.0,"[SpecialHacks]");
  371.         Draws[8][playerid] = CreateItem(playerid,362.0,40.0,"[CarHack]");
  372.         Draws[9][playerid] = CreateItem(playerid,412.0,65.0,"[TeleportHack]");
  373.         Draws[10][playerid] = CreateItem(playerid,482.0,55.0,"[WeatherHack]");
  374.         Draws[11][playerid] = CreateItem(playerid,555.0,45.0,"[SkinHack]");
  375. }
  376. stock DrawsProp(playerid,x=0)
  377. {
  378.         switch(x) {
  379.             case 0: {
  380.                 for(new i; i<sizeof Draws; i++) PlayerTextDrawHide(playerid,Draws[i][playerid]);
  381.             }
  382.             case 1: {
  383.                 for(new i; i<sizeof Draws; i++) PlayerTextDrawShow(playerid,Draws[i][playerid]);
  384.             }
  385.             case 2: {
  386.                 for(new i; i<sizeof Draws; i++) PlayerTextDrawDestroy(playerid,Draws[i][playerid]);
  387.             }
  388.         }
  389.         return 1;
  390. }
  391. stock GetVehicleName(model) {
  392.         new name[21];
  393.         switch(GetVehicleModel(model)) {
  394.                 case 400: name = "Landstalker";
  395.                 case 401: name = "Bravura";
  396.                 case 402: name = "Buffalo";
  397.                 case 403: name = "Linerunner";
  398.                 case 404: name = "Perenniel";
  399.                 case 405: name = "Sentinel";
  400.                 case 406: name = "Dumper";
  401.                 case 407: name = "Firetruck";
  402.                 case 408: name = "Trashmaster";
  403.                 case 409: name = "Stretch";
  404.                 case 410: name = "Manana";
  405.                 case 411: name = "Infernus";
  406.                 case 412: name = "Voodoo";
  407.                 case 413: name = "Pony";
  408.                 case 414: name = "Mule";
  409.                 case 415: name = "Cheetah";
  410.                 case 416: name = "Ambulance";
  411.                 case 417: name = "Leviathan";
  412.                 case 418: name = "Moonbeam";
  413.                 case 419: name = "Esperanto";
  414.                 case 420: name = "Taxi";
  415.                 case 421: name = "Washington";
  416.                 case 422: name = "Bobcat";
  417.                 case 423: name = "Mr Whoopee";
  418.                 case 424: name = "BF Injection";
  419.                 case 425: name = "Hunter";
  420.                 case 426: name = "Premier";
  421.                 case 427: name = "Enforcer";
  422.                 case 428: name = "Securicar";
  423.                 case 429: name = "Banshee";
  424.                 case 430: name = "Predator";
  425.                 case 431: name = "Bus";
  426.                 case 432: name = "Rhino";
  427.                 case 433: name = "Barracks";
  428.                 case 434: name = "Hotknife";
  429.                 case 435: name = "Article Trailer";
  430.                 case 436: name = "Previon";
  431.                 case 437: name = "Coach";
  432.                 case 438: name = "Cabbie";
  433.                 case 439: name = "Stallion";
  434.                 case 440: name = "Rumpo";
  435.                 case 441: name = "RC Bandit";
  436.                 case 442: name = "Romero";
  437.                 case 443: name = "Packer";
  438.                 case 444: name = "Monster";
  439.                 case 445: name = "Admiral";
  440.                 case 446: name = "Squallo";
  441.                 case 447: name = "Seasparrow";
  442.                 case 448: name = "Pizzaboy";
  443.                 case 449: name = "Tram";
  444.                 case 450: name = "Article Trailer 2";
  445.                 case 451: name = "Turismo";
  446.                 case 452: name = "Speeder";
  447.                 case 453: name = "Reefer";
  448.                 case 454: name = "Tropic";
  449.                 case 455: name = "Flatbed";
  450.                 case 456: name = "Yankee";
  451.                 case 457: name = "Caddy";
  452.                 case 458: name = "Solair";
  453.                 case 459: name = "Berkley's RC Van";
  454.                 case 460: name = "Skimmer";
  455.                 case 461: name = "PCJ-600";
  456.                 case 462: name = "Faggio";
  457.                 case 463: name = "Freeway";
  458.                 case 464: name = "RC Baron";
  459.                 case 465: name = "RC Raider";
  460.                 case 466: name = "Glendale";
  461.                 case 467: name = "Oceanic";
  462.                 case 468: name = "Sanchez";
  463.                 case 469: name = "Sparrow";
  464.                 case 470: name = "Patriot";
  465.                 case 471: name = "Quad";
  466.                 case 472: name = "Coastguard";
  467.                 case 473: name = "Dinghy";
  468.                 case 474: name = "Hermes";
  469.                 case 475: name = "Sabre";
  470.                 case 476: name = "Rustler";
  471.                 case 477: name = "ZR-350";
  472.                 case 478: name = "Walton";
  473.                 case 479: name = "Regina";
  474.                 case 480: name = "Comet";
  475.                 case 481: name = "BMX";
  476.                 case 482: name = "Burrito";
  477.                 case 483: name = "Camper";
  478.                 case 484: name = "Marquis";
  479.                 case 485: name = "Baggage";
  480.                 case 486: name = "Dozer";
  481.                 case 487: name = "Maverick";
  482.                 case 488: name = "SAN News Maverick";
  483.                 case 489: name = "Rancher";
  484.                 case 490: name = "FBI Rancher";
  485.                 case 491: name = "Virgo";
  486.                 case 492: name = "Greenwood";
  487.                 case 493: name = "Jetmax";
  488.                 case 494: name = "Hotring Racer";
  489.                 case 495: name = "Sandking";
  490.                 case 496: name = "Blista Compact";
  491.                 case 497: name = "Police Maverick";
  492.                 case 498: name = "Boxville";
  493.                 case 499: name = "Benson";
  494.                 case 500: name = "Mesa";
  495.                 case 501: name = "RC Goblin";
  496.                 case 502: name = "Hotring Racer";
  497.                 case 503: name = "Hotring Racer";
  498.                 case 504: name = "Bloodring Banger";
  499.                 case 505: name = "Rancher";
  500.                 case 506: name = "Super GT";
  501.                 case 507: name = "Elegant";
  502.                 case 508: name = "Journey";
  503.                 case 509: name = "Bike";
  504.                 case 510: name = "Mountain Bike";
  505.                 case 511: name = "Beagle";
  506.                 case 512: name = "Cropduster";
  507.                 case 513: name = "Stuntplane";
  508.                 case 514: name = "Tanker";
  509.                 case 515: name = "Roadtrain";
  510.                 case 516: name = "Nebula";
  511.                 case 517: name = "Majestic";
  512.                 case 518: name = "Buccaneer";
  513.                 case 519: name = "Shamal";
  514.                 case 520: name = "Hydra";
  515.                 case 521: name = "FCR-900";
  516.                 case 522: name = "NRG-500";
  517.                 case 523: name = "HPV1000";
  518.                 case 524: name = "Cement Truck";
  519.                 case 525: name = "Towtruck";
  520.                 case 526: name = "Fortune";
  521.                 case 527: name = "Cadrona";
  522.                 case 528: name = "FBI Truck";
  523.                 case 529: name = "Willard";
  524.                 case 530: name = "Forklift";
  525.                 case 531: name = "Tractor";
  526.                 case 532: name = "Combine Harvester";
  527.                 case 533: name = "Feltzer";
  528.                 case 534: name = "Remington";
  529.                 case 535: name = "Slamvan";
  530.                 case 536: name = "Blade";
  531.                 case 537: name = "Freight";
  532.                 case 538: name = "Brownstreak";
  533.                 case 539: name = "Vortex";
  534.                 case 540: name = "Vincent";
  535.                 case 541: name = "Bullet";
  536.                 case 542: name = "Clover";
  537.                 case 543: name = "Sadler";
  538.                 case 544: name = "Firetruck LA";
  539.                 case 545: name = "Hustler";
  540.                 case 546: name = "Intruder";
  541.                 case 547: name = "Primo";
  542.                 case 548: name = "Cargobob";
  543.                 case 549: name = "Tampa";
  544.                 case 550: name = "Sunrise";
  545.                 case 551: name = "Merit";
  546.                 case 552: name = "Utility Van";
  547.                 case 553: name = "Nevada";
  548.                 case 554: name = "Yosemite";
  549.                 case 555: name = "Windsor";
  550.                 case 556: name = "Monster A";
  551.                 case 557: name = "Monster B";
  552.                 case 558: name = "Uranus";
  553.                 case 559: name = "Jester";
  554.                 case 560: name = "Sultan";
  555.                 case 561: name = "Stratum";
  556.                 case 562: name = "Elegy";
  557.                 case 563: name = "Raindance";
  558.                 case 564: name = "RC Tiger";
  559.                 case 565: name = "Flash";
  560.                 case 566: name = "Tahoma";
  561.                 case 567: name = "Savanna";
  562.                 case 568: name = "Bandito";
  563.                 case 569: name = "Freight Flat Trailer";
  564.                 case 570: name = "Streak Trailer";
  565.                 case 571: name = "Kart";
  566.                 case 572: name = "Mower";
  567.                 case 573: name = "Dune";
  568.                 case 574: name = "Sweeper";
  569.                 case 575: name = "Broadway";
  570.                 case 576: name = "Tornado";
  571.                 case 577: name = "AT400";
  572.                 case 578: name = "DFT-30";
  573.                 case 579: name = "Huntley";
  574.                 case 580: name = "Stafford";
  575.                 case 581: name = "BF-400";
  576.                 case 582: name = "Newsvan";
  577.                 case 583: name = "Tug";
  578.                 case 584: name = "Petrol Trailer";
  579.                 case 585: name = "Emperor";
  580.                 case 586: name = "Wayfarer";
  581.                 case 587: name = "Euros";
  582.                 case 588: name = "Hotdog";
  583.                 case 589: name = "Club";
  584.                 case 590: name = "Freight Box Trailer";
  585.                 case 591: name = "Article Trailer 3";
  586.                 case 592: name = "Andromada";
  587.                 case 593: name = "Dodo";
  588.                 case 594: name = "RC Cam";
  589.                 case 595: name = "Launch";
  590.                 case 596: name = "Police Car (LSPD)";
  591.                 case 597: name = "Police Car (SFPD)";
  592.                 case 598: name = "Police Car (LVPD)";
  593.                 case 599: name = "Police Ranger";
  594.                 case 600: name = "Picador";
  595.                 case 601: name = "S.W.A.T.";
  596.                 case 602: name = "Alpha";
  597.                 case 603: name = "Phoenix";
  598.                 case 604: name = "Glendale Shit";
  599.                 case 605: name = "Sadler Shit";
  600.                 case 606: name = "Baggage Trailer A";
  601.                 case 607: name = "Baggage Trailer B";
  602.                 case 608: name = "Tug Stairs Trailer";
  603.                 case 609: name = "Boxville";
  604.                 case 610: name = "Farm Trailer";
  605.                 case 611: name = "Utility Trailer";
  606.         }
  607.         return name;
  608. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top