GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Cappsy - 2012. június 10. - 17:02:32

Cím: /Announce
Írta: Cappsy - 2012. június 10. - 17:02:32
Valaki tudna nekem adni egy jól mûködõ announce parancsot?
Cím: /Announce
Írta: Erik3333 - 2012. június 10. - 17:15:49
COMMAND:announce(playerid,params[])
{
    if(isnull(params)) return SendClientMessage(playerid, -1, \"Használat: /announce [szöveg]\");
    GameTextForAll(params,5000,3);
    return 1;
}

 
Vagy:
 
if(strcmp(cmdtext, \"/announce\", true))
{
    new
        string[ 128 ],
        idx
    ;
    if(!IsPlayerAdmin(playerid)) return 0;
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= \' \'))
    {
        idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, -1, \"Használat: /announce [szöveg]\");
    format(string, sizeof(string), \"%s\", result);
    GameTextForAll(string, 5000, 3);
    return 1;
}
Cím: /Announce
Írta: Flash - 2012. június 10. - 18:58:05
Vagy ami még mûködik is:
 
new param;

 

CMD:announce(playerid, params[]) {
if(sscanf(params, \"s[256]\", param)) return SendClientMessage(playerid, 0xFF9933AA, \"Használat: {FFFFFF}/announce [szöveg]\");
else
{
    format(GameString, sizeof GameString, \"%s\", param);
GameTextForAll(GameString, 3000, 3);
}
return 1;
}
Cím: /Announce
Írta: Yakuza™ - 2012. június 10. - 20:32:14
Itt van az amit az admin rendszerembe irtam:
 
CMD:announce(playerid, params[])
{
    if(CESRAdminisztrator(playerid))
{
new szoveg[128];
if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, PIROS, \"Használat: /announce [szöveg]\");
GameTextForAll(szoveg, 8000, 3);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
}
return 1;
}
Cím: /Announce
Írta: Norby - 2012. június 11. - 14:37:19
CMD:announce(playerid,params[])
{
new szoveg[256],idx;
szoveg = strtok(params,idx);
if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat: /announce [szöveg]\");
GameTextForAll(szoveg,5000,3);
return 1;
}

 
Tipp: fixchars.inc-et használj az ékezetes betûk miatt.
Cím: /Announce
Írta: Cappsy - 2012. június 11. - 18:09:36
Ifes Parancsba valaki létszí
Cím: /Announce
Írta: Erik3333 - 2012. június 11. - 18:10:34
Idézetet írta: cappsy date=1339430976\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22661\" data-ipsquote-contentclass=\"forums_Topic
Ifes Parancsba valaki létszí
 
Kifejtenéd bõvebben?
Cím: /Announce
Írta: Cappsy - 2012. június 11. - 18:34:13
nem zcmdset
Cím: /Announce
Írta: Pedró - 2012. június 11. - 19:42:24
if(!strcmp(cmdtext, \"/announce\")) {
    new
        string[ 128 ],
        idx
    ;
    if(!IsPlayerAdmin(playerid)) return 0;
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= \' \'))
    {
        idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, -1, \"Használat: /announce [szöveg]\");
    format(string, sizeof(string), \"%s\", result);
    GameTextForAll(string, 5000, 3);
    return 1;
}