Szerző Téma: Parancsok mutatás egy bizonyos játékosnak chatben  (Megtekintve 1102 alkalommal)

Nem elérhető Don

Parancsok mutatás egy bizonyos játékosnak chatben
« Dátum: 2014. Július 11. - 00:23:40 »
0 Show voters
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?
« Utoljára szerkesztve: 2014. Július 11. - 06:10:44 írta ZyZu. »

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #1 Dátum: 2014. Július 11. - 00:46:50 »
+2 Show voters
Lehetséges.

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #2 Dátum: 2014. Július 11. - 00:58:54 »
0 Show voters

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;
}
« Utoljára szerkesztve: 2014. Július 11. - 01:01:05 írta draco_blue »

Nem elérhető Don

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #3 Dátum: 2014. Július 11. - 01:21:39 »
0 Show voters
Köszönöm!  :)
És azt hogy csak a pl \"Sentinel\" nevû játékosnak küldje el, azt pontosan hogy kell?

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #4 Dátum: 2014. Július 11. - 01:24:59 »
0 Show voters
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;
}

Nem elérhető Don

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #5 Dátum: 2014. Július 11. - 01:30:08 »
0 Show voters
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.
« Utoljára szerkesztve: 2014. Július 11. - 01:35:11 írta Don »

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #6 Dátum: 2014. Július 11. - 01:37:22 »
0 Show voters
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?

Nem elérhető Don

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #7 Dátum: 2014. Július 11. - 01:43:29 »
0 Show voters
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\"

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #8 Dátum: 2014. Július 11. - 01:44:44 »
0 Show voters
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 :)

Nem elérhető Don

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #9 Dátum: 2014. Július 11. - 01:52:32 »
0 Show voters
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?
« Utoljára szerkesztve: 2014. Július 11. - 01:55:59 írta Don »

Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #10 Dátum: 2014. Július 11. - 01:57:33 »
0 Show voters
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 :)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Parancsok mutatás egy bizonyos játékosnak chatben
« Válasz #11 Dátum: 2014. Július 31. - 11:21:43 »
0 Show voters
[mod]Témát zártam![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal