Szerző Téma: Csak adminoknak küldje el  (Megtekintve 747 alkalommal)

Nem elérhető hunfiu

  • 161
    • Profil megtekintése
Csak adminoknak küldje el
« Dátum: 2012. Július 19. - 19:02:04 »
0 Show voters
sziasztok azt hogy tudom meg csinálni hogy a SendClientMessage-t csak az adminoknak küldje el ??? /ahelp parancshoz lesz ;)
Szerk:
sziasztok azt gondoltam h van 1 ember be írja
/ahelp <szöveg>
És ezt elküldi minden online adminnak a szöveget...
ezt hogy lehet megcsinálni ??
« Utoljára szerkesztve: 2012. Július 19. - 19:32:19 írta hunfiu »

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Csak adminoknak küldje el
« Válasz #1 Dátum: 2012. Július 19. - 19:13:32 »
0 Show voters

CMD:ahelp(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, -1, \"Admin parancsok!\");
}
return 1;
}

 
vagy
 
CMD:ahelp(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
SendAdminMessage(-1, \"Admin parancsok!\");
}
return 1;
}
stock SendAdminMessage(color, string[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}
}
}
}

Nem elérhető hunfiu

  • 161
    • Profil megtekintése
Csak adminoknak küldje el
« Válasz #2 Dátum: 2012. Július 19. - 19:30:03 »
0 Show voters
Nem pont így gondoltam hanem van 1 ember be írja
/ahelp <szöveg>
És ezt elküldi minden online adminnak a szöveget...
De én fogalmaztam rosszul :(

Csak adminoknak küldje el
« Válasz #3 Dátum: 2012. Július 19. - 19:46:17 »
0 Show voters
CMD:ahelp(playerid, params[]) {
    new help[128];
    if(sscanf(params, \"s[128]\", help)) return SendClientMessage(playerid, -1, \"/ahelp <szöveg>\");
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) SendClientMessage(i, -1, help);
    return 1;
}

Nem elérhető hunfiu

  • 161
    • Profil megtekintése
Csak adminoknak küldje el
« Válasz #4 Dátum: 2012. Július 19. - 21:09:42 »
0 Show voters
Köszi a segítséget végül a kód így néz ki:
 
CMD:ahelp(playerid, params[]) {
    new name[MAX_PLAYER_NAME];
    new tex[128];
    new i = 0;
    new form[200];
    GetPlayerName(playerid,name,sizeof(name));
    if(sscanf(params, \"s[128]\", tex)) return SendClientMessage(playerid, -1, \"Használat: /ahelp <szöveg>\");
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && pinfo[playerid][admin] >= 3 || IsPlayerAdmin(i)) format( form, sizeof(form), \"[AdminHelp]<%s>: %s\", name, tex); SendClientMessage(i, zold, form);
return 1;
}

Csak adminoknak küldje el
« Válasz #5 Dátum: 2012. Július 19. - 22:07:25 »
0 Show voters
a format részt tehetnéd a ciklus elé is, ugy kevésbé terhelné a szervert, illetve gyorsabb lenne.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal