Урок №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); } }
Урок делал сам а сам
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); } }
Урок делал сам а сам
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
Сообщение 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
Сообщение 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 одинаковых строк копировать?
Сообщение А можно ли сделать как нибуть с 1-9 ранга 1 скин? или только 9 одинаковых строк копировать? Автор - defaultNick5490 Дата добавления - 25.01.2011 в 16:10:31
Сообщение 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
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи