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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ZyZu. - 2012. július 10. - 13:23:46

Cím: mysql és titulus.
Írta: ZyZu. - 2012. július 10. - 13:23:46
Üdv fórumozók! Lenne 2 kérdésem amit nem tudnék megoldani és egy válasz.
1. Valaki tudna nekem készíteni egy olyan szkriptet, hogy /titulus és a játékos neve mellet amikor írj az jelenjen meg neki?
2. Az atw.hu nál van mysql adatbázis de össze lehet kötni a szerverrel? Vagyis, hogy a weboldal adatbázira csatlakozzak rá?
Cím: mysql és titulus.
Írta: tudvari - 2012. július 10. - 13:30:25
CMD:titulus(playerid,params[])
{
new titulus[64],szoveg[256];
if(sscanf(params,\"ss\",titulus,szoveg)) return SendClientMessage(playerid,-1,\"Használat: /titulus [Titulus] [szöveg]\");
{
new string[256];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(string,sizeof(string),\"%s %s: %s\",titulus,nev,szoveg);
SendClientMessageToAll(-1,string);
}
return 1;
}

 
Ilyenre gondolsz?Vagy olyanra,hogy van egy Titulus változó,és ha csak simán enterrel chatel,akkor kiírja a titulus a játékos elé ha van?
Cím: mysql és titulus.
Írta: ZyZu. - 2012. július 10. - 13:31:48
Igen épp olyanra vagyis nem kell szöveg hanem simán beállítja és akkor ír ott legyen neki míg le nem lép.
Cím: mysql és titulus.
Írta: tudvari - 2012. július 10. - 13:34:22
Mindjárt kész.Majd frissítem.
Cím: mysql és titulus.
Írta: N@rbirock - 2012. július 10. - 13:37:15
Az atw nem enged külsõ mysql kapcsolatot.
Cím: mysql és titulus.
Írta: Yakuza™ - 2012. július 10. - 13:40:02
Idézetet írta: ZyZu date=1341919426\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24119\" data-ipsquote-contentclass=\"forums_Topic
1. Valaki tudna nekem készíteni egy olyan szkriptet, hogy /titulus és a játékos neve mellet amikor írj az jelenjen meg neki?
 
én is pont ilyet keresekmég irtam is hozzá topicot de nem válaszolt senki :(
Cím: mysql és titulus.
Írta: tudvari - 2012. július 10. - 14:00:16
Nem sikerül a változó létrehozása.Már egyszer volt ilyen gondom,amikor egy stringnek hosszúságot is akartam adni,és hogy MAX_PLAYERS-es  is legyen.De nem jó.
Cím: mysql és titulus.
Írta: Csabesz - 2012. július 10. - 14:04:04
Idézetet írta: tudvari date=1341921616\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24119\" data-ipsquote-contentclass=\"forums_Topic
Nem sikerül a változó létrehozása.Már egyszer volt ilyen gondom,amikor egy stringnek hosszúságot is akartam adni,és hogy MAX_PLAYERS-es  is legyen.De nem jó.
 
Akkor használd a SetPVarString-et.
Cím: mysql és titulus.
Írta: Benceee - 2012. július 10. - 14:50:03
[mod]Téma megtisztítva. Ne HSZ hunterkedjetek...[/mod]
Cím: mysql és titulus.
Írta: dexi - 2012. július 10. - 15:46:40
http://pastebin.com/P26DayXd
 /titulus (titulus szövege)
Cím: mysql és titulus.
Írta: Yakuza™ - 2012. július 10. - 16:26:15
Idézetet írta: Fl0rian date=1341928000\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24119\" data-ipsquote-contentclass=\"forums_Topic
http://pastebin.com/P26DayXd
 /titulus (titulus szövege)
 
Nekem igy irja ki a chatba:
Davee(0)teszt:
és sehol titulus... :/
Cím: mysql és titulus.
Írta: dexi - 2012. július 10. - 16:30:13
Igazad van bocsi, itt a jó.
 
#include < a_samp >
    #include < zcmd >
    #include < sscanf2 >
     
    new pTitulus[ MAX_PLAYERS ][ 64 + 1 ];
     
    CMD:titulus( playerid, params[] ) {
            new Titulus[ 64 + 1 ];
            if( sscanf(params, \"s[64]\", Titulus) ) return SendClientMessage( playerid, (-1), \"HASZNÁLAT: /titulus (szöveg)\" );
            if( strlen(Titulus) > 64 ) return 1;
            // ----------------
     
            format( pTitulus[ playerid ], (64), \" < %s >\", Titulus );
            return 1;
    }
     
    public OnPlayerText( playerid, text[] ) {
            new g_szString[ 192 + 1 ];
            format( g_szString, (192), \"%s(%d)%s: %s\", playerName(playerid), playerid, pTitulus[ playerid ], text );
           
            SendClientMessageToAll( (-1), g_szString );
            return 0;
    }
     
    stock playerName( playerid ) {
            new plaName[ 24 + 1 ];
            GetPlayerName( playerid, plaName, (24) );
           
            return plaName;
    }