Cody09

FarView Spielerlabel v.1.1

Jan 15th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.14 KB | None | 0 0
  1. /*
  2. *Scriptname:    -> FarView Spielerlabel
  3. *
  4. *Autoren:       -> Scripted by: Cody09 (http://forum.sa-mp.de/index.php?page=User&userID=8426)
  5. *
  6. *Requirements:  -> Samp 0.3c (and higher)
  7. *               -> foreach
  8. *
  9. *Changelog:     -> ~ v.1.0
  10. *                       ->> Release
  11. *               -> ~ v.1.1
  12. *                       ->> Kleine fixxes an den Labeln
  13. *
  14. *Beschreibung:  -> Dieses Script bietet z.B. Admins Spieler und Infos über den Spieler je nach Konfiguration z.B. 250m weit sehen.
  15. *
  16. *Rechte:        -> Du darfst diese/s Map/Script:    -Auf deinem Server verwenden
  17. *                                                   -Bearbeiten
  18. *                                                   -Credits nicht entfernen(Dies nennt man höflichkeit ;))
  19. *                                                   -nicht Veröffentlichen(bzw. nur auf Anfrage bei Cody09
  20. *                                                   -Nicht verkaufen!
  21. */
  22.  
  23. //-------------Defines---------------
  24. #define FILTERSCRIPT
  25. #define Function:%0(%1) forward%0(%1); public%0(%1)
  26. #define COLOR_GREY 0xA0A0A0FF
  27.  
  28. #define SetWerte(%0); GetPlayerName(%0,LabelName,MAX_PLAYER_NAME);\
  29. GetPlayerHealth(%0,LabelLeben);\
  30. GetPlayerArmour(%0,LabelArmour);\
  31. LabelLevel = CallRemoteFunction("GetPlayerFarLevel", "d", %0);
  32.  
  33. //-------------Includes--------------
  34. #include <a_samp>
  35. #include <foreach>
  36.  
  37. //-------------Einstellungen---------
  38. #define Sichtweite_von_den_Labels 250           /*Standart(250)  Hier kannst du die Sichtweite von den Spielerlabels verändern. Empfehlung: Nicht über ca. 300m da ab einer gewissen Distanz
  39.                                                                                                                                             der Streamer nicht mehr Streamt.*/
  40. #define Neuling_Farbe_verwenden                 // Auskommentieren wenn du keine extra Farbe für Level 1´er verwenden möchtest
  41.  
  42. #define Farbe_Normales_Level    0xFF00E1FF      // Hier kannst du die Farbe bestimmen, die User mit einem Normalen Level haben, also kein Admin sind und wenn du "Neuling_Farbe_verwenden" aktiviert hast nicht Level 1 sind
  43. #define Farbe_Admin             0xF50000FF      // Hier kannst du die Farbe bestimmen, die User mit einem Admin Level haben
  44. #define Farbe_Neuling           0x00FFFAFF      // Hier kannst du die Farbe bestimmen, die User mit dem Level 1 haben wenn "Neuling_Farbe_verwenden" aktiviert ist
  45. //-------------New`s-----------------
  46. new PlayerText3D:LabelID[MAX_PLAYERS][MAX_PLAYERS];
  47. new LabelName[MAX_PLAYER_NAME],Float:LabelLeben,Float:LabelArmour,LabelLevel;
  48. new farstring[80];
  49.  
  50. //------------Kleiner Code :D--------
  51. #if defined Neuling_Farbe_verwenden
  52.     #undef Farbe_Neuling
  53.     #define Farbe_Neuling 0xFF00E1FF
  54. #endif
  55.  
  56. public OnFilterScriptInit()
  57. {
  58.     print("\n--------------------------------------");
  59.     print(" FarView Spielerlabel Filterscript");
  60.     print(" Scripted by: Cody09");
  61.     print("--------------------------------------\n");
  62.  
  63.     SetTimer("TimerUpdate",3642,1);
  64.     return 1;
  65. }
  66. public OnFilterScriptExit()
  67. {
  68.     foreach (Character,ii)
  69.     {
  70.         if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3  && GetPVarInt(ii, "hatlabel") == 1)
  71.         {
  72.             foreach (Character,i)
  73.             {
  74.                 DeletePlayer3DTextLabel(ii,LabelID[ii][i]);
  75.             }
  76.         }
  77.     }
  78.     return 1;
  79. }
  80. public OnPlayerConnect(playerid)
  81. {
  82.     SetPVarInt(playerid, "hatlabel",0);
  83.     foreach (Character, ii)
  84.     {
  85.         if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3  && GetPVarInt(ii, "hatlabel") == 1)
  86.         {
  87.             SetWerte(playerid);
  88.             format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,playerid,LabelLeben,LabelArmour,LabelLevel);
  89.             if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 1)
  90.             {
  91.                 LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0xF50000FF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
  92.             }
  93.             else
  94.             {
  95.                 if(LabelLevel == 1)
  96.                 {
  97.                     LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0x00FFFAFF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
  98.                 }
  99.                 else
  100.                 {
  101.                     LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0xFF00E1FF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
  102.                 }
  103.             }
  104.         }
  105.     }
  106.     return 1;
  107. }
  108. Function: TimerUpdate()
  109. {
  110.     foreach (Character, ii)
  111.     {
  112.         if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
  113.         {
  114.             foreach (Character, i)
  115.             {
  116.                 SetWerte(i);
  117.                 if(IsPlayerInAnyVehicle(i))format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]\nCar ID:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel,GetPlayerVehicleID(i));
  118.                 else format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel);
  119.  
  120.                 if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", i) >= 1)
  121.                 {
  122.                     UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0xF50000FF, farstring);
  123.                 }
  124.                 else
  125.                 {
  126.                     if(LabelLevel == 1)
  127.                     {
  128.                         UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0x00FFFAFF, farstring);
  129.                     }
  130.                     else
  131.                     {
  132.                         UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0xFF00E1FF, farstring);
  133.                     }
  134.                 }
  135.             }
  136.         }
  137.     }
  138. }
  139. public OnPlayerDisconnect(playerid, reason)
  140. {
  141.     foreach (Character, ii)
  142.     {
  143.         if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3  && GetPVarInt(ii, "hatlabel") == 1)
  144.         {
  145.             DeletePlayer3DTextLabel(ii,LabelID[ii][playerid]);
  146.         }
  147.     }
  148.     return 1;
  149. }
  150.  
  151. public OnPlayerSpawn(playerid)
  152. {
  153.     return 1;
  154. }
  155. public OnPlayerCommandText(playerid, cmdtext[])
  156. {
  157.     if(strcmp("/adminlabeloff",cmdtext,true)==0)
  158.     {
  159.         if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 3)
  160.         {
  161.             if(GetPVarInt(playerid, "hatlabel") == 1)
  162.             {
  163.                 SendClientMessage(playerid, COLOR_GREY,"Labels ausgeschaltet");
  164.                 foreach (Character, i)DeletePlayer3DTextLabel(playerid,LabelID[playerid][i]);
  165.                 SetPVarInt(playerid, "hatlabel",0);
  166.             }
  167.             else SendClientMessage(playerid, COLOR_GREY,"Du hast schon die Label abgeschaltet");
  168.         }
  169.         return 1;
  170.     }
  171.     if(strcmp("/adminlabelon",cmdtext,true)==0)
  172.     {
  173.         if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 3)
  174.         {
  175.             if(GetPVarInt(playerid, "hatlabel") == 0)
  176.             {
  177.                 SendClientMessage(playerid, COLOR_GREY,"Labels eingeschaltet");
  178.                 foreach (Character, i)
  179.                 {
  180.                     SetWerte(i);
  181.                     if(IsPlayerInAnyVehicle(i))format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]\nCar ID:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel,GetPlayerVehicleID(i));
  182.                     else format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel);
  183.  
  184.                     if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", i) >= 1)
  185.                     {
  186.                         LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0xF50000FF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
  187.                     }
  188.                     else
  189.                     {
  190.                         if(LabelLevel == 1) LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0x00FFFAFF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
  191.                         else LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0xFF00E1FF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
  192.                     }
  193.                 }
  194.                 SetPVarInt(playerid, "hatlabel",1);
  195.             }
  196.             else SendClientMessage(playerid, COLOR_GREY,"Du hast die Label schon angezeigt");
  197.         }
  198.         return 1;
  199.     }
  200.     return 0;
  201. }
Advertisement
Add Comment
Please, Sign In to add comment