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: Don - 2014. július 11. - 00:23:40

Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: Don - 2014. július 11. - 00:23:40
Sziasztok! :)
Amit szeretnék az az, hogy ha a szerveren valaki beír egy parancsot, azt kimutassa egy bizonyos nevû játékosnak.
Pl.: ha Józsi beírja hogy /help, akkor (csak) Pistának és Jancsinak írja ki, hogy \"Józsi használta: /help\".
Lehetséges ezt valahogy megszerkeszteni?
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: PiCsUUU - 2014. július 11. - 00:46:50
Lehetséges.
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: draco_blue - 2014. július 11. - 00:58:54

public OnPlayerCommandText(playerid, cmdtext[])
{
                new string[256];
format(string, sizeof(string), \"%s (%d) ezt a parancsot használta: %s\", pName(playerid),playerid,cmdtext);
for(new i = 0; i < MAX_PLAYERS; i++)
{
       if(IsPlayerConnected(i))
       {
              if(IsPlayerAdmin(i))//vagy bármi más, akinek megakarod mutatni.
             {
                     SendClientMessage(i, 0xff0000AA, string);
             }
     }
}
      return 1;
}
stock pName(playerid) {
static getname[24];
GetPlayerName(playerid, getname, 24);
return getname;
}
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: Don - 2014. július 11. - 01:21:39
Köszönöm!  :)
És azt hogy csak a pl \"Sentinel\" nevû játékosnak küldje el, azt pontosan hogy kell?
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: draco_blue - 2014. július 11. - 01:24:59
Idézetet írta: Don date=1405034499\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49371\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm!  :)
És azt hogy csak a pl \"Sentinel\" nevû játékosnak küldje el, azt pontosan hogy kell?
 


public OnPlayerCommandText(playerid, cmdtext[])
{
                new string[256];
                format(string, sizeof(string), \"%s (%d) ezt a parancsot használta: %s\", pName(playerid),playerid,cmdtext);
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                       if(IsPlayerConnected(i))
                       {
                              if(!strfind(pName(i), \"Sentinel\"))//vagy bármi más, akinek megakarod mutatni.
                             {
                                     SendClientMessage(i, 0xff0000AA, string);
                             }
                     }
                }
      return 1;
}
stock pName(playerid) {
        static getname[24];
        GetPlayerName(playerid, getname, 24);
        return getname;
}
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: Don - 2014. július 11. - 01:30:08
Rendben, köszi! :)
Ha több nevet akarok, akkor gondolom többször kell megismételni az \" if(!strfind(pName(i), \"\")) \"-t?

Dupla hozzászólás automatikusan összefûzve. ( 2014. július 11. - 01:35:11 )

Egyébként errort ír:
 
error 035: argument type mismatch (argument 1)

 
erre a sorra: 
if(!strfind(pName(i), \"Sentinel\"))//vagy bármi más, akinek megakarod mutatni.
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: draco_blue - 2014. július 11. - 01:37:22
Idézetet írta: Don date=1405035008\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49371\" data-ipsquote-contentclass=\"forums_Topic
Rendben, köszi! :)
Ha több nevet akarok, akkor gondolom többször kell megismételni az \" if(!strfind(pName(i), \"\")) \"-t?

Dupla hozzászólás automatikusan összefûzve. ( 2014. július 11. - 01:35:11 )

Egyébként errort ír:
 
error 035: argument type mismatch (argument 1)

 
erre a sorra: 
if(!strfind(pName(i), \"Sentinel\"))//vagy bármi más, akinek megakarod mutatni.

 

azt nem vágom, mi hiányozhat, mivel a sajátomból másoltam, és ott tökéletesen mûködik :S biztos arra a sorra írta ki?
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: Don - 2014. július 11. - 01:43:29
Hát elõször azt írta ki, hogy \"undefined symbol: pName\"
Szóval az az eredeti error, nem tudom, hogy kell pontosan definiálni, mert nem értek annyira jól ezekhez. (én csak definiáltam a hülye felemmel így: #define pName. :D
És akkor írta ki azt az errort, amit írtam.
De alapból azt írja, hogy \"undefined symbol: pName\"
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: draco_blue - 2014. július 11. - 01:44:44
Idézetet írta: Don date=1405035809\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49371\" data-ipsquote-contentclass=\"forums_Topic
Hát elõször azt írta ki, hogy \"undefined symbol: pName\"
Szóval az az eredeti error, nem tudom, hogy kell pontosan definiálni, mert nem értek annyira jól ezekhez. (én csak definiáltam a hülye felemmel így: #define pName. :D
És akkor írta ki azt az errort, amit írtam.
De alapból azt írja, hogy \"undefined symbol: pName\"
 
de hisz azért van benne a stock pName(playerid)....xd
azt a kódot másold be az OnPlayerText elé....az megoldja a gondjaid :)
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: Don - 2014. július 11. - 01:52:32
Köszi :D
Mondtam, hogy a definiáláshoz végképp nem értek :D
Ha nekem azt az errort írja, hogy undefined, akkor leszaggatom az eget :D
Igazad volt, errort nem ír, csak warningot: \"symbol is never used \"zcmd_OnPlayerCommandText\" ( utolsó sor +1, mármint jelenlegi 603 sor utáni sorban írja a hibát)

Dupla hozzászólás automatikusan összefûzve. ( 2014. július 11. - 01:55:59 )

Tényleg: azt, hogy több playernek írja (pl.: Sentinel és Daryl) úgy kell megoldani, hogy leírom megint azt a sort, csak most \"Sentinel\" helyett pl.: \"Daryl\" lesz?
És ahány playernek meg akarom mutatni, annyi sor más névvel?
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: draco_blue - 2014. július 11. - 01:57:33
Idézetet írta: Don date=1405036352\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49371\" data-ipsquote-contentclass=\"forums_Topic
Köszi :D
Mondtam, hogy a definiáláshoz végképp nem értek :D
Ha nekem azt az errort írja, hogy undefined, akkor leszaggatom az eget :D
Igazad volt, errort nem ír, csak warningot: \"symbol is never used \"zcmd_OnPlayerCommandText\" ( utolsó sor +1, mármint jelenlegi 603 sor utáni sorban írja a hibát)

Dupla hozzászólás automatikusan összefûzve. ( 2014. július 11. - 01:55:59 )

Tényleg: azt, hogy több playernek írja (pl.: Sentinel és Daryl) úgy kell megoldani, hogy leírom megint azt a sort, csak most \"Sentinel\" helyett pl.: \"Daryl\" lesz?
És ahány playernek meg akarom mutatni, annyi sor más névvel?
 


if(!strfind(pName(i), \"Sentinel\") || !strfind(pName(i), \"Daryl\") || !strfind(pName(i), \"Józska\") || !strfind(pName(i), \"Pista\"))

 
és így tovább :)
Cím: Parancsok mutatás egy bizonyos játékosnak chatben
Írta: Flash - 2014. július 31. - 11:21:43
[mod]Témát zártam![/mod]