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/clients
Ahogy 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; }
|