Sziasztok!
Kérem, hogy aki jól ért hozzá, segíteni?
Egy olyat keresek, hogy minden játékos, független attól, hogy admin vagy nem, ha chatbe ír pl a neve előtt van egy ilyen:
Játékos (rangokat szeretnék kiírattatni) De nem jövök rá hogy mit hogyan kellene, ahhoz hogy élve,halva is kiírja amikor ír valaki a chatbe.
Idáig ezt szeretném bele építeni a módomba pl: viewtopic.php?f=49&t=14889
Úgy, hogy játékosoknak is írja pl előtagot, hogy Játékos vagy bármi...
Csak a chat része kell. A többi már megy magától
Tehát ezt mire kéne át írjam?:
public Action:SayHook(client, args)
{
new AdminId:AdminID = GetUserAdmin(client);
if(AdminID == INVALID_ADMIN_ID)
return Plugin_Continue;
decl String:text[128];
decl String:color2[128];
decl String:color3[128];
GetConVarString(Color1, text, sizeof(text));
GetConVarString(Color2, color2, sizeof(color2));
GetConVarString(Color3, color3, sizeof(color3));
new String:Msg[256];
new String:Name[MAX_NAME_LENGTH];
GetClientName(client, Name, sizeof(Name));
GetCmdArgString(Msg, sizeof(Msg));
Msg[strlen(Msg)-1] = '\0';
PrintToChatAll("\x07%s(ADMIN) \x07%s%s: \x07%s%s", text, color2, Name, color3, Msg[1]);
return Plugin_Handled;
}
Előre is köszönöm!
Esetleg megköszönném, ha valaki ilyen alap lekérő parancsokat leírná, belinkelné.
Mert én itt kerestem:
https://wiki.alliedmods.net/index.php/C ... evelopment
Azon belül meg itt:
https://wiki.alliedmods.net/Counter-Str ... rce_Events
De fogalmam sincs itt mit tudnék használni...
És, igen sourcemod
Edit:
Találtam ezt:
https://sm.alliedmods.net/new-api/clientsAhogy nézem ezzel lehetne: GetClientUserId
Esetleg így működne?
public Action:SayHook(client, args)
{
new AdminId:AdminID = GetClientUserId(client);
if(AdminID == INVALID_ADMIN_ID)
return Plugin_Continue;
decl String:text[128];
decl String:color2[128];
decl String:color3[128];
GetConVarString(Color1, text, sizeof(text));
GetConVarString(Color2, color2, sizeof(color2));
GetConVarString(Color3, color3, sizeof(color3));
new String:Msg[256];
new String:Name[MAX_NAME_LENGTH];
GetClientName(client, Name, sizeof(Name));
GetCmdArgString(Msg, sizeof(Msg));
Msg[strlen(Msg)-1] = '\0';
PrintToChatAll("\x07%s(ADMIN) \x07%s%s: \x07%s%s", text, color2, Name, color3, Msg[1]);
return Plugin_Handled;
}
EDIT:
sikerült, akinek kellene:
public Action:SayHook(client, args)
{
new AdminId:AdminID = GetClientUserId(client);
if(AdminID == INVALID_ADMIN_ID)
return Plugin_Continue;
decl String:text[128];
decl String:color2[128];
decl String:color3[128];
GetConVarString(Color1, text, sizeof(text));
GetConVarString(Color2, color2, sizeof(color2));
GetConVarString(Color3, color3, sizeof(color3));
new String:Msg[256];
new String:Name[MAX_NAME_LENGTH];
GetClientName(client, Name, sizeof(Name));
GetCmdArgString(Msg, sizeof(Msg));
Msg[strlen(Msg)-1] = '\0';
PrintToChatAll("\x07%s(ADMIN) \x07%s%s: \x07%s%s", text, color2, Name, color3, Msg[1]);
return Plugin_Handled;
}