Advertisement
Guest User

S0beit (c) by Kaliber

a guest
Jun 7th, 2015
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 25.00 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement