Guest User

DynIcons By 8Ball aka. Leviathan

a guest
May 4th, 2011
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.96 KB | None | 0 0
  1. /***
  2.         Dynamic
  3.             Map
  4.                 Icons
  5.                     By
  6.                         8Ball
  7.                             aka.
  8.                                 Leviathan
  9.                                             ***/
  10.  
  11. #include <a_samp> // Grund-Include
  12. #define DI_COLOR 0xFFFF00FF // Farbton: gelb
  13. #define COLOR_WHITE 0xFFFFFFFF // Farbton: weiß
  14.  
  15. new Float:DIx, Float:DIy, Float:DIz;
  16. new IconNames[61][1024] =
  17. {
  18.     "Quadrat",
  19.     "Spieler Position (Minikarte)",
  20.     "Spieler Position (Karte)",
  21.     "Norden (Minikarte)",
  22.     "Flughafen",
  23.     "Waffenladen",
  24.     "Friseur",
  25.     "Big Smoke (Mission)",
  26.     "Hafen",
  27.     "Burger Shot",
  28.     "Baustelle",
  29.     "Catalina (Mission)",
  30.     "Cesar Vialpando (Mission)",
  31.     "Cluckin' Bell",
  32.     "Carl Johnson (Mission)",
  33.     "Tenpenny (Cop Mission)",
  34.     "Dinner",
  35.     "Privater Waffenladen",
  36.     "Rote Flagge",
  37.     "Feuerwache",
  38.     "Herz",
  39.     "Krankenhaus",
  40.     "Loco",
  41.     "Madd Dogg (Mission)",
  42.     "Casino",
  43.     "OG Loc (Mission)",
  44.     "Pizzeria",
  45.     "Polizei",
  46.     "Kaufbares Haus",
  47.     "Verkauftes Haus",
  48.     "Event Arena",
  49.     "Ryder (Mission)",
  50.     "Speicherpunkt (Diskette)",
  51.     "Fahrschule",
  52.     "Unbekannt (Mission)",
  53.     "Sweet (Mission)",
  54.     "Tattoo Shop",
  55.     "The Truth (Mission)",
  56.     "Kartenmarkierung",
  57.     "Toreno (Mission)",
  58.     "Triaden",
  59.     "Triaden Casino",
  60.     "Kleidungsgeschaeft",
  61.     "Woozie (Mission)",
  62.     "Zero (Mission)",
  63.     "Disko",
  64.     "Bar",
  65.     "Restaurant",
  66.     "Trucker",
  67.     "Bank",
  68.     "Rennen",
  69.     "Fitnesscenter",
  70.     "Autohaus",
  71.     "Licht",
  72.     "Landebahn",
  73.     "Varrios Los Aztecas (Gang)",
  74.     "Ballas (Gang)",
  75.     "Los Santos Vagos (Gang)",
  76.     "San Fierro Rifa (Gang)",
  77.     "Grove Street Families (Gang)",
  78.     "Pay 'N' Spray"
  79. };
  80.    
  81.  
  82. public OnFilterScriptInit() // Wird beim Aktivieren ausgeführt
  83. {
  84.     SendClientMessageToAll(DI_COLOR,"[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde aktiviert!");
  85.     print("[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde aktiviert!");
  86. }
  87.  
  88. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  89. {
  90.     new stra[126],strb[126],strc[126],strd[126];
  91.    
  92.     new File:DIFile = fopen("MapIcons.txt",io_append); // Datei befindet sich im Gamserver Verzeichnis "../scriptfiles"
  93.     // Kann mit einem einfachen Texteditor geöffnet werden
  94.    
  95.     if(dialogid==387 && response)
  96.     {
  97.         GetPlayerPos(playerid,DIx,DIy,DIz);
  98.         SetPlayerMapIcon(playerid,listitem+63,DIx,DIy,DIz,listitem+1,0);
  99.         format(stra,sizeof stra,"// Double-O-Icons2.inc\r\n",listitem+1,DIx,DIy,DIz);
  100.         fwrite(DIFile,stra);
  101.         format(strb,sizeof strb,"CreateMapIcon(%d,COLOR_WHITE,%.2f,%.2f,%.2f);\r\n",listitem+1,DIx,DIy,DIz);
  102.         fwrite(DIFile,strb);
  103.         format(strc,sizeof strc,"// Kein Streamer\r\n",listitem+1,DIx,DIy,DIz);
  104.         fwrite(DIFile,strc);
  105.         format(strd,sizeof strd,"SetPlayerMapIcon(playerid,%d,%.2f,%.2f,%.2f,%d,0);\r\n",listitem+63,DIx,DIy,DIz,listitem+1);
  106.         fwrite(DIFile,strd);
  107.         fclose(DIFile);
  108.         SendClientMessage(playerid,COLOR_WHITE,"--------------------------------------------------------------------------------");
  109.         SendClientMessage(playerid,DI_COLOR,"[DynIcons] Das Mapicon wurde gespeichert!");
  110.         SendClientMessage(playerid,DI_COLOR,"[DynIcons] Achtung: Das Icon wird nur temporär angezeigt!");
  111.         SendClientMessage(playerid,DI_COLOR,"[DynIcons] Info: Dieses Filterscript ist nicht mit eigenen Icons kompatibel!");
  112.         SendClientMessage(playerid,COLOR_WHITE,"--------------------------------------------------------------------------------");
  113.     }
  114.     return 1;
  115. }
  116.  
  117. public OnPlayerCommandText(playerid,cmdtext[]) // Wird bei der Eingabe eines Befehls ausgeführt
  118. {
  119.     new strf[1024];
  120.    
  121.     if(!strcmp(cmdtext,"/dimenu",true))
  122.     {
  123.         for(new i=0;i<sizeof(IconNames);i++)
  124.             format(strf,sizeof(strf),"%s%s\n",strf,IconNames[i]);
  125.            
  126.         ShowPlayerDialog(playerid,387,DIALOG_STYLE_LIST,"Map Icon erstellen",strf,"Waehlen","Schliessen");
  127.         return 1;
  128.     }
  129.     return 0;
  130. }
  131.  
  132. public OnFilterScriptExit() // Wird beim Deaktivieren ausgeführt
  133. {
  134.     SendClientMessageToAll(DI_COLOR,"[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde deaktiviert!");
  135.     print("[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde deaktiviert!");
  136. }
Advertisement
Add Comment
Please, Sign In to add comment