GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Gabor.. - 2012. Március 13. - 14:56:23

Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 13. - 14:56:23
Sziasztok!
Írtam egy Privát Üzenet Rendszert, ami tartalmazza:
 - Magát a /pm parancsot, amivel tudsz üzenetet küldeni másnak, és csak õ látja, meg te.
 -Engedélyezõ, és Tiltó parancsot, letudod tiltani a megadott játékost.
 

#include     <     a_samp      >
#include     <     zcmd        >
#include     <     sscanf2     >
#define COLOR_BLUE          0x33CCFFAA
#define COLOR_RED           0xFF0000AA
#define COLOR_GREEN         0x33FF33AA
#define COLOR_YELLOW        0xFF9900AA
#define COLOR_ORANGE        0xFF9900AA
new
        bool: g_bTiltas[ MAX_PLAYERS ] [ MAX_PLAYERS ],
        g_szFormat[ 300 ],
        g_iPlayer;
CMD:pm(playerid, params[])
{
         new
                szMessage[ 300 ];
         if( sscanf( params, \"us[300]\", g_iPlayer, szMessage ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /pm <Játékos ID> <Üzenet>\" );
         if( g_iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító!\" );
         if( playerid == g_iPlayer ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Magadnak nem küldhetsz privát üzenetet...\" );
         if( g_bTiltas[ g_iPlayer ][ playerid ] == true ) return SendClientMessage(playerid, 0xFF0000AA, \"HIBA: Ez a játékos letiltotta a tõled érkezõ PM-et!\");
         format( g_szFormat, sizeof( g_szFormat ), \"[PM] Tõled: Neki -> %s(%d): %s\", pName( g_iPlayer ), g_iPlayer, szMessage );
         SendClientMessage( playerid, 0x33FF33AA, g_szFormat );
 
         format( g_szFormat, sizeof( g_szFormat ), \"[PM] Neked: Tõle -> %s(%d): %s\", pName( playerid ), playerid, szMessage );
         SendClientMessage( g_iPlayer, 0x33FF33AA, g_szFormat );
         return 1;
}
 
CMD:pmtilt(playerid, params[])
{
         if( sscanf( params, \"u\", g_iPlayer ) ) return SendClientMessage( playerid, COLOR_ORANGE, \"Használat: /pmtilt <ID/Játékosnév>\") ;
         if( g_iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító!\" );
         if( g_bTiltas[ playerid ][ g_iPlayer ] == true ) return SendClientMessage( playerid, COLOR_RED, \"HIBA: Ezt a játékost már letiltottad! Ha felakarod oldani, akkor /pmold!\" );
         g_bTiltas[ playerid ][ g_iPlayer ] = true;
         format( g_szFormat, sizeof( g_szFormat ), \"Letiltottad %s(%d) nevû játékost! Nem tud neked PM-et küldeni.\", pName( g_iPlayer ), g_iPlayer );
         SendClientMessage( playerid, COLOR_RED, g_szFormat );
         return 1;
}
 
CMD:pmold(playerid, params[])
{
         if( sscanf( params, \"u\", g_iPlayer ) ) return SendClientMessage( playerid, COLOR_RED, \"Használat: /pmold <ID/Játékosnév>\" );
         if( g_iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító!\" );
        if( g_bTiltas[ playerid ][ g_iPlayer ] == false ) return SendClientMessage( playerid, COLOR_RED, \"HIBA: Ezt a játékost már feloldottad\" );
        g_bTiltas[ playerid ][ g_iPlayer ] = false;
        format( g_szFormat, sizeof( g_szFormat ), \"Feloldottad %s(%d) nevû játékost! Mostmár tud neked PM-et küldeni!\", pName( g_iPlayer ), g_iPlayer  );
        SendClientMessage( playerid, COLOR_RED, g_szFormat );
        return 1;
}
 
stock
         pName( playerid )
{
         static
                         s_szPlayerName[ MAX_PLAYER_NAME ];
         GetPlayerName( playerid, s_szPlayerName, MAX_PLAYER_NAME );
         return s_szPlayerName;
}

 Remélem, hogy  azért valakinek elnyerte a tetszését! :)
Cím: PM Rendszer
Írta: Dead - 2012. Március 13. - 14:57:37
jóez:D
csak így tovább:P
Cím: PM Rendszer
Írta: Flash - 2012. Március 13. - 14:59:24
Jó kis rendszer, de \"u\" helyett \"d\"-t írj, és a \"us\" helyett \"ds[104]\" (Azthiszem ::|) :) grat!
És new bool: tiltas[MAX_PLAYERS][MAX_PLAYERS]; ez helyett ezt: new bool: tiltas[MAX_PLAYERS];
Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 13. - 15:02:23
Köszönöm! :) Hát úgy nem teszteltem, de lehet, hogy jobb úgy, de így is tökéletesen mûködik :)
new bool: tiltas[MAX_PLAYERS];-al azthiszem nem mûködne, mert itt nem saját magadat tiltod le, hanem egy másik játékost, és azért a playerid-nek is letiltja, meg a másik játékosnak is
Cím: PM Rendszer
Írta: csont - 2012. Március 14. - 21:46:59
Nekem nagyon elnyerte a tetszésem  ;) grat!
Cím: PM Rendszer
Írta: CANNONN - 2012. Március 15. - 00:07:26
Jó kis rendszer, de \"u\" helyett \"d\"-t írj, és a \"us\" helyett \"ds[104]\" (Azthiszem ::|) :) grat!
És new bool: tiltas[MAX_PLAYERS][MAX_PLAYERS]; ez helyett ezt: new bool: tiltas[MAX_PLAYERS];
[/quote]
Tökmindegy, hogy melyiket használja.
Jó lett Gábor, így tovább!
Cím: PM Rendszer
Írta: Episode - 2012. Március 15. - 02:53:43
Hasznos, grat.  :hmmm:
Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 15. - 06:46:06
Köszi szépen! :) Hát igyekszem mindig többet fejlõdni  ;)
Cím: PM Rendszer
Írta: The - 2012. Március 15. - 08:34:28
Szép lett!
Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 15. - 08:41:51
Köszi!  :)
Cím: PM Rendszer
Írta: SuBaRu - 2012. Március 15. - 18:39:38
jo lett :)
Cím: PM Rendszer
Írta: Meta Pro - 2012. Március 16. - 09:59:25
Idézetet írta: Sullivan date=1331776423\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18415\" data-ipsquote-contentclass=\"forums_Topic
Hasznos, grat.  :hmmm:
 
Cím: PM Rendszer
Írta: leito222 - 2012. Március 16. - 10:03:44
Jesszusom Gábor... Nagyon jó, tetszik! Szép munka!
Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 16. - 14:25:33
Köszi mindegyikõtöknek!  ;D
Cím: PM Rendszer
Írta: klu - 2012. Március 16. - 14:45:56
Hasznos dolog ez, jó kis script!
Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 16. - 16:14:04
Köszi! :)
Cím: PM Rendszer
Írta: FastFurious - 2012. Március 23. - 20:22:34
eleg jo lett nkm teccik
Cím: PM Rendszer
Írta: skyLine - 2012. Március 23. - 20:29:09
Fuuuuuu!!!! Ez nagyon jó. Felhasználom :)
Cím: PM Rendszer
Írta: Gabor.. - 2012. Március 23. - 20:49:57
Köszi, jó ezt hallani, hogy többen felhasználják. :D
Cím: PM Rendszer
Írta: Gabor.. - 2012. Április 05. - 11:36:53
Kicsit megnöveltem a string méretét.
Cím: PM Rendszer
Írta: zeteni - 2012. Április 11. - 20:09:40
Nagyon tetszik! Elõ fogom venni :)
Cím: PM Rendszer
Írta: Gabor.. - 2012. Április 12. - 17:16:54
Köszönöm. :D
Cím: PM Rendszer
Írta: Gabor.. - 2012. Június 07. - 22:45:51
Egy kis update!
Cím: PM Rendszer
Írta: ZyZu. - 2012. Június 07. - 22:53:22
Nem rossz nagyon tetszik. Én most ebböl készitek egy engedélyezés és tiltás parancsot goto -ra. Jó ötletet adtál !
Cím: PM Rendszer
Írta: Gabor.. - 2012. Június 08. - 23:01:51
Köszi! :) Hát ja, hasonlóan lehet megírni.
Cím: PM Rendszer
Írta: Dante Sanders - 2012. Augusztus 27. - 22:48:00
Tetszik!Ment a +! csak igy tovabb!