-
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?
-
Lehetséges.
-
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;
}
-
Köszönöm! :)
És azt hogy csak a pl \"Sentinel\" nevû játékosnak küldje el, azt pontosan hogy kell?
-
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;
}
-
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.
-
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?
-
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\"
-
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 :)
-
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?
-
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 :)
-
[mod]Témát zártam![/mod]