Szerző Téma: PM Rendszer  (Megtekintve 5424 alkalommal)

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
PM Rendszer
« Dátum: 2012. Március 13. - 14:56:23 »
+13
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! :)
« Utoljára szerkesztve: 2012. Június 07. - 22:56:24 írta Gabor.. »

Nem elérhető Dead

  • 2045
    • Profil megtekintése
PM Rendszer
« Válasz #1 Dátum: 2012. Március 13. - 14:57:37 »
0
jóez:D
csak így tovább:P

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
PM Rendszer
« Válasz #2 Dátum: 2012. Március 13. - 14:59:24 »
0
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];
« Utoljára szerkesztve: 2012. Március 13. - 15:01:20 írta Flash »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
PM Rendszer
« Válasz #3 Dátum: 2012. Március 13. - 15:02:23 »
0
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
« Utoljára szerkesztve: 2012. Március 13. - 15:06:01 írta Gabor.. »

Nem elérhető csont

  • 153
    • Profil megtekintése
PM Rendszer
« Válasz #4 Dátum: 2012. Március 14. - 21:46:59 »
0
Nekem nagyon elnyerte a tetszésem  ;) grat!

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
PM Rendszer
« Válasz #5 Dátum: 2012. Március 15. - 00:07:26 »
+1
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!

PM Rendszer
« Válasz #6 Dátum: 2012. Március 15. - 02:53:43 »
0
Hasznos, grat.  :hmmm:

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
PM Rendszer
« Válasz #7 Dátum: 2012. Március 15. - 06:46:06 »
0
Köszi szépen! :) Hát igyekszem mindig többet fejlõdni  ;)

Nem elérhető The

  • 4384
    • Profil megtekintése
PM Rendszer
« Válasz #8 Dátum: 2012. Március 15. - 08:34:28 »
0
Szép lett!

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
PM Rendszer
« Válasz #9 Dátum: 2012. Március 15. - 08:41:51 »
0
Köszi!  :)

SuBaRu

  • Vendég
PM Rendszer
« Válasz #10 Dátum: 2012. Március 15. - 18:39:38 »
0
jo lett :)

PM Rendszer
« Válasz #11 Dátum: 2012. Március 16. - 09:59:25 »
0
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:
 

PM Rendszer
« Válasz #12 Dátum: 2012. Március 16. - 10:03:44 »
0
Jesszusom Gábor... Nagyon jó, tetszik! Szép munka!

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
PM Rendszer
« Válasz #13 Dátum: 2012. Március 16. - 14:25:33 »
0
Köszi mindegyikõtöknek!  ;D

Nem elérhető klu

PM Rendszer
« Válasz #14 Dátum: 2012. Március 16. - 14:45:56 »
0
Hasznos dolog ez, jó kis script!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal