Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***
- Dynamic
- Map
- Icons
- By
- 8Ball
- aka.
- Leviathan
- ***/
- #include <a_samp> // Grund-Include
- #define DI_COLOR 0xFFFF00FF // Farbton: gelb
- #define COLOR_WHITE 0xFFFFFFFF // Farbton: weiß
- new Float:DIx, Float:DIy, Float:DIz;
- new IconNames[61][1024] =
- {
- "Quadrat",
- "Spieler Position (Minikarte)",
- "Spieler Position (Karte)",
- "Norden (Minikarte)",
- "Flughafen",
- "Waffenladen",
- "Friseur",
- "Big Smoke (Mission)",
- "Hafen",
- "Burger Shot",
- "Baustelle",
- "Catalina (Mission)",
- "Cesar Vialpando (Mission)",
- "Cluckin' Bell",
- "Carl Johnson (Mission)",
- "Tenpenny (Cop Mission)",
- "Dinner",
- "Privater Waffenladen",
- "Rote Flagge",
- "Feuerwache",
- "Herz",
- "Krankenhaus",
- "Loco",
- "Madd Dogg (Mission)",
- "Casino",
- "OG Loc (Mission)",
- "Pizzeria",
- "Polizei",
- "Kaufbares Haus",
- "Verkauftes Haus",
- "Event Arena",
- "Ryder (Mission)",
- "Speicherpunkt (Diskette)",
- "Fahrschule",
- "Unbekannt (Mission)",
- "Sweet (Mission)",
- "Tattoo Shop",
- "The Truth (Mission)",
- "Kartenmarkierung",
- "Toreno (Mission)",
- "Triaden",
- "Triaden Casino",
- "Kleidungsgeschaeft",
- "Woozie (Mission)",
- "Zero (Mission)",
- "Disko",
- "Bar",
- "Restaurant",
- "Trucker",
- "Bank",
- "Rennen",
- "Fitnesscenter",
- "Autohaus",
- "Licht",
- "Landebahn",
- "Varrios Los Aztecas (Gang)",
- "Ballas (Gang)",
- "Los Santos Vagos (Gang)",
- "San Fierro Rifa (Gang)",
- "Grove Street Families (Gang)",
- "Pay 'N' Spray"
- };
- public OnFilterScriptInit() // Wird beim Aktivieren ausgeführt
- {
- SendClientMessageToAll(DI_COLOR,"[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde aktiviert!");
- print("[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde aktiviert!");
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- new stra[126],strb[126],strc[126],strd[126];
- new File:DIFile = fopen("MapIcons.txt",io_append); // Datei befindet sich im Gamserver Verzeichnis "../scriptfiles"
- // Kann mit einem einfachen Texteditor geöffnet werden
- if(dialogid==387 && response)
- {
- GetPlayerPos(playerid,DIx,DIy,DIz);
- SetPlayerMapIcon(playerid,listitem+63,DIx,DIy,DIz,listitem+1,0);
- format(stra,sizeof stra,"// Double-O-Icons2.inc\r\n",listitem+1,DIx,DIy,DIz);
- fwrite(DIFile,stra);
- format(strb,sizeof strb,"CreateMapIcon(%d,COLOR_WHITE,%.2f,%.2f,%.2f);\r\n",listitem+1,DIx,DIy,DIz);
- fwrite(DIFile,strb);
- format(strc,sizeof strc,"// Kein Streamer\r\n",listitem+1,DIx,DIy,DIz);
- fwrite(DIFile,strc);
- format(strd,sizeof strd,"SetPlayerMapIcon(playerid,%d,%.2f,%.2f,%.2f,%d,0);\r\n",listitem+63,DIx,DIy,DIz,listitem+1);
- fwrite(DIFile,strd);
- fclose(DIFile);
- SendClientMessage(playerid,COLOR_WHITE,"--------------------------------------------------------------------------------");
- SendClientMessage(playerid,DI_COLOR,"[DynIcons] Das Mapicon wurde gespeichert!");
- SendClientMessage(playerid,DI_COLOR,"[DynIcons] Achtung: Das Icon wird nur temporär angezeigt!");
- SendClientMessage(playerid,DI_COLOR,"[DynIcons] Info: Dieses Filterscript ist nicht mit eigenen Icons kompatibel!");
- SendClientMessage(playerid,COLOR_WHITE,"--------------------------------------------------------------------------------");
- }
- return 1;
- }
- public OnPlayerCommandText(playerid,cmdtext[]) // Wird bei der Eingabe eines Befehls ausgeführt
- {
- new strf[1024];
- if(!strcmp(cmdtext,"/dimenu",true))
- {
- for(new i=0;i<sizeof(IconNames);i++)
- format(strf,sizeof(strf),"%s%s\n",strf,IconNames[i]);
- ShowPlayerDialog(playerid,387,DIALOG_STYLE_LIST,"Map Icon erstellen",strf,"Waehlen","Schliessen");
- return 1;
- }
- return 0;
- }
- public OnFilterScriptExit() // Wird beim Deaktivieren ausgeführt
- {
- SendClientMessageToAll(DI_COLOR,"[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde deaktiviert!");
- print("[DynIcons] Dynamic Map Icons By 8Ball aka. Leviathan wurde deaktiviert!");
- }
Advertisement
Add Comment
Please, Sign In to add comment