Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 5,574
» Latest member: yerop891
» Forum threads: 2,079
» Forum posts: 11,808

Full Statistics

Online Users
There are currently 637 online users.
» 0 Member(s) | 634 Guest(s)
Bing, Yandex, Google

Latest Threads
Need Gamemode
Forum: Chat
Last Post: fwjkgehwh
6 hours ago
» Replies: 2
» Views: 819
[MAP] City Hall, Hospital...
Forum: Videos and Screenshots
Last Post: alexanderbittner
9 hours ago
» Replies: 1
» Views: 270
So whats up now is the be...
Forum: Chat
Last Post: walnutisthename
Today, 06:56 AM
» Replies: 5
» Views: 1,113
Expert Gutter Cleaning & ...
Forum: Chat
Last Post: gutterprefect
Yesterday, 09:19 PM
» Replies: 0
» Views: 11
OnPlayerEnterDynamicArea
Forum: Pawn Scripting
Last Post: N0FeaR
Yesterday, 02:06 PM
» Replies: 1
» Views: 40
Error 17
Forum: Pawn Scripting
Last Post: Lemon Milk
Yesterday, 09:26 AM
» Replies: 0
» Views: 19
open.mp Server RC1
Forum: Development Updates
Last Post: eakwarp
Yesterday, 07:12 AM
» Replies: 36
» Views: 19,021
Master Thesis Helper in M...
Forum: General Discussions
Last Post: oliviawatson10f
2024-03-26, 10:42 AM
» Replies: 0
» Views: 23
failed to query server: s...
Forum: Questions and Suggestions
Last Post: hannana
2024-03-25, 08:12 AM
» Replies: 1
» Views: 138
My suggestions [Update: 2...
Forum: Questions and Suggestions
Last Post: hannana
2024-03-25, 08:04 AM
» Replies: 2
» Views: 911

 
  ?????? ?????????
Posted by: Luis_Harris - 2019-04-15, 02:51 PM - Forum: Russian/??????? - Replies (10)

?OPEN.MP?LIVE?VK? ? ?????????????? ????-????????????, ??????????? ?????? ?????????????OPEN.MP.?







?????? ?????????? ??????? ?? OPEN.MP ??????? ??????????????? ????????????????????????? ??????????

- ???????????? ?????. ?????????? ???????? ??????????? ??????????, ??? ??????.

- ???????????? ????????????????????? ????????? ????? ?????????.

- ??????? ? ??????????? ? ???????????? ? ???????????.







[Image: oqb7nNM.jpg]


  "My statement" - Translated/Tradus ?n Rom?na
Posted by: Reachless - 2019-04-15, 02:45 PM - Forum: Romanian/Rom?na - Replies (10)

"Cred ca este timpul ?i pentru partea mea de poveste. Ave?i cu to?ii par?ial dreptate, dar nu ?n sensul pe care ?l crede?i. Nu ?ncerc sa separ comunitatea, nu ?ncerc sa creez un rival al SA:MP-ului, ?i un punct foarte important: nu fur codul nimanui. Cu to?ii crede?i ca secretul a fost dezvaluit din cauza unui text scris rudimentar caruia ?i lipsea tot contextul conversa?iei din care facea parte. A?i primit o singura parte a pove?tii ?i crede?i ca totul este stupid, ceea ce este de ?n?eles av?nd ?n vedere lipsa de informa?ie completa. Eu am ?ncercat sa ofer informa?ii importante fara sa intru prea mult ?n detalii, dar din pacate ?ncercarea mea a avut efecte nedorite, pentru ca acum majoritatea dintre voi cunoa?te?i?doar jumatate din povestea din care sa trage?i concluzii.



A?a ca hai sa clarific:


  • Nu ?ncerc sa separ comunitatea. Totu?i, cineva ?ncearca sa o distruga - are informa?ii protejate cu grija, update-uri de mult dorite dar nelansate, amenin?a ca ?terge forum-ul (saptam?na trecuta), ?i baneaza pe oricine este de parere ca ceea ce face nu este ok. Aceasta persoana deja a separat comunitatea - lans?nd doua versiuni paralele ale mod-ului, ?i apoi ?ntreb?ndu-se de ce niciuna nu are succes. Jucatorii au cerut timp de mai mult de un an unirea versiunilor 0.3.7 ?i 0.3.DL, ?n timp ce persoana respectiva se ?ndoia ca cineva ar vrea ca versiunile respective sa fie unite. A spus ca SA-MP este ?n decadere, ?i ca va mai avea succes?doar 1 an sau 2; ?i ca lui ?i convine doar sa priveasca cum acest lucru se ?nt?mpla. C??iva dintre noi nu suntem de aceea?i parere, ?i am ?ncercat sa ?l convingem sa faca ceva anume - ori sa paraseasca proiectul, ori sa ofere altcuiva oportunitatea de a-l continua. Decaderea comunita?ii probabil ca este posibila, dar SA-MP va disparea doar daca nu va mai fi men?inut - ?i asta se ?nt?mpla ?n acest moment.

  • Exista un server neoficial de Discord unde, da, oamenii se distreaza ?i fac glume unul pe seama celuilalt. Dar nu a fost creat ca ?i loc de revolta. A fost creat pentru ca jucatorilor le placea SA-MP, ?i jucatorii folosesc ?i Discord, a?a ca, ?n mod evident, ei le-au combinat. Acesta este un forum neoficial, Kalcor chiar a afirmat ?n trecut ca cei care nu apreciaza forum-ul ??i pot face altul, al lor, oric?nd ??i doresc. Iar acum baneaza persoanele care chiar fac asta. Chiar ?i a?a, nici forum-ul, dar nici server-ul de Discord nu sunt men?inute de mine. Ele sunt pur ?i simplu rezultatele e?ecurilor ?n a evolua. Ceea ce fac eu nu este separare, ci progres.

  • Nu incerc sa creez un rival al SA-MP-ului. Doua din aceste cuvinte sunt gre?ite: "creez" ?i "rival". Eu nu "creez" nimic, doar ?ncerc sa captez mai multa aten?ie asupra unui proiect la care deja lucram. Acestea sunt commit-urile din anul trecut:?[Image: JGgR39R.png] Nu este nimic nou ?n asta, deci ce este? ?i de ce nu este un rival?

  • Da, ?ntr-adevar, am parasit SA-MP acum 6 ani de zile. Trece?i peste.


Nu tradez SA-MP, ?i nu ?l tradez pe Kalcor - el este cel care tradeaza SA-MP, dar majoritatea oamenilor nu pot concepe acest lucru. Da, a fondat SA-MP, dar asta nu ?l face al lui. Sute de al?i oameni au lucrat nenumarate ore/zile/saptam?ni/ANI ajut?nd comunitatea, fac?nd-o ceea ce este acum, dar doar pentru ca Kalcor are acces la o mica parte - codul server-ului, el crede ca el este pilonul SA-MP ?i ca poate dicta ?ncotro se va duce ?i c?nd se va opri. La ?nceput da, a facut cea mai mare parte din munca, dar ?ntreba?i-va cine a ajutat mai mult acest mod ?n ultimii ani - Kalcor sau oricare dintre oamenii urmatori?:?[Image: IZYZXhB.png]



Nu ?ncercam sa ?l ?ndepartam de la putere, nu vrem sa ?l facem de ru?ine pe el sau contribu?iile lui. A fondat acest mod, a adus oameni ?n proiect, dar to?i acei oameni au adus comunitatea unde este acum, ?i acei oameni - comunitatea, au fost ignora?i ?i alunga?i. Am ?ncercat sa fiu mediatorul, asigur?ndu-ma ca parerile lui Kalcor ajung la oameni, ?i ca parerile oamenilor ajung la el, ?i am fost luat ?n der?dere de ambele par?i. De asemenea, am ?ncercat de nenumarate ori sa ?l conving pe Kalcor sa lase mod-ul ?n m?inile altcuiva (nu neaparat ?n m?inile mele, dar eram singurul dispus sa fac asta). Care au fost raspunsurile?:
  • Nu crede ca sunt capabil sa fac modificari majore. Evident, nici el nu adauga modificari majore, ?i de asemenea crede ca nici macar nu este nevoie de aceste modificari majore, deci ce conteaza?

  • A vrut sa ?i prezint un plan. Priorita?ile mele principale erau fixarea bug-urilor, umplerea golurilor din API, ?i crearea unei platforme mai bune pentru alte limbaje de programare - de exemplu, un?C/plugin API eficient. Nu ar fi fost nici macar task-uri dificile, ci task-uri pentru care am demonstrat ca sunt capabil. Aparent, asta nu este suficient pentru a fi considerat un plan.

  • Cuvintele lui exacte au fost: "ei nu merita". Asta este ceea ce crede el despre comunitatea pe care aparent eu ?ncerc sa o separ, ?i despre ideea de a lasa alta persoana sa se ocupe de proiect.


Nimeni nu ar fi deranjat daca el ar renun?a, este ceva perfect normal. Dar ne deranjeaza faptul ca ?ncearca sa traga ?n jos orice odata cu el. Aceasta este o comunitate - o comunitate incredibila cu o mul?ime de prietenii de durata, centralizata ?n jurul unui mod close-source cu un lider paranoic. ?ncercam sa schimbam?aceasta centralizare, at?t. Nu vrem sa distrugem SA-MP, nu vrem sa separam comunitatea ("secretul" nostru a fost aflat pentru ca ?ncercam sa ?i introduc ?n proiect ?i pe oamenii ignora?i care apar?in comunita?ii Ruse?ti, astfel aduc?nd ?napoi oamenii deja separa?i), ci vrem sa ne asiguram ca mod-ul va avea continuitate - ceea ce Kalcor nu va face.



Deci va prezint:



open.mp



Acesta este proiectul (?i domeniul; forumul burgershot ar fi fost doar un forum temporar p?na ce am fi creat forum-ul oficial open.mp, lucru care nu s-a ?nt?mplat ?nca). O echipa de DOUAZECI ?I DOI de oameni de top ai San Andreas Multi Player - de?inatori de servere, scripteri, testeri, ?i al?i lideri de comunita?i care lucreaza ?mpreuna pentru a reface totul de la 0. Este u?or sa faci un forum; lucrul care a stabilizat controlul lui Kalcor a fost faptul ca el a avut tot timpul acces la?codul sursa. Exista o varianta leaked a SA-MP-ului, dar de la ?nceput am spus clar ca vom alege drumul cel lung ?i astfel vom scrie totul de la 0 ?i vom refuza sa folosim cod care nu ar fi al nostru. A?a ca am ?nceput sa facem asta. Ini?ial am vrut sa lansam o versiune 1.0.0, subit, acela fiind singurul anun? despre open.mp, dar asta nu se mai poate ?nt?mpla.



Au mai fost astfel de ?ncercari, dar aveau doua probleme majore: 1) foloseau cod furat, ceea ce noi nu folosim, ?i 2) ?ncercau sa reinventeze roata, adaug?nd limbaje noi de scripting, func?ii total diferite, etc. Noi facem acest mod compatibil ?n totalitate cu orice alta versiune existenta a SA-MP-ului. Vei putea face schimbarea catre open.mp fara niciun efort, pastr?nd exact acela?i gamemode, ?i jucatorii nici macar nu ??i vor da seama. Evident, avem ?n plan sa adaugam func?ii noi ?n viitor, dar deocamdata prioritatea noastra este compatibilitatea cu versiunea existenta de SA-MP, stabilitatea, ?i fixarea bug-urilor (fixuri pe care noi, ca ?i comunitate, le-am facut deja pentru ca Kalcor a refuzat sa le faca).



Am ?ncercat foarte mult pe parcursul anului trecut sa lucrez cu Kalcor la evoluarea SA-MP, doar ca am avut ?i un plan de rezerva. A?a ca pute?i sa ram?ne?i de partea lui daca crede?i ca atitudinea lui se va schimba ?i va ?ncepe subit sa faca update-uri (?i daca asta va merge, atunci ?nseamna ca am reu?it sa ne ?ndeplinim obiectivul principal). Sau pute?i sa ne alatura?i noua, majoritatea comunita?ii, care credem ca exista o problema pe care trebuie sa o rezolvam - noi, acei oameni care v-am ajutat, ?nva?at ?i ?ndrumat.



Este alegerea voastra cine crede?i ca a tradat SA-MP.. ?ti?i deja?unde ne gasi?i."



Nu am tradus mot-a-mot, pentru a ma asigura ca poate intelege oricine. Incercati sa imprastiati informatia, spread the word, pentru ca daca veti sustine open.mp, comunitatea nu va disparea.


Question A challenging riddle for everyone
Posted by: denNorske - 2019-04-15, 12:53 PM - Forum: Chat - Replies (7)

So here we go:



The poor people have it,

The rich people need it,

And if you eat it - you die.

What am I?


  pisd or tere?
Posted by: BigETI - 2019-04-15, 12:01 PM - Forum: Chat - Replies (12)

pisd or tere?


  Skipping extra spaces
Posted by: Mark2 - 2019-04-15, 11:40 AM - Forum: Pawn Scripting - Replies (23)

Hello! Not so long ago, I tried to write?a script that would remove extra spaces?in the players' sentences, so that's what I did:

PHP Code:
new strlen(text), spaces

while(--
!= -1)



? ?switch(
text[i]) 

? ?{ 

? ? ? ?case 
' ':

? ? ? ?{ 

? ? ? ? ? ?
spaces;

? ? ? ? ? ?if(
spaces 1)

? ? ? ? ? ?{ 

? ? ? ? ? ? ? ?
spaces--; ?

? ? ? ? ? ? ? ?
strdel(textii);

? ? ? ? ? ?} 

? ? ? ?} 

? ? ? ?default: 
spaces 0;

? ?} 

} ?

if(
text[i-1] == ' 'strdel(texti-1i);

if(
text[0] == ' 'strdel(text01); 

It is work, but i would like to know what can be optimized or improved.



Thanks, that's what i got:


PHP Code:
DeSpace(string[], 0)

{

? ?while((
strfind(string" ?"_i)) != -1strdel(stringii  1);

? ?if(
string[0] == ' 'strdel(string01);

? ?if(
string[strlen(string)-1] == ' 'strdel(stringstrlen(string)-1strlen(string));

? ?return 
string[strlen(string)];



  Modpack #1
Posted by: Zomic - 2019-04-15, 11:40 AM - Forum: Videos and Screenshots - Replies (2)

https://youtu.be/hl6fyZqaNg0 i just uploaded this video few mint ago. hope you guys will like it <3


  PAWN memory access plugin
Posted by: BigETI - 2019-04-15, 11:35 AM - Forum: Plugins - No Replies

PAWN memory access plugin

A successor to http://forum.sa-mp.com/showthread.php?t=451381



Description


The PAWN memory access plugin allows to allocate and free memory from heap in PAWN.



Project


All of the source code, builds and documentations are located at GitHub: https://github.com/BigETI/pawn-memory


  Map Zones - Let's end a decade of bad practices...
Posted by: kristo - 2019-04-15, 10:34 AM - Forum: Libraries - Replies (2)

SA-MP Map Zones



[Image: sampctl-samp--map--zones-2f2f2f.svg?style=for-the-badge]



This library does not bring anything gamechanging to the table, it?s created to stop a decade long era of bad practices regarding map zones. An array of ~350 zones dumped (or manually converted?) from the game has been around for such a long time, but in that time I?ve never seen a satisfactory API for them. Let?s look at an implementation from Emmet_?s South Central Roleplay.



PHP Code:
stock GetLocation(Float:fXFloat:fYFloat:fZ)

{

? ? 
enum e_ZoneData

? ? {

? ? ? ? 
e_ZoneName[32 char],

? ? ? ? 
Float:e_ZoneArea[6]

? ? };

? ? new const 
g_arrZoneData[][e_ZoneData] =

? ? {

? ? ? ? 
// ...

? ? };

? ? new

? ? ? ? 
name[32] = "San Andreas";



? ? for (new 
0!= sizeof(g_arrZoneData); )

? ? {

? ? ? ? if (

? ? ? ? ? ? (
fX >= g_arrZoneData[i][e_ZoneArea][0] && fX <= g_arrZoneData[i][e_ZoneArea][3]) &&

? ? ? ? ? ? (
fY >= g_arrZoneData[i][e_ZoneArea][1] && fY <= g_arrZoneData[i][e_ZoneArea][4]) &&

? ? ? ? ? ? (
fZ >= g_arrZoneData[i][e_ZoneArea][2] && fZ <= g_arrZoneData[i][e_ZoneArea][5]))

? ? ? ? {

? ? ? ? ? ? 
strunpack(nameg_arrZoneData[i][e_ZoneName]);



? ? ? ? ? ? break;

? ? ? ? }

? ? }

? ? return 
name;

}



stock GetPlayerLocation(playerid)

{

? ? new

? ? ? ? 
Float:fX,

? ? ? ? 
Float:fY,

? ? ? ? 
Float:fZ,

? ? ? ? 
string[32],

? ? ? ? 
id = -1;



? ? if ((
id House_Inside(playerid)) != -1)

? ? {

? ? ? ? 
fX HouseData[id][housePos][0];

? ? ? ? 
fY HouseData[id][housePos][1];

? ? ? ? 
fZ HouseData[id][housePos][2];

? ? }

? ? 
// ...

? ? else GetPlayerPos(playeridfXfYfZ);



? ? 
format(string32GetLocation(fXfYfZ));

? ? return 
string;





[Image: cyUdlu4.png]



If you didn?t get the reference, you should probably check out this repository. GetPlayerLocation most likely uses format to prevent this bug from occurring, but the risk is still there and arrays should never be returned in PAWN. Let?s take a look at another implementation that even I used a long time ago.



PHP Code:
stock GetPointZone(Float:xFloat:yFloat:zzone[] = "San Andreas"len sizeof(zone))

{

? ? for (new 
isizeof(Zones); ji)

? ? {

? ? ? ? if (
>= Zones[i][zArea][0] && <= Zones[i][zArea][3] && >= Zones[i][zArea][1] && <= Zones[i][zArea][4] && >= Zones[i][zArea][2] && <= Zones[i][zArea][5])

? ? ? ? {

? ? ? ? ? ? 
strunpack(zoneZones[i][zName], len);

? ? ? ? ? ? return 
1;

? ? ? ? }

? ? }

? ? return 
1;

}



stock GetPlayerZone(playeridzone[], len sizeof(zone))

{

? ? new 
Float:pos[3];

? ? 
GetPlayerPos(playeridpos[0], pos[1], pos[2]);



? ? for (new 
isizeof(Zones); ji)

? ? {

? ? ? ? if (
>= Zones[i][zArea][0] && <= Zones[i][zArea][3] && >= Zones[i][zArea][1] && <= Zones[i][zArea][4] && >= Zones[i][zArea][2] && <= Zones[i][zArea][5])

? ? ? ? {

? ? ? ? ? ? 
strunpack(zoneZones[i][zName], len);

? ? ? ? ? ? return 
1;

? ? ? ? }

? ? }

? ? return 
1;





First of all, what do we see? A lot of code repetition. That?s easy to fix in this case, but what if we also needed either the min/max position of the zone? We?d have to loop through the zones again or take a different approach. Which approach does this library take? Functions like GetMapZoneAtPoint and GetPlayerMapZone do not return the name of the zone, they return an identificator of it. The name or positions of the zone must be fetched using another function. In addition to that, I rebuilt the array of zones myself since the one used basically everywhere seems to be faulty according to this post.



Installation



Simply install to your project:



Code:
sampctl package install kristoisberg/samp-map-zones



Include in your code and begin using the library:



PHP Code:
#include <map-zones> 



Usage



Constants


  • INVALID_MAP_ZONE_ID = MapZone:-1


    • The return value of several functions when no map zone was matching the

      criteria.


  • MAX_MAP_ZONE_NAME = 27


    • The length of the longest map zone name including the null character.


  • MAX_MAP_ZONE_AREAS = 13


    • The most areas associated with a map zone.



Functions


  • MapZone:GetMapZoneAtPoint(Float:x, Float:y, Float:z)


    • Returns the ID of the map zone the point is in or INVALID_MAP_ZONE_ID if

      it isn?t in any. Alias: GetMapZoneAtPoint3D.


  • MapZone:GetPlayerMapZone(playerid)


    • Returns the ID of the map zone the player is in or INVALID_MAP_ZONE_ID if

      it isn?t in any. Alias: GetPlayerMapZone3D.


  • MapZone:GetVehicleMapZone(vehicleid)


    • Returns the ID of the map zone the vehicle is in or INVALID_MAP_ZONE_ID if

      it isn?t in any. Alias: GetVehicleMapZone3D.


  • MapZone:GetMapZoneAtPoint2D(Float:x, Float:y)


    • Returns the ID of the map zone the point is in or INVALID_MAP_ZONE_ID if

      it isn?t in any. Does not check the Z-coordinate.


  • MapZone:GetPlayerMapZone2D(playerid)


    • Returns the ID of the map zone the player is in or INVALID_MAP_ZONE_ID if

      it isn?t in any. Does not check the Z-coordinate.


  • MapZone:GetVehicleMapZone2D(vehicleid)


    • Returns the ID of the map zone the vehicle is in or INVALID_MAP_ZONE_ID if

      it isn?t in any. Does not check the Z-coordinate.


  • bool:IsValidMapZone(MapZone:id)


    • Returns true or false depending on if the map zone is valid or not.


  • bool:GetMapZoneName(MapZone:id, name[], size = sizeof(name))


    • Retrieves the name of the map zone. Returns true or false depending on

      if the map zone is valid or not.


  • bool:GetMapZoneSoundID(MapZone:id, &soundid)


    • Retrieves the sound ID of the map zone. Returns true or false depending

      on if the map zone is valid or not.


  • bool:GetMapZoneAreaCount(MapZone:id, &count)


    • Retrieves the count of areas associated with the map zone. Returns true or

      false depending on if the map zone is valid or not.


  • GetMapZoneAreaPos(MapZone:id, &Float:minX = 0.0, &Float:minY = 0.0, &Float:minZ = 0.0, &Float:maxX = 0.0, &Float:maxY = 0.0, &Float:maxZ = 0.0, start = 0)


    • Retrieves the coordinates of an area associated with the map zone. Returns

      the array index for the area or -1 if none were found. See the usage in

      in the examples section.


  • GetMapZoneCount()


    • Returns the count of map zones in the array. Could be used for iteration

      purposes.



Examples



Retrieving the location of a player



PHP Code:
CMD:whereami(playerid) {

? ? new 
MapZone:zone GetPlayerMapZone(playerid);



? ? if (
zone == INVALID_MAP_ZONE_ID) {

? ? ? ? return 
SendClientMessage(playerid0xFFFFFFFF"probably in the ocean, mate");

? ? }



? ? new 
name[MAX_MAP_ZONE_NAME], soundid;

? ? 
GetMapZoneName(zonename);

? ? 
GetMapZoneSoundID(zonesoundid);



? ? new 
string[128];

? ? 
format(stringsizeof(string), "you are in %s"name);



? ? 
SendClientMessage(playerid0xFFFFFFFFstring);

? ? 
PlayerPlaySound(playeridsoundid0.00.00.0);

? ? return 
1;





Iterating through areas associated with a map zone



PHP Code:
new zone ZONE_RICHMANindex = -1Float:minXFloat:minYFloat:minZFloat:maxXFloat:maxYFloat:maxZ;



while ((
index GetMapZoneAreaPos(zoneminXminYminZmaxXmaxYmaxZindex  1) != -1) {

? ? 
printf("%f %f %f %f %f %f"minXminYminZmaxXmaxYmaxZ);





Extending



PHP Code:
stock MapZone:GetPlayerOutsideMapZone(playerid) {

? ? new 
House:houseid GetPlayerHouseID(playerid), Float:xFloat:yFloat:z;



? ? if (
houseid != INVALID_HOUSE_ID) { // if the player is inside a house, get the exterior location of the house

? ? ? ? GetHouseExteriorPos(houseidxyz);

? ? } else if (!
GetPlayerPos(playeridxyz)) { // the player isn't connected, presuming that GetPlayerHouseID returns INVALID_HOUSE_ID in that case?

? ? ? ? return INVALID_MAP_ZONE_ID;

? ? }



? ? return 
GetMapZoneAtPoint(xyz);





Testing



To test, simply run the package:



Code:
sampctl package run


  Show Your Support and Spread the Word!
Posted by: Codeah - 2019-04-15, 10:31 AM - Forum: General Discussions - Replies (17)

Hello fellow OMPers



I have created a little "widget" that will let your players know about Open.MP.

If you're interested and planning on switching to Open.MP, put this on your site / discord server etc. !



[Image: widget-black.svg]



Code:
<a href="https://open.mp/"><img width="200" height="80" src="https://openmp.burgershot.gg/static/widget-black.svg"/></a>





[Image: widget.svg]



Code:
<a href="https://open.mp/"><img width="200" height="80" src="https://openmp.burgershot.gg/static/widget.svg"/></a>





[Image: widget-white.svg]



Code:
<a href="https://open.mp/"><img width="200" height="80" src="https://openmp.burgershot.gg/static/widget-white.svg"/></a>



Spread the word!


  SA:MP Discord Rich Presence plugin
Posted by: hual - 2019-04-15, 10:25 AM - Forum: Releases - Replies (15)

An ASI which adds support for Discord Rich Presence.



It features custom server logos. If you'd like your server added to the custom logos list, create an issue with a 512x512 logo attached and your server's IP address.



[Image: PqvWFbp.png]

[Image: CXh1hDT.png]

[Image: khG9OZe.png]



Download: https://github.com/Hual/samp-discord-plugin/releases

Source: https://github.com/Hual/samp-discord-plugin