Загрузка...

[Пример] Команда по смене ника

Тема в разделе "Уроки", создана пользователем Tyrgan, 12.09.2012.

  1. Tyrgan

    Tyrgan

    Статус:
    Оффлайн
    Регистрация:
    10.09.2012
    Сообщения:
    50
    Репутация:
    30 +/-
    Пример команды по смене ника
    Внимание проверьте установленый уровень администратора!
    PlayerInfo[playerid][pAdmin] >= 1338


    PHP:
    if(strcmp(cmd"/setname"true) == 0

    new 
    newname[128]; 
    if (
    PlayerInfo[playerid][pAdmin] >= 1338

    tmp strtok(cmdtextidx); 
    if(!
    strlen(tmp)) 

    SendClientMessage(playeridCOLOR_KOMADNIU"Используйте: /setname [playerid] [newname]"); 
    SendClientMessage(playeridCOLOR_KOMADNIU"Пример смена ника Ivan_Petrovich"); 
    return 
    1

    giveplayerid ReturnUser(tmp); 
    if(
    giveplayerid != INVALID_PLAYER_ID

    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
    GetPlayerName(playeridsendernamesizeof(sendername)); 
    GetPlayerName(playeridgiveplayersizeof(giveplayer)); 
    format(string,sizeof(string),"%s.ini"giveplayer); 
    fremove(string); 
    new 
    length strlen(cmdtext); 
    while ((
    idx length) && (cmdtext[idx] <= ' ')) 

    idx++; 

    new 
    offset idx
    while ((
    idx length) && ((idx offset) < (sizeof(newname) - 1))) 

    newname[idx offset] = cmdtext[idx]; 
    idx++; 

    newname[idx offset] = EOS
    if(!
    strlen(newname)) 

    SendClientMessage(playeridCOLOR_KOMADNIU"Используйте: /setname [playerid] [newname]"); 
    return 
    1

    else 

    format(stringsizeof(string), "Администратор %s сменил ник игроку %s на %s"sendername,giveplayer,newname); 
    SendClientMessageToAll(COLOR_BRIGHTREDstring); 
    SetPlayerName(giveplayeridnewname); 


    else if(
    giveplayerid == INVALID_PLAYER_ID

    format(stringsizeof(string), "%d Ваш новый ник."giveplayerid); 
    SendClientMessage(playeridCOLOR_REDstring); 


    else 

    SendClientMessage(playeridCOLOR_RED"Вы не админ!"); 

    return 
    1
    }
    не откажусь от "+":ok: