Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6

Тема: /setleader

  1. #1
    Аватар для Tony_Rich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2013
    Сообщений
    20
    Репутация:
    2 ±

    /setleader

    Привет ! у меня такая проблема, когда я дою лидирку мне даётся скин id 186
    А когда я снимаю с себя лидирку то скин не меняется на старый а остаётся скин лидира !
    Sprunk™ RP
    |||||||||||||||||||| 30%

  2. #2
    Аватар для Tony_Rich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2013
    Сообщений
    20
    Репутация:
    2 ±
    Up UP UP....
    Sprunk™ RP
    |||||||||||||||||||| 30%

  3. #3
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Ставь значение скина фракции на 0

  4. #4
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Было бы проще, если лицезреть команду

  5. #5
    Аватар для Tony_Rich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2013
    Сообщений
    20
    Репутация:
    2 ±
    Цитата Сообщение от Darge Посмотреть сообщение
    Было бы проще, если лицезреть команду
    PHP код:
    [B]if(strcmp(cmd"/setleader"true) == 0)
    {
    if(
    IsPlayerConnected(playerid))
    {
    tmp strtok(cmdtextidx);
    if(!
    strlen(tmp))
    {
    SCM(playerid, -1"/makeleader [ID Игрока] [ID Организации]");
    return 
    1;
    }
    new 
    para1;
    new 
    level;
    new 
    giveplayer[MAX_PLAYER_NAME];
    new 
    string[256];
    para1 ReturnUser(tmp);
    tmp strtok(cmdtextidx);
    level strval(tmp);
    if(
    level 26 || level 0) { SCM(playerid, -1"{ffffff}ID фракции от 1 до 26"); return 1; }
    if (
    PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(
    IsPlayerConnected(para1))
    {
    if(
    para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1giveplayersizeof(giveplayer));
    GetPlayerName(playeridsendernamesizeof(sendername));
    new 
    otext[50];
    if(
    level == 0)
    {
    SetPlayerSkin(para1PlayerInfo[para1][pSkin]);
    PlayerInfo[para1][pRang] = 0;
    PlayerInfo[para1][pMember] = 0;
    PlayerInfo[para1][pLeader] = 0;
    format(stringsizeof string"{F28518}%s[ID %d] вы уволины из оргонизации"giveplayer ,otext);
    SCM(para1, -1string);
    return 
    1;
    }
    else if(
    level == 1) { PlayerInfo[para1][pSkin] = 186otext "Администрация презедента"PlayerInfo[para1][pRang] = 10; } //Adm.prez
    PlayerInfo[para1][pLeader] = level;
    PlayerInfo[para1][pMember] = level;
    //    format(string, sizeof(string), "{F28518}Вы назначили %s лидером %s.", giveplayer,otext);
    SCM(playerid, -1string);
    format(stringsizeof(string), "{2577E1}Администратор %s, назначил(а) вас контролировать организацию «%s».",sendername ,otext);
    SCM(para1, -1string);
    format(stringsizeof(string), "{ffffff}Вам доступна команда {228B22}/fuluval {ffffff}и команда {FA901E}/gosnov {ffffff}поздровляем!",sendername ,otext);
    SCM(para1, -1string);
    format(stringsizeof(string), "{9DD548}Тепрь администратор сменит вам внешность и даст первые указания.",sendername ,otext);
    SCM(para1, -1string);
    SetPlayerSkin(para1PlayerInfo[para1][pSkin]);
    }
    }
    //not connected
    }
    else
    {
    SCM(playerid, -1"{E47F2C}Команду могут использовать тока с 4 уровня администрации !");
    if(
    GetLeader(level)) return SendClientMessage(playerid,COLOR_WHITE,"Лидер этой фракции уже есть!");
    if(
    PlayerInfo[para1][pLeader]!=0SetLeader(INVALID_PLAYER_ID,PlayerInfo[para1][pLeader]);
    }
    }
    return 
    1;
    }[/
    B
    - - - Добавлено - - -

    Цитата Сообщение от Darge Посмотреть сообщение
    Было бы проще, если лицезреть команду
    PHP код:
    [B]if(strcmp(cmd"/setleader"true) == 0)
    {
    if(
    IsPlayerConnected(playerid))
    {
    tmp strtok(cmdtextidx);
    if(!
    strlen(tmp))
    {
    SCM(playerid, -1"/makeleader [ID Игрока] [ID Организации]");
    return 
    1;
    }
    new 
    para1;
    new 
    level;
    new 
    giveplayer[MAX_PLAYER_NAME];
    new 
    string[256];
    para1 ReturnUser(tmp);
    tmp strtok(cmdtextidx);
    level strval(tmp);
    if(
    level 26 || level 0) { SCM(playerid, -1"{ffffff}ID фракции от 1 до 26"); return 1; }
    if (
    PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(
    IsPlayerConnected(para1))
    {
    if(
    para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1giveplayersizeof(giveplayer));
    GetPlayerName(playeridsendernamesizeof(sendername));
    new 
    otext[50];
    if(
    level == 0)
    {
    SetPlayerSkin(para1PlayerInfo[para1][pSkin]);
    PlayerInfo[para1][pRang] = 0;
    PlayerInfo[para1][pMember] = 0;
    PlayerInfo[para1][pLeader] = 0;
    format(stringsizeof string"{F28518}%s[ID %d] вы уволины из оргонизации"giveplayer ,otext);
    SCM(para1, -1string);
    return 
    1;
    }
    else if(
    level == 1) { PlayerInfo[para1][pSkin] = 186otext "Администрация презедента"PlayerInfo[para1][pRang] = 10; } //Adm.prez
    PlayerInfo[para1][pLeader] = level;
    PlayerInfo[para1][pMember] = level;
    //    format(string, sizeof(string), "{F28518}Вы назначили %s лидером %s.", giveplayer,otext);
    SCM(playerid, -1string);
    format(stringsizeof(string), "{2577E1}Администратор %s, назначил(а) вас контролировать организацию «%s».",sendername ,otext);
    SCM(para1, -1string);
    format(stringsizeof(string), "{ffffff}Вам доступна команда {228B22}/fuluval {ffffff}и команда {FA901E}/gosnov {ffffff}поздровляем!",sendername ,otext);
    SCM(para1, -1string);
    format(stringsizeof(string), "{9DD548}Тепрь администратор сменит вам внешность и даст первые указания.",sendername ,otext);
    SCM(para1, -1string);
    SetPlayerSkin(para1PlayerInfo[para1][pSkin]);
    }
    }
    //not connected
    }
    else
    {
    SCM(playerid, -1"{E47F2C}Команду могут использовать тока с 4 уровня администрации !");
    if(
    GetLeader(level)) return SendClientMessage(playerid,COLOR_WHITE,"Лидер этой фракции уже есть!");
    if(
    PlayerInfo[para1][pLeader]!=0SetLeader(INVALID_PLAYER_ID,PlayerInfo[para1][pLeader]);
    }
    }
    return 
    1;
    }[/
    B
    Sprunk™ RP
    |||||||||||||||||||| 30%

  6. #6
    Аватар для Neshta
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.11.2014
    Сообщений
    9
    Репутация:
    0 ±
    Ну а что ты хочешь, сохраняя скин в PlayerInfo[playerid][pSkin] при назначении и используя его же при увольнении?
    Для хранения скина внутри фракции отдельно можешь в enum pInfo добавить переменную, а можешь при спавне игрока проверять фракцию и применять нужный скин (второй способ лучше).

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •