Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *Scriptname: -> FarView Spielerlabel
- *
- *Autoren: -> Scripted by: Cody09 (http://forum.sa-mp.de/index.php?page=User&userID=8426)
- *
- *Requirements: -> Samp 0.3c (and higher)
- *
- *Changelog: -> ~ v.1.0
- * ->> Release
- * -> ~ v.1.1
- * ->> Kleine fixxes an den Labeln
- * -> ~ v.1.2
- * ->> Version mit Auswahl zwischen Foreach/ohne Foreach eingebaut
- *
- *Beschreibung: -> Dieses Script bietet z.B. Admins Spieler und Infos über den Spieler je nach Konfiguration z.B. 250m weit sehen.
- *
- *Rechte: -> Du darfst diese/s Map/Script: -Auf deinem Server verwenden
- * -Bearbeiten
- * -Credits nicht entfernen(Dies nennt man höflichkeit ;))
- * -nicht Veröffentlichen(bzw. nur auf Anfrage bei Cody09
- * -Nicht verkaufen!
- */
- //-------------Defines---------------
- #define FILTERSCRIPT
- #define Function:%0(%1) forward%0(%1); public%0(%1)
- #define COLOR_GREY 0xA0A0A0FF
- #define SetWerte(%0); GetPlayerName(%0,LabelName,MAX_PLAYER_NAME);\
- GetPlayerHealth(%0,LabelLeben);\
- GetPlayerArmour(%0,LabelArmour);\
- LabelLevel = CallRemoteFunction("GetPlayerFarLevel", "d", %0);
- //-------------Includes--------------
- #include <a_samp>
- //-------------Einstellungen---------
- #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
- der Streamer nicht mehr Streamt.*/
- #define Neuling_Farbe_verwenden // Auskommentieren wenn du keine extra Farbe für Level 1´er verwenden möchtest
- //#define Ich_verwende_foreach // Auskommentieren wenn du kein foreach benutzten möchtest (für Neulinge empfehle ich deaktiviert lassen
- #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
- #define Farbe_Admin 0xF50000FF // Hier kannst du die Farbe bestimmen, die User mit einem Admin Level haben
- #define Farbe_Neuling 0x00FFFAFF // Hier kannst du die Farbe bestimmen, die User mit dem Level 1 haben wenn "Neuling_Farbe_verwenden" aktiviert ist
- //-------------New`s-----------------
- new PlayerText3D:LabelID[MAX_PLAYERS][MAX_PLAYERS];
- new LabelName[MAX_PLAYER_NAME],Float:LabelLeben,Float:LabelArmour,LabelLevel;
- new farstring[80];
- //------------Kleiner Code :D--------
- #if defined Neuling_Farbe_verwenden
- #undef Farbe_Neuling
- #define Farbe_Neuling 0xFF00E1FF
- #endif
- #if defined Ich_verwende_foreach
- #include <foreach>
- #endif
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" FarView Spielerlabel Filterscript");
- print(" Scripted by: Cody09");
- print("--------------------------------------\n");
- SetTimer("TimerUpdate",3642,1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- #if defined Ich_verwende_foreach
- foreach (Character,ii)
- {
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- foreach (Character,i)
- {
- DeletePlayer3DTextLabel(ii,LabelID[ii][i]);
- }
- }
- }
- #else
- for(new ii = 0; ii < MAX_PLAYERS; ii++)
- {
- if((!IsPlayerConnected(ii)) || (IsPlayerNPC(ii))) continue;
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if((!IsPlayerConnected(i)) || (IsPlayerNPC(i))) continue;
- DeletePlayer3DTextLabel(ii,LabelID[ii][i]);
- }
- }
- }
- #endif
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPVarInt(playerid, "hatlabel",0);
- #if defined Ich_verwende_foreach
- foreach (Character, ii)
- {
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- SetWerte(playerid);
- format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,playerid,LabelLeben,LabelArmour,LabelLevel);
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 1)
- {
- LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0xF50000FF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
- }
- else
- {
- if(LabelLevel == 1)
- {
- LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0x00FFFAFF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
- }
- else
- {
- LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0xFF00E1FF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
- }
- }
- }
- }
- #else
- for(new ii = 0; ii < MAX_PLAYERS; ii++)
- {
- if((!IsPlayerConnected(ii)) || (IsPlayerNPC(ii))) continue;
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- SetWerte(playerid);
- format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,playerid,LabelLeben,LabelArmour,LabelLevel);
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 1)
- {
- LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0xF50000FF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
- }
- else
- {
- if(LabelLevel == 1)
- {
- LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0x00FFFAFF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
- }
- else
- {
- LabelID[ii][playerid] = CreatePlayer3DTextLabel(ii,farstring,0xFF00E1FF,0,0,0.9,250,playerid,INVALID_VEHICLE_ID,1);
- }
- }
- }
- }
- #endif
- return 1;
- }
- Function: TimerUpdate()
- {
- #if defined Ich_verwende_foreach
- foreach (Character, ii)
- {
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- foreach (Character, i)
- {
- SetWerte(i);
- 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));
- else format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel);
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", i) >= 1)
- {
- UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0xF50000FF, farstring);
- }
- else
- {
- if(LabelLevel == 1)
- {
- UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0x00FFFAFF, farstring);
- }
- else
- {
- UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0xFF00E1FF, farstring);
- }
- }
- }
- }
- }
- #else
- for(new ii = 0; ii < MAX_PLAYERS; ii++)
- {
- if((!IsPlayerConnected(ii)) || (IsPlayerNPC(ii))) continue;
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if((!IsPlayerConnected(i)) || (IsPlayerNPC(i))) continue;
- SetWerte(i);
- 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));
- else format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel);
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", i) >= 1)
- {
- UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0xF50000FF, farstring);
- }
- else
- {
- if(LabelLevel == 1)
- {
- UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0x00FFFAFF, farstring);
- }
- else
- {
- UpdatePlayer3DTextLabelText(ii,LabelID[ii][i], 0xFF00E1FF, farstring);
- }
- }
- }
- }
- }
- #endif
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- #if defined Ich_verwende_foreach
- foreach (Character, ii)
- {
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- DeletePlayer3DTextLabel(ii,LabelID[ii][playerid]);
- }
- }
- #else
- for(new ii = 0; ii < MAX_PLAYERS; ii++)
- {
- if((!IsPlayerConnected(ii)) || (IsPlayerNPC(ii))) continue;
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", ii) >= 3 && GetPVarInt(ii, "hatlabel") == 1)
- {
- DeletePlayer3DTextLabel(ii,LabelID[ii][playerid]);
- }
- }
- #endif
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/adminlabeloff",cmdtext,true)==0)
- {
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 3)
- {
- if(GetPVarInt(playerid, "hatlabel") == 1)
- {
- SendClientMessage(playerid, COLOR_GREY,"Labels ausgeschaltet");
- #if defined Ich_verwende_foreach
- foreach (Character, i)DeletePlayer3DTextLabel(playerid,LabelID[playerid][i]);
- #else
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if((!IsPlayerConnected(i)) || (IsPlayerNPC(i))) continue;
- DeletePlayer3DTextLabel(playerid,LabelID[playerid][i]);
- }
- #endif
- SetPVarInt(playerid, "hatlabel",0);
- }
- else SendClientMessage(playerid, COLOR_GREY,"Du hast schon die Label abgeschaltet");
- }
- return 1;
- }
- if(strcmp("/adminlabelon",cmdtext,true)==0)
- {
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", playerid) >= 3)
- {
- if(GetPVarInt(playerid, "hatlabel") == 0)
- {
- SendClientMessage(playerid, COLOR_GREY,"Labels eingeschaltet");
- #if defined Ich_verwende_foreach
- foreach (Character, i)
- {
- SetWerte(i);
- 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));
- else format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel);
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", i) >= 1)
- {
- LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0xF50000FF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
- }
- else
- {
- if(LabelLevel == 1) LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0x00FFFAFF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
- else LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0xFF00E1FF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
- }
- }
- #else
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if((!IsPlayerConnected(i)) || (IsPlayerNPC(i))) continue;
- SetWerte(i);
- 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));
- else format(farstring, sizeof(farstring), "%s(%d)\n\nHP:[%.2f]\nARMOUR:[%.2f]\nLevel:[%d]",LabelName,i,LabelLeben,LabelArmour,LabelLevel);
- if(CallRemoteFunction("GetPlayerFarAdminLevel", "d", i) >= 1)
- {
- LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0xF50000FF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
- }
- else
- {
- if(LabelLevel == 1) LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0x00FFFAFF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
- else LabelID[playerid][i] = CreatePlayer3DTextLabel(playerid,farstring,0xFF00E1FF,0,0,0.9,250,i,INVALID_VEHICLE_ID,1);
- }
- }
- #endif
- SetPVarInt(playerid, "hatlabel",1);
- }
- else SendClientMessage(playerid, COLOR_GREY,"Du hast die Label schon angezeigt");
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement