• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок №60 (Скины по рангам)
Half_Blood_PrinceДата: Воскресенье, 02.01.2011, 11:13:09 | Сообщение # 1

Группа: Пользователи
Сообщений: 347
Скины по рангам

Для начала найдем команду /giverank
и найдем там такие строчки:
Code
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);

и прямо под level = strval(tmp); вставляем:
Code
if(PlayerInfo[para1][pMember] == 1 || PlayerInfo[para1][pLeader] == 1)//1- номер фракции
{
if(PlayerInfo[para1][pSex] == 1)//Male Skin
{
if(PlayerInfo[playerid][pRank] == 1) { PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }// 1- номер ранга 280- id скина
else if(PlayerInfo[para1][pRank] == 2) { PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 3) { PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 4) { PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 5) { PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 6) { PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 7) { PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 8) { PlayerInfo[para1][pChar] = 283; SetPlayerSkin(para1, 283); }
else if(PlayerInfo[para1][pRank] == 9) { PlayerInfo[para1][pChar] = 283; SetPlayerSkin(para1, 283); }
else if(PlayerInfo[para1][pRank] == 10) { PlayerInfo[para1][pChar] = 288; SetPlayerSkin(para1, 288); }
else if(PlayerInfo[para1][pRank] >= 11) { PlayerInfo[para1][pChar] = 288; SetPlayerSkin(para1, 228); }
}
else if(PlayerInfo[para1][pSex] == 2)// жеснкие скины
{
PlayerInfo[para1][pChar] = 216; SetPlayerSkin(para1, 216);
}
}

Урок делал сам а сам

взял с http://www.forum-pawno.ru/forum/4-485-1


Server Info:
'''''''''Russi@n•Re@l•Pl@y•Server'''''''''
Addres:91.218.230.227:7780
Ping: 110
Mode: The Godfather:LS/SF/LV
Map: Даем 1кк и 3LVL


Сообщение отредактировал [east_side]_trane - Суббота, 15.10.2011, 22:27:49
 
Сообщение
Скины по рангам

Для начала найдем команду /giverank
и найдем там такие строчки:
Code
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);

и прямо под level = strval(tmp); вставляем:
Code
if(PlayerInfo[para1][pMember] == 1 || PlayerInfo[para1][pLeader] == 1)//1- номер фракции
{
if(PlayerInfo[para1][pSex] == 1)//Male Skin
{
if(PlayerInfo[playerid][pRank] == 1) { PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }// 1- номер ранга 280- id скина
else if(PlayerInfo[para1][pRank] == 2) { PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 3) { PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 4) { PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 5) { PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 6) { PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
else if(PlayerInfo[para1][pRank] == 7) { PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
else if(PlayerInfo[para1][pRank] == 8) { PlayerInfo[para1][pChar] = 283; SetPlayerSkin(para1, 283); }
else if(PlayerInfo[para1][pRank] == 9) { PlayerInfo[para1][pChar] = 283; SetPlayerSkin(para1, 283); }
else if(PlayerInfo[para1][pRank] == 10) { PlayerInfo[para1][pChar] = 288; SetPlayerSkin(para1, 288); }
else if(PlayerInfo[para1][pRank] >= 11) { PlayerInfo[para1][pChar] = 288; SetPlayerSkin(para1, 228); }
}
else if(PlayerInfo[para1][pSex] == 2)// жеснкие скины
{
PlayerInfo[para1][pChar] = 216; SetPlayerSkin(para1, 216);
}
}

Урок делал сам а сам

взял с http://www.forum-pawno.ru/forum/4-485-1

Автор - Half_Blood_Prince
Дата добавления - 02.01.2011 в 11:13:09
adminДата: Воскресенье, 02.01.2011, 16:04:07 | Сообщение # 2

Группа: Администраторы
Сообщений: 3869
Prince_ADA, не понял а зачем то повторяться?))


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеPrince_ADA, не понял а зачем то повторяться?))

Автор - admin
Дата добавления - 02.01.2011 в 16:04:07
Half_Blood_PrinceДата: Среда, 05.01.2011, 20:52:58 | Сообщение # 3

Группа: Пользователи
Сообщений: 347
Вот более простой вариант:
Code
    if(strcmp(cmd, "/giverank", true) == 0)
   {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /giverank [id игрока] [ранг]]");
     return 1;
    }
    new para1;
    new level;
    para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    level = strval(tmp);
    if(level > 12 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Невозможна цифра менее 0 и более 12!"); return 1; }
    if(PlayerInfo[para1][pLeader] >= 1)//1- номер фракции
    {
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    PlayerInfo[para1][pRank] = level;
    format(string, sizeof(string), " Вы были повышены/повышены в ранге лидером %s", sendername);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " Вы дали %s ранг %d.", giveplayer,level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в вашей фракции!");
    }
    new rang = PlayerInfo[playerid][pRank]; //переменная для ранга
          new pmembers = PlayerInfo[playerid][pMember];
          new pleaders = PlayerInfo[playerid][pLeader];
          if(pmembers == 3 || pleaders == 3)//где 3 номер фракции
          {
          if(rang == 1) { SetPlayerSkin(para1, 100); PlayerInfo[para1][pChar] = 100;} // если ранг 1 то ставим игроку скин 100
          else if(rang == 2) { SetPlayerSkin(para1, 100); PlayerInfo[para1][pChar] = 100;}// если ранг 2 то ставим игроку скин 100
          else if(rang == 3) { SetPlayerSkin(para1, 247); PlayerInfo[para1][pChar] = 247;}// если ранг 3 то ставим игроку скин 247
          else if(rang == 4) { SetPlayerSkin(para1, 247); PlayerInfo[para1][pChar] = 247;}// если ранг 4 то ставим игроку скин 247
          else if(rang == 5) { SetPlayerSkin(para1, 248); PlayerInfo[para1][pChar] = 248;}// если ранг 5 то ставим игроку скин 247
          else if(rang >= 6) { SetPlayerSkin(para1, 100); PlayerInfo[para1][pChar] = 100;}// если ошибочно выставлен ранг выше 6(хотя их всего 5), ставим скин первого ранга - 100
          }
          }
    return 1;
   }


Server Info:
'''''''''Russi@n•Re@l•Pl@y•Server'''''''''
Addres:91.218.230.227:7780
Ping: 110
Mode: The Godfather:LS/SF/LV
Map: Даем 1кк и 3LVL


Сообщение отредактировал Prince_ADA - Среда, 05.01.2011, 20:53:49
 
СообщениеВот более простой вариант:
Code
    if(strcmp(cmd, "/giverank", true) == 0)
   {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /giverank [id игрока] [ранг]]");
     return 1;
    }
    new para1;
    new level;
    para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    level = strval(tmp);
    if(level > 12 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Невозможна цифра менее 0 и более 12!"); return 1; }
    if(PlayerInfo[para1][pLeader] >= 1)//1- номер фракции
    {
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    PlayerInfo[para1][pRank] = level;
    format(string, sizeof(string), " Вы были повышены/повышены в ранге лидером %s", sendername);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), " Вы дали %s ранг %d.", giveplayer,level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в вашей фракции!");
    }
    new rang = PlayerInfo[playerid][pRank]; //переменная для ранга
          new pmembers = PlayerInfo[playerid][pMember];
          new pleaders = PlayerInfo[playerid][pLeader];
          if(pmembers == 3 || pleaders == 3)//где 3 номер фракции
          {
          if(rang == 1) { SetPlayerSkin(para1, 100); PlayerInfo[para1][pChar] = 100;} // если ранг 1 то ставим игроку скин 100
          else if(rang == 2) { SetPlayerSkin(para1, 100); PlayerInfo[para1][pChar] = 100;}// если ранг 2 то ставим игроку скин 100
          else if(rang == 3) { SetPlayerSkin(para1, 247); PlayerInfo[para1][pChar] = 247;}// если ранг 3 то ставим игроку скин 247
          else if(rang == 4) { SetPlayerSkin(para1, 247); PlayerInfo[para1][pChar] = 247;}// если ранг 4 то ставим игроку скин 247
          else if(rang == 5) { SetPlayerSkin(para1, 248); PlayerInfo[para1][pChar] = 248;}// если ранг 5 то ставим игроку скин 247
          else if(rang >= 6) { SetPlayerSkin(para1, 100); PlayerInfo[para1][pChar] = 100;}// если ошибочно выставлен ранг выше 6(хотя их всего 5), ставим скин первого ранга - 100
          }
          }
    return 1;
   }

Автор - Half_Blood_Prince
Дата добавления - 05.01.2011 в 20:52:58
VaNSpRДата: Пятница, 21.01.2011, 13:20:40 | Сообщение # 4

Группа: Пользователи
Сообщений: 3
Сделал эту систему по первому способу!Но что бы менялся скин с повышениям ранга нужно два раз прописать ранг!Как исправить?

Добавлено (20.01.2011, 21:49)
---------------------------------------------
И ещё как сделать так что бы когда через /invite преглошаешь девушку она сразу становилась скином девушки??

Добавлено (21.01.2011, 13:20)
---------------------------------------------
Помогите кто нибуть!прошу!Не игнарируйте!

 
СообщениеСделал эту систему по первому способу!Но что бы менялся скин с повышениям ранга нужно два раз прописать ранг!Как исправить?

Добавлено (20.01.2011, 21:49)
---------------------------------------------
И ещё как сделать так что бы когда через /invite преглошаешь девушку она сразу становилась скином девушки??

Добавлено (21.01.2011, 13:20)
---------------------------------------------
Помогите кто нибуть!прошу!Не игнарируйте!


Автор - VaNSpR
Дата добавления - 21.01.2011 в 13:20:40
Half_Blood_PrinceДата: Пятница, 21.01.2011, 14:08:02 | Сообщение # 5

Группа: Пользователи
Сообщений: 347
Второй способ лучше

Server Info:
'''''''''Russi@n•Re@l•Pl@y•Server'''''''''
Addres:91.218.230.227:7780
Ping: 110
Mode: The Godfather:LS/SF/LV
Map: Даем 1кк и 3LVL
 
СообщениеВторой способ лучше

Автор - Half_Blood_Prince
Дата добавления - 21.01.2011 в 14:08:02
adminДата: Пятница, 21.01.2011, 14:10:31 | Сообщение # 6

Группа: Администраторы
Сообщений: 3869
VaNSpR, позже гляну и прошу не поднимать тему..:)я то все вижу ХД


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеVaNSpR, позже гляну и прошу не поднимать тему..:)я то все вижу ХД

Автор - admin
Дата добавления - 21.01.2011 в 14:10:31
VaNSpRДата: Пятница, 21.01.2011, 22:11:21 | Сообщение # 7

Группа: Пользователи
Сообщений: 3
хорошо!буду ждать!
 
Сообщениехорошо!буду ждать!

Автор - VaNSpR
Дата добавления - 21.01.2011 в 22:11:21
DonMillerДата: Суббота, 22.01.2011, 20:02:54 | Сообщение # 8

Группа: Пользователи
Сообщений: 2
Ништяк парни
 
СообщениеНиштяк парни

Автор - DonMiller
Дата добавления - 22.01.2011 в 20:02:54
[HARD]SemenДата: Понедельник, 24.01.2011, 17:27:22 | Сообщение # 9

Группа: Пользователи
Сообщений: 25
А у некоторых /setinviteskin rank id skina
 
СообщениеА у некоторых /setinviteskin rank id skina

Автор - [HARD]Semen
Дата добавления - 24.01.2011 в 17:27:22
defaultNick5490Дата: Вторник, 25.01.2011, 16:10:31 | Сообщение # 10

Группа: Пользователи
Сообщений: 15
А можно ли сделать как нибуть с 1-9 ранга 1 скин?
или только 9 одинаковых строк копировать? Piktas
 
СообщениеА можно ли сделать как нибуть с 1-9 ранга 1 скин?
или только 9 одинаковых строк копировать? Piktas

Автор - defaultNick5490
Дата добавления - 25.01.2011 в 16:10:31
adminДата: Среда, 26.01.2011, 00:59:15 | Сообщение # 11

Группа: Администраторы
Сообщений: 3869
defaultNick5490, чтоб-бы еще ранг создать копируй строчку только цыфри заменяй например ты скопировал ранг 6 вставляешь снизу и пишешь в место 6 на 7 числа и так далее)на счет чтоб скин был один можно конечно сделать)там все же написано)ид скина просто убираешь и пишешь else перед рангами и все)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеdefaultNick5490, чтоб-бы еще ранг создать копируй строчку только цыфри заменяй например ты скопировал ранг 6 вставляешь снизу и пишешь в место 6 на 7 числа и так далее)на счет чтоб скин был один можно конечно сделать)там все же написано)ид скина просто убираешь и пишешь else перед рангами и все)

Автор - admin
Дата добавления - 26.01.2011 в 00:59:15
Diego2914Дата: Среда, 26.01.2011, 23:08:24 | Сообщение # 12

Группа: Пользователи
Сообщений: 12
блин я вообще нуб(
ну у меня мод Mafia Wars как сделать что бы когда даешь ранг,он выбирал скин..?
Code
if(iscmd(cmd,"/giverank")){
   if(!PlayerLeader[playerid]){
    Message(playerid,"Вы не можете изменять ранги других игроков, так как не являетесь лидером какой-либо фракции",clDarkRed);
    return 1;
   }
   getTgt("Использование: /giverank [игрок] [ранг(1-5)]");
   if(GetPlayerFaction(tgt)!=GetPlayerFaction(playerid)){
    Message(playerid,"Этот игрок не является членом вашей фракции",clDarkRed);
    return 1;
   }
   getInt("Использование: /giverank [игрок] [ранг(1-5)]");
   if(pint<1 || pint>5) {
    Message(playerid,"Ранг должен лежать диапазоне от 1 до 5",clDarkRed);
    return 1;
   }
   if(PlayerRank[tgt]==pint) {
    Message(playerid,"Игрок уже имеет такой ранг");
    return 1;
   }
   if(tgt==playerid){
    format(msg,max_line,"Bы изменили свой ранг с %i на %i",PlayerRank[tgt],pint);
    Message(tgt,msg,clYellow);
   } else {
    format(msg,max_line,"%s изменил ваш ранг с %i на %i",name,PlayerRank[tgt],pint);
    Message(tgt,msg,clYellow);
    format(msg,max_line,"Bы изменили ранг %s с %i на %i",GetName(tgt),PlayerRank[tgt],pint);
    Message(playerid,msg,clYellow);
   }
   PlayerRank[tgt] = pint;
   SavePlayer(tgt);
   return 1;
  }

Code
if(iscmd(cmd,"/cc")){
   new id = GetPlayerFaction(playerid);
   if(!id){
    Message(playerid,"Вы не член фракции",clDarkRed);
    return 1;
   }
   if(!PlayerToPoint(distance_close,playerid,fCPos[id][0],fCPos[id][1],fCPos[id][2])){
    Message(playerid,"Вы не в раздевалке",clDarkRed);
    return 1;
   }
   getInt("Использование: /cc [номер(1-6)]");
   if(pint<1 || pint>6){
    Message(playerid,"У вашей фракции только 6 комплектов одежды",clDarkRed);
    return 1;
   }
   SetPlayerModel(playerid,fModel[id][pint-1]);
   SavePlayer(playerid);
   return 1;
  }
 
Сообщениеблин я вообще нуб(
ну у меня мод Mafia Wars как сделать что бы когда даешь ранг,он выбирал скин..?
Code
if(iscmd(cmd,"/giverank")){
   if(!PlayerLeader[playerid]){
    Message(playerid,"Вы не можете изменять ранги других игроков, так как не являетесь лидером какой-либо фракции",clDarkRed);
    return 1;
   }
   getTgt("Использование: /giverank [игрок] [ранг(1-5)]");
   if(GetPlayerFaction(tgt)!=GetPlayerFaction(playerid)){
    Message(playerid,"Этот игрок не является членом вашей фракции",clDarkRed);
    return 1;
   }
   getInt("Использование: /giverank [игрок] [ранг(1-5)]");
   if(pint<1 || pint>5) {
    Message(playerid,"Ранг должен лежать диапазоне от 1 до 5",clDarkRed);
    return 1;
   }
   if(PlayerRank[tgt]==pint) {
    Message(playerid,"Игрок уже имеет такой ранг");
    return 1;
   }
   if(tgt==playerid){
    format(msg,max_line,"Bы изменили свой ранг с %i на %i",PlayerRank[tgt],pint);
    Message(tgt,msg,clYellow);
   } else {
    format(msg,max_line,"%s изменил ваш ранг с %i на %i",name,PlayerRank[tgt],pint);
    Message(tgt,msg,clYellow);
    format(msg,max_line,"Bы изменили ранг %s с %i на %i",GetName(tgt),PlayerRank[tgt],pint);
    Message(playerid,msg,clYellow);
   }
   PlayerRank[tgt] = pint;
   SavePlayer(tgt);
   return 1;
  }

Code
if(iscmd(cmd,"/cc")){
   new id = GetPlayerFaction(playerid);
   if(!id){
    Message(playerid,"Вы не член фракции",clDarkRed);
    return 1;
   }
   if(!PlayerToPoint(distance_close,playerid,fCPos[id][0],fCPos[id][1],fCPos[id][2])){
    Message(playerid,"Вы не в раздевалке",clDarkRed);
    return 1;
   }
   getInt("Использование: /cc [номер(1-6)]");
   if(pint<1 || pint>6){
    Message(playerid,"У вашей фракции только 6 комплектов одежды",clDarkRed);
    return 1;
   }
   SetPlayerModel(playerid,fModel[id][pint-1]);
   SavePlayer(playerid);
   return 1;
  }

Автор - Diego2914
Дата добавления - 26.01.2011 в 23:08:24
PanasonicДата: Вторник, 08.03.2011, 14:21:09 | Сообщение # 13

Группа: Пользователи
Сообщений: 32
Урок не доработан.Почему?Приведу пример я нахожусь в медиках и мне может изменить ранг тот кто состоит в грув
 
СообщениеУрок не доработан.Почему?Приведу пример я нахожусь в медиках и мне может изменить ранг тот кто состоит в грув

Автор - Panasonic
Дата добавления - 08.03.2011 в 14:21:09
MaXMuTДата: Понедельник, 14.03.2011, 15:35:03 | Сообщение # 14

Группа: Пользователи
Сообщений: 90
Спасибо,Это самое необходимое в данный момент,сам не додумался до этого!А заставлять всех игроков Перераспределять скины Тоже Вломы!Спс ,Автор +

Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
 
СообщениеСпасибо,Это самое необходимое в данный момент,сам не додумался до этого!А заставлять всех игроков Перераспределять скины Тоже Вломы!Спс ,Автор +

Автор - MaXMuT
Дата добавления - 14.03.2011 в 15:35:03
VaNSpRДата: Пятница, 01.04.2011, 16:35:56 | Сообщение # 15

Группа: Пользователи
Сообщений: 3
Подскажите что не так!Проблема в том что с первого раза не одеваеться скин преднозначенного ранга,лишь со второго набора команды.Но ранг даёться с любой попытки!Помогите исправить.
Code
if(strcmp(cmd, "/giverank", true) == 0)
    {
     if(IsPlayerConnected(playerid))
     {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /giverank [id игрока] [ранг]");
      return 1;
     }
     new para1;
     new level;
     new rang = PlayerInfo[playerid][pRank];
     new pmembers = PlayerInfo[playerid][pMember];
     new pleaders = PlayerInfo[playerid][pLeader];
     para1 = ReturnUser(tmp);
     tmp = strtok(cmdtext, idx);
     level = strval(tmp);
      
  if(PlayerInfo[para1][pLeader] == 1)
  {
     {
      {
    if(level>10||level<0)
     {
         SendClientMessage(playerid, COLOR_GREY, " Ранг не может быть больше 10 и меньше 0!");
         return 1;
        }
       }
    if(IsPlayerConnected(para1))
         {
          if(para1 != INVALID_PLAYER_ID)
     {
             GetPlayerName(para1, giveplayer, sizeof(giveplayer));
             GetPlayerName(playerid, sendername, sizeof(sendername));
             PlayerInfo[para1][pRank] = level;
             format(string, sizeof(string), " Ваш лидер %s дал вам %d ранг.", sendername,level);
             SendClientMessage(para1, COLOR_LIGHTBLUE, string);
             format(string, sizeof(string), " Вы дали %s ранг %d.", giveplayer,level);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
     }
    }
   }
        if(pmembers == 1 || pleaders == 1)
      {
           if(PlayerInfo[para1][pSex] == 1)
      {
             if(rang == 1) { SetPlayerSkin(para1, 280); PlayerInfo[para1][pChar] = 280;}
             else if(rang == 2) { SetPlayerSkin(para1, 284); PlayerInfo[para1][pChar] = 284;}
             else if(rang == 3) { SetPlayerSkin(para1, 284); PlayerInfo[para1][pChar] = 284;}
             else if(rang == 4) { SetPlayerSkin(para1, 285); PlayerInfo[para1][pChar] = 285;}
             else if(rang == 5) { SetPlayerSkin(para1, 285); PlayerInfo[para1][pChar] = 285;}
             else if(rang == 6) { SetPlayerSkin(para1, 281); PlayerInfo[para1][pChar] = 281;}
             else if(rang == 7) { SetPlayerSkin(para1, 281); PlayerInfo[para1][pChar] = 281;}
             else if(rang == 8) { SetPlayerSkin(para1, 282); PlayerInfo[para1][pChar] = 282;}
             else if(rang == 9) { SetPlayerSkin(para1, 288); PlayerInfo[para1][pChar] = 288;}
             else if(rang == 10) { SetPlayerSkin(para1, 283); PlayerInfo[para1][pChar] = 283;}
      }
           else if(PlayerInfo[para1][pSex] == 2)
      {
             if(rang >= 1) { SetPlayerSkin(para1, 76); PlayerInfo[para1][pChar] = 76;}
         }
         }
        else
   {
          SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в вашей фракции!");
   }
      }
      else if(PlayerInfo[para1][pLeader] == 0)
    {
        SendClientMessage(playerid, COLOR_GRAD1, " Вы не лидер!Вы не можете испльзвать эту команду!");
       }
       }
       return 1;
   }
 
СообщениеПодскажите что не так!Проблема в том что с первого раза не одеваеться скин преднозначенного ранга,лишь со второго набора команды.Но ранг даёться с любой попытки!Помогите исправить.
Code
if(strcmp(cmd, "/giverank", true) == 0)
    {
     if(IsPlayerConnected(playerid))
     {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /giverank [id игрока] [ранг]");
      return 1;
     }
     new para1;
     new level;
     new rang = PlayerInfo[playerid][pRank];
     new pmembers = PlayerInfo[playerid][pMember];
     new pleaders = PlayerInfo[playerid][pLeader];
     para1 = ReturnUser(tmp);
     tmp = strtok(cmdtext, idx);
     level = strval(tmp);
      
  if(PlayerInfo[para1][pLeader] == 1)
  {
     {
      {
    if(level>10||level<0)
     {
         SendClientMessage(playerid, COLOR_GREY, " Ранг не может быть больше 10 и меньше 0!");
         return 1;
        }
       }
    if(IsPlayerConnected(para1))
         {
          if(para1 != INVALID_PLAYER_ID)
     {
             GetPlayerName(para1, giveplayer, sizeof(giveplayer));
             GetPlayerName(playerid, sendername, sizeof(sendername));
             PlayerInfo[para1][pRank] = level;
             format(string, sizeof(string), " Ваш лидер %s дал вам %d ранг.", sendername,level);
             SendClientMessage(para1, COLOR_LIGHTBLUE, string);
             format(string, sizeof(string), " Вы дали %s ранг %d.", giveplayer,level);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
     }
    }
   }
        if(pmembers == 1 || pleaders == 1)
      {
           if(PlayerInfo[para1][pSex] == 1)
      {
             if(rang == 1) { SetPlayerSkin(para1, 280); PlayerInfo[para1][pChar] = 280;}
             else if(rang == 2) { SetPlayerSkin(para1, 284); PlayerInfo[para1][pChar] = 284;}
             else if(rang == 3) { SetPlayerSkin(para1, 284); PlayerInfo[para1][pChar] = 284;}
             else if(rang == 4) { SetPlayerSkin(para1, 285); PlayerInfo[para1][pChar] = 285;}
             else if(rang == 5) { SetPlayerSkin(para1, 285); PlayerInfo[para1][pChar] = 285;}
             else if(rang == 6) { SetPlayerSkin(para1, 281); PlayerInfo[para1][pChar] = 281;}
             else if(rang == 7) { SetPlayerSkin(para1, 281); PlayerInfo[para1][pChar] = 281;}
             else if(rang == 8) { SetPlayerSkin(para1, 282); PlayerInfo[para1][pChar] = 282;}
             else if(rang == 9) { SetPlayerSkin(para1, 288); PlayerInfo[para1][pChar] = 288;}
             else if(rang == 10) { SetPlayerSkin(para1, 283); PlayerInfo[para1][pChar] = 283;}
      }
           else if(PlayerInfo[para1][pSex] == 2)
      {
             if(rang >= 1) { SetPlayerSkin(para1, 76); PlayerInfo[para1][pChar] = 76;}
         }
         }
        else
   {
          SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в вашей фракции!");
   }
      }
      else if(PlayerInfo[para1][pLeader] == 0)
    {
        SendClientMessage(playerid, COLOR_GRAD1, " Вы не лидер!Вы не можете испльзвать эту команду!");
       }
       }
       return 1;
   }

Автор - VaNSpR
Дата добавления - 01.04.2011 в 16:35:56
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
23:41:18
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: