Вопрос Задаем вопросы

Тема в разделе "PAWN", создана пользователем kaZax, 15 июн 2013.

?

Вы получили ответ на свой вопрос?

  1. Нет

    5,4%
  2. kaZax днище)

    67,6%
  3. Да

    27,0%
Можно выбрать сразу несколько вариантов.
  1. iAmerican

    iAmerican Известный пользователь

    Регистрация:
    17.02.14
    Сообщения:
    262
    Лайки:
    50
    Репутация:
    11
    Есть команда , например /hp у нее params[0] и params[1] ( ид и кол-во хп)
    Как проверить что в params[1] не чего не ввели .
     
    #41
  2. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Какой командный процессор используешь?
    ZCMD? OnPlayerCommandText?
     
    #42
  3. iAmerican

    iAmerican Известный пользователь

    Регистрация:
    17.02.14
    Сообщения:
    262
    Лайки:
    50
    Репутация:
    11
    #include <a_samp>
    #include <sscanf2>
    #include <a_mysql>
    #include <dc_cmd>
    #include <foreach>
    #include <streamer>
    Все инклуды на данный момент .
    Вообщем в кратце , есть команда /veh , у нее идет /veh ид тачки цвет1 цвет2
    Если я ввожу просто /veh ид машины , то цвета идут рандом .
    Если я ввожу /veh ид тачки цвет1 цвет2 - ну тут понятно :D
     
    #43
  4. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Тебе нужно что?
     
    #44
  5. iAmerican

    iAmerican Известный пользователь

    Регистрация:
    17.02.14
    Сообщения:
    262
    Лайки:
    50
    Репутация:
    11
    Да епт , ну в первом посте же написал , как проверить то что я не чего не ввел.

    Это пример...
    Если я ввожу просто /veh ид машины , то цвета идут рандом .
    т.е. в цвета я не чего не ввожу и как это проверить что я не чего не ввел.
     
    #45
  6. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Команду скинь покажу.

    или:
    Код (PHP):
    if (params[1] == 0) return SendClientMessage(playerid, -1, "Введите 2 аргумент");
     
    #46
  7. iAmerican

    iAmerican Известный пользователь

    Регистрация:
    17.02.14
    Сообщения:
    262
    Лайки:
    50
    Репутация:
    11


    Код (PHP):
    CMD:veh(playerid, params[],inputtext[]){
        //new str[128];
        if(Pi[playerid][Adm] < 4) return send(playerid, grey, noadm);
        if(sscanf(params,"ddd",params[0],params[1],params[2])) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
        new Float:pos[4];
        GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
        GetPlayerFacingAngle(playerid,pos[3]);
        new carid = CreateVehicle(params[0],pos[0],pos[1],pos[2],pos[3],params[1],params[2],-1);
        PutPlayerInVehicle(playerid, carid, 0);
        return 1;
    }
    Воот и тут сделать такое , если в аргумент 1-2 не чего не ввели то цвета пойдут рандом , а если ввели значения тогда так и пойдут которые я ввел.
     
    #47
  8. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Код (PHP):
    inputtext[]
    что это?
     
    #48
  9. iAmerican

    iAmerican Известный пользователь

    Регистрация:
    17.02.14
    Сообщения:
    262
    Лайки:
    50
    Репутация:
    11
    Я это убрать забыл .
    Как то так пытался сделать , уже не помню точно
    Код (PHP):
    if(params[1] != strlen(inputtext))
     
    #49
  10. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Код (PHP):
    if(sscanf(params,"ddd",params[0],params[1],params[2])) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
    вот проверка
    он не должен пропускать если нету параметров
     
    #50
  11. iAmerican

    iAmerican Известный пользователь

    Регистрация:
    17.02.14
    Сообщения:
    262
    Лайки:
    50
    Репутация:
    11
    Да мне мозгов не хватает :D . Как сделать так то , что бы если я оставил поля пустые цвета шли рандом.
    В диалоге я знаю как проверить если поле пустое , а тут че то не допираю(
     
    #51
  12. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Код (PHP):
     CMD:veh(playerid, params[],inputtext[])
     {
        if(Pi[playerid][Adm] < 4) return send(playerid, grey, noadm);
        sscanf(params,"ddd",params[0],params[1],params[2])
        if(!params[0]) return send(playerid, grey, "Команда: /veh [id] [color1] [color2]");
        new Float:pos[4];
        GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
        GetPlayerFacingAngle(playerid,pos[3]);
        new carid = CreateVehicle(params[0],pos[0],pos[1],pos[2],pos[3],(params[1]) ? params[1] : random(255),(params[2]) ? params[2] : random(255),-1);
        PutPlayerInVehicle(playerid, carid, 0);
        return 1;
    }
    вот, проверяй
     
    #52
    iAmerican нравится это.
  13. Johhny

    Johhny Известный пользователь

    Регистрация:
    26.10.14
    Сообщения:
    50
    Лайки:
    9
    Репутация:
    1
    Как сделать чтоб если дом продаётся то появляется иконка на карте зелёным,а если дом уже куплен до иконка становится красной.
    Для GF
     
    #53
  14. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    1. Проверка на продаже ли дом. Если на продаже то создаешь зеленую иконку если есть владелец то красную иконку.
    - Делай проверку в загрузке домов.
    - После того как купили/продали дом.
    * Не забывай удалять иконку после удаление дома.
    * Для создание иконок используй CreateDynamicMapIcon (streamer).
     
    #54
  15. Johhny

    Johhny Известный пользователь

    Регистрация:
    26.10.14
    Сообщения:
    50
    Лайки:
    9
    Репутация:
    1
    Как сделать чтоб сохронялось акк. и даные аккаунтов MySQL
     
    #55
  16. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Это уже смотря какой мод и как все устроено.
     
    #56
  17. Johhny

    Johhny Известный пользователь

    Регистрация:
    26.10.14
    Сообщения:
    50
    Лайки:
    9
    Репутация:
    1
    GodFather Мод. Обычно всё устроино для MySQL
     
    #57
  18. Batka1337

    Batka1337 Пользователь

    Регистрация:
    01.11.14
    Сообщения:
    22
    Лайки:
    9
    Репутация:
    4
    Так же есть сохронения
     
    #58
  19. RamZes ;)

    RamZes ;) Пользователь

    Регистрация:
    23.10.13
    Сообщения:
    10
    Лайки:
    0
    Репутация:
    0
    Подскажите, где можно заказать клиентский Анти Чит на сервер?
     
    #59
  20. Zaxar_D

    Zaxar_D Известный пользователь

    Регистрация:
    13.07.13
    Сообщения:
    57
    Лайки:
    5
    Репутация:
    0
    Лаунчер или аддон?
     
    #60
  21. RamZes ;)

    RamZes ;) Пользователь

    Регистрация:
    23.10.13
    Сообщения:
    10
    Лайки:
    0
    Репутация:
    0
    К примеру как на GW, если не установишь его в папку с игрой, тупо дамаг наносить не будешь.
     
    #61
  22. 0pc0d3R

    0pc0d3R Заблокирован

    Регистрация:
    27.12.14
    Сообщения:
    551
    Лайки:
    271
    Репутация:
    118
    С аддонов посоветую SAMP+, если маленький клиентский лаунчер хочешь, где-то Seregamil публиковал, моих две доработки валялись, но там так и так придется дописывать по своему вкусу.
     
    #62
  23. RamZes ;)

    RamZes ;) Пользователь

    Регистрация:
    23.10.13
    Сообщения:
    10
    Лайки:
    0
    Репутация:
    0
    Нужен аналог вот такого - http://rghost.ru/6mFy5RBb2, его суть в том что в игру с читами не пустит, если установить его и зайти с читами, сервак кикает и указывает какие нужно удалить файлы, а если его не поставить, и зайти на сервер, просто не будешь наносить никому дамаг. Не вкурсе может продавал кто? Или на заказ делает?
     
    #63
  24. 0pc0d3R

    0pc0d3R Заблокирован

    Регистрация:
    27.12.14
    Сообщения:
    551
    Лайки:
    271
    Репутация:
    118
    хз.
     
    #64
  25. Zaxar_D

    Zaxar_D Известный пользователь

    Регистрация:
    13.07.13
    Сообщения:
    57
    Лайки:
    5
    Репутация:
    0
    http://pawno.su/showthread.php?t=97252

    Почитай
     
    #65
  26. Sensation

    Sensation Известный пользователь

    Регистрация:
    22.04.14
    Сообщения:
    47
    Лайки:
    0
    Репутация:
    0
    Можно ли как-то организовать обнаружение езды по встречке?
     
    #66
  27. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Пока такой возможности нету. Организовать можно все. Но на это уйдет много ресурсов.
     
    #67
  28. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Слушай, кароче, куда вставить зап. символы, между диалогов регистра, я вставляю ошибка, могёшь скрин дать, с любого мода, куда кидать?
     
    #68
  29. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    В начале OnDialogResponse.
    Проверяй переменную inputtext на запрещенные символы.
     
    #69
  30. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Вроде и нашёл, но хз, скажи, тут? Screenshot_2.png
     
    #70
  31. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    После { делай свою проверку.
     
    #71
  32. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Скажи как сделать, чтоб например я /skick | И в адм. чат идёт инфа |[A]: Lalka228[id] тихо кикнул игрока Sasha228[id]|
     
    #72
  33. kaZax

    kaZax samp.work
    Проверенный

    Регистрация:
    18.03.13
    Сообщения:
    158
    Лайки:
    19
    Репутация:
    26
    Команду скинь.
     
    #73
  34. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Код (PHP):
    else if(strcmp(cmd, "/skick", true) == 0){
            if (PlayerInfo[playerid][pAdmin] >= 5){
                tmp = strtok(cmdtext, idx);
                new giveplayerid;
                if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Ââåäèòå: /skick [id]");
                giveplayerid = ReturnUser(tmp);
                if(IsPlayerConnected(giveplayerid)){
                    if(giveplayerid != INVALID_PLAYER_ID){
                        Kick(giveplayerid);}
                      SendClientMessage(playerid, COLOR_LIGHTRED, "Èãðîê êèêíóò");
                    return true;}}else{
                SendClientMessage(playerid, COLOR_GREY, "Òàêîãî èãðîêà íåò");}return true;}
     
    #74
  35. Batka1337

    Batka1337 Пользователь

    Регистрация:
    01.11.14
    Сообщения:
    22
    Лайки:
    9
    Репутация:
    4
    Код (PHP):
    else if(strcmp(cmd, "/skick", true) == 0)
    {
        if (PlayerInfo[playerid][pAdmin] >= 5)
        {
            tmp = strtok(cmdtext, idx);
            new giveplayerid;
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /skick [id]");
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                new string[70];
                new name[MAX_PLAYER_NAME],name1[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, sizeof(name));
                GetPlayerName(giveplayerid, name1, sizeof(name1));
                format(string,sizeof(string),"[A] %s кикнул %s",name,name1);
                SendAdminMessage(COLOR_WHITE,string);
                Kick(giveplayerid);
            }
            else SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет");
        }
        return true;
    }
     
    Последние данные очков репутации:
    dRaGoN_gReY: 1 Очко 19 мар 2015
    #75
    dRaGoN_gReY нравится это.
  36. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Слушай, сделаешь с выдачей адм. / если назначил писало админам | [A]:Admin назначил nick администратором(3 уровень) | и т.д.?
    Выдача адм.

    Код (PHP):
        if(strcmp("/arang", cmdtext, true, 4) == 0){
            if(IsPlayerConnected(playerid)){
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6) return SendClientMessage(playerid, COLOR_WHITE, "{999999}Èñïîëüçóéòå: /arang [id èãðîêà] [îò 1 äî 6]");
                new giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],string[256];
                new para1;
                new level;
                para1 = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                level = strval(tmp);
                if(level > 6 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Óðîâåíü àäìèíèñòðàòîðà ìîæåò áûòü îò 1 äî 6 | 0 - ñíÿòü ñ ïîñòà àäìèíèñòðàòîðà"); return true; }
                if(PlayerInfo[playerid][pAdmin] >= 6 || IsPlayerAdmin(playerid)){
                    if(IsPlayerConnected(para1)){
                        if(para1 != INVALID_PLAYER_ID){
                            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            PlayerInfo[para1][pAdmin] = level;
                            printf("{3399FF}%s {FFFF00}ïðîäâèíóë {3399FF}%s {FFFF00}íà {3399FF}%d {FFFF00}óðîâåíü àäìèíèñòðàòîðà.", sendername, giveplayer, level);
                            format(string, sizeof(string), "{3399FF}%s {FFFF00}íàçíà÷èë âàñ àäìèíèñòðàòîðîì {3399FF}%d {FFFF00}óðîâíÿ", sendername, level);
                            SendClientMessage(para1, COLOR_YELLOW, string);
                            format(string, sizeof(string), "{FFFF00}Âû íàçíà÷èëè {3399FF}%s {FFFF00}àäìèíèñòðàòîðîì {3399FF}%d {FFFF00}óðîâíÿ.", giveplayer,level);
                            SendClientMessage(playerid, COLOR_YELLOW, string);}}}else{SendClientMessage(playerid, COLOR_GRAD1, "Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");}}return true;}
     
    #76
  37. Batka1337

    Batka1337 Пользователь

    Регистрация:
    01.11.14
    Сообщения:
    22
    Лайки:
    9
    Репутация:
    4
    Код (PHP):
      if(strcmp("/arang", cmdtext, true, 4) == 0)
      {
            if(IsPlayerConnected(playerid))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6) return SendClientMessage(playerid, COLOR_WHITE, "{999999}Используйте: /arang [id игрока] [от 1 до 6]");
                new giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],string[256];
                new para1;
                new level;
                para1 = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                level = strval(tmp);
                if(level > 6 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Уровень администратора может быть от 1 до 6 | 0 - снять с поста администратора"); return true; }
                if(PlayerInfo[playerid][pAdmin] >= 6 || IsPlayerAdmin(playerid))
                {
                    if(IsPlayerConnected(para1))
                    {
                            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            PlayerInfo[para1][pAdmin] = level;
                            printf("%s продвинул %s на %d уровень администратора.", sendername, giveplayer, level);
                            format(string, sizeof(string), "[A] %s назначил %s адмнистратором %i уровня", sendername,para1, level);
                            SendAdminMessage(COLOR_WHITE,string);

                    }
                    else SendClientMessage(playerid, COLOR_GRAD1, "Иррок оффлайн");
                }
                else SendClientMessage(playerid, COLOR_GRAD1, "Вы не уполномочены использовать эту команду!");
            }
            return true;
        }
     
    #77
    dRaGoN_gReY нравится это.
  38. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Спасибо большое, осталось бы ток при входе админу в игру, у меня стоит что пишется только ему, а нужно чтоб писалось в /a чат

    Код (PHP):
    if (PlayerInfo[playerid][pAdmin] == 1){
            format(string2, sizeof(string2), "{FFFF00}Вы вошли как администратор первого уровня");
            SendClientMessage(playerid, COLOR_ORANGE,string2);}
        if (PlayerInfo[playerid][pAdmin] == 2){
            format(string2, sizeof(string2), "{FFFF00}Вы вошли как администратор второго уровня");
            SendClientMessage(playerid, COLOR_ORANGE,string2);}
        if (PlayerInfo[playerid][pAdmin] == 3){
            format(string2, sizeof(string2), "{FFFF00}Вы вошли как администратор третьего уровня");
            SendClientMessage(playerid, COLOR_ORANGE,string2);}
        if (PlayerInfo[playerid][pAdmin] == 4){
            format(string2, sizeof(string2), "{FFFF00}Вы вошли как администратор четвертого уровня");
            SendClientMessage(playerid, COLOR_ORANGE,string2);}
        if (PlayerInfo[playerid][pAdmin] == 5){
            format(string2, sizeof(string2), "{FFFF00}Вы вошли как администратор пятого уровня");
            SendClientMessage(playerid, COLOR_ORANGE,string2);}
        if (PlayerInfo[playerid][pAdmin] > 5){
            format(string2, sizeof(string2), "{FFFF00}Вы вошли как администратор шестого уровня");
            SendClientMessage(playerid, COLOR_ORANGE,string2);}
     
    #78
  39. Batka1337

    Batka1337 Пользователь

    Регистрация:
    01.11.14
    Сообщения:
    22
    Лайки:
    9
    Репутация:
    4
    Код (PHP):
    new string1[100];
    new nama1[MAX_PLAYER_NAME];
    GetPlayerNanem(playerid,nama1,sizeof(nama1));
    format(string1,sizeof(string1),"[A] %s зашёл в игру. Администратор %i уровня",nama1,PlayerInfo[playerid][pAdmin]);
    SendAdminMessage(COLOR_WHITE,string1);
    Только я не знаю твои переменные, так что если что заменишь на свои
     
    #79
    dRaGoN_gReY нравится это.
  40. dRaGoN_gReY

    dRaGoN_gReY Известный пользователь

    Регистрация:
    14.01.15
    Сообщения:
    71
    Лайки:
    13
    Репутация:
    4
    Нуб я в павно Screenshot_2.png
     
    #80