Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- /*
- native CreateGangZoneInRange(playerid, Float: range = 10.0);
- native ReturnPlayerName(playerid, bool: underline = true);
- native ChatLocal(playerid, color, color1, color2, text[], Float: range = 30.0);
- native Comma(value, subs[] = ",");
- native SendClientMessageEx(playerid, color, text[], {Float,_}:...);
- native SendClientMessageToAllEx(color, text[], {Float,_}:...);
- native GetPlayerPosition(playerid, &Float: x, &Float: y, &Float: z, &Float: angle);
- native SetPlayerPosition(playerid, Float: x, Float: y, Float: z, Float: angle);
- native GetPlayerPositionEx(playerid, &Float: x, &Float: y, &Float: z, &Float: angle, &interior, &virtualworld);
- native SetPlayerPositionEx(playerid, Float: x, Float: y, Float: z, Float: angle, interior, virtualworld);
- */
- #define SendClientMessageEx(%0,%1,%2,%3) \
- format(include_string_global, sizeof(include_string_global), %2, %3) && SendClientMessage(%0, %1, include_string_global)
- #define SendClientMessageToAllEx(%0,%1,%2) \
- format(include_string_global, sizeof(include_string_global), %1, %2) && SendClientMessageToAll(%0, include_string_global)
- #define SetPlayerPosition(%0,%1,%2,%3,%4) \
- SetPlayerPos(%0,%1,%2,%3) && SetPlayerFacingAngle(%0,%4)
- #define GetPlayerPosition(%0,%1,%2,%3,%4) \
- GetPlayerPos(%0,%1,%2,%3) && GetPlayerFacingAngle(%0,%4)
- #define SetPlayerPositionEx(%0,%1,%2,%3,%4,%5,%6) \
- SetPlayerPos(%0,%1,%2,%3) && SetPlayerFacingAngle(%0,%4) \
- && SetPlayerInterior(playerid, %5) && SetPlayerVirtualWorld(playerid, %6)
- #define GetPlayerPositionEx(%0,%1,%2,%3,%4,%5,%6) \
- GetPlayerPos(%0,%1,%2,%3) && GetPlayerFacingAngle(%0,%4);\
- %6 = GetPlayerVirtualWorld(playerid);\
- %5 = GetPlayerInterior(playerid)
- new include_string_global[600];
- #pragma unused include_string_global
- stock CreateGangZoneInRange(playerid, Float: range = 10.0)
- {
- static Float: minx, Float: miny, Float: maxx, Float: maxy;
- static Float: x, Float: y, Float: z;
- GetPlayerPos(playerid, x, y, z);
- minx = x - ( range * 2 );
- miny = y - ( range * 2 );
- maxx = x + ( range * 2 );
- maxy = y + ( range * 2 );
- new zone = GangZoneCreate(minx, miny, maxx, maxy);
- GangZoneShowForPlayer(playerid, zone, 0xFFFFFFAA);
- printf("GangZoneCreate(%f, %f, %f, %f);", minx, miny, maxx, maxy);
- return true;
- }
- stock ReturnPlayerName(playerid, bool: underline = true)
- {
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
- if(underline)
- {
- new i = strfind(sendername, "_", true);
- strdel(sendername, i, i + 1);
- strins(sendername, " ", i);
- }
- return ( sendername );
- }
- stock ChatLocal(playerid, color, color1, color2, text[], Float: range = 30.0)
- {
- static Float: x, Float: y, Float: z;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i, range, x, y, z))
- {
- SendClientMessage(i, color, text);
- }
- else if(IsPlayerInRangeOfPoint(i, range + 5.0, x, y, z))
- {
- SendClientMessage(i, color1, text);
- }
- else if(IsPlayerInRangeOfPoint(i, range + 10.0, x, y, z))
- {
- SendClientMessage(i, color2, text);
- }
- }
- return true;
- }
- stock Comma(value, subs[] = ",")
- {
- new tmp[50];
- new result[50];
- new count = -1;
- valstr(tmp, value);
- if(strlen(tmp) < 4)
- return ( tmp );
- if(value < 0)
- {
- new i = strfind(tmp, "-", true);
- strdel(tmp, i, i+1);
- }
- for(new i = strlen(tmp); i > 0; i--)
- {
- count++;
- if(count == 3)
- {
- strins(tmp, subs, i);
- count = 0;
- }
- }
- if(value < 0)
- {
- format(result, strlen(tmp) + 5, "-%s,00", tmp);
- }
- else
- {
- format(result, strlen(tmp) + 4, "%s,00", tmp);
- }
- return ( result );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement