Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: Ищу команду /su

Показано с 1 по 9 из 9

  1. #1
    Пользователь

    Аватар для Гарик

    Статус: Оффлайн
    Регистрация:17.06.2012
    Адрес:Всемирная Сеть
    Сообщений:79
    Репутация:0 [+/-] 

    Ищу команду /su

    Ишу команду /su.Чтобы было так ... /su [ID] [кол-во] [причина]


    P.s. В поиске есть,но они не работают или у меня что-то не так...

    Желательно,чтобы когда даешь звезда писало так "Законник Увеличил твой уровень розыска с "х-звезда" до "х-звезда".Причина: "причина"
    "Ты увеличил уровень розыска игроку "ник" с "х-звезда" до "х-звезда" .Причина "причина" "


    Очень похожа на команду как на Гу.
  2. #2
    Пользователь

    Аватар для Jensen

    Статус: Оффлайн
    Регистрация:30.04.2012
    Сообщений:2
    Репутация:1 [+/-] 
    Код:
    	if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
    			new zv;
    			new zvezda;
                if(OnDuty[playerid] != 1  && PlayerInfo[playerid][pMember] == 1)
                {
                    SendClientMessage(playerid,-1, "Вы не на дежурстве!");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]");
                    return 1;
                }
                zv = strval(tmp);
    			zvezda = (2 * zv);
                if (gTeam[playerid] == 2 || IsACop(playerid))
                {
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {
                            //if (gTeam[giveplayerid] != 2)
                            //{
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                new length = strlen(cmdtext);
                                while ((idx < length) && (cmdtext[idx] <= ' '))
                                {
                                    idx++;
                                }
                                new offset = idx;
                                new result[64];
                                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                                {
                                    result[idx - offset] = cmdtext[idx];
                                    idx++;
                                }
                                result[idx - offset] = EOS;
                                if(!strlen(result))
                                {
                                    SendClientMessage(playerid, COLOR_GRAD2, "Ошибка: (/su)spect [ID/ник] [преступление]");
                                    return 1;
                                }
                                if(PlayerInfo[giveplayerid][pWanted] <= 20)
    							{
    							WantedPoints[giveplayerid] += zvezda;
                                PlayerInfo[giveplayerid][pWanted] += zvezda;
                                //SetTimerEx("Star",600000,true, "i", giveplayerid);
    							SetPlayerCriminal(giveplayerid,playerid, result);
                                }
                                else
                                {
                                SendClientMessage(playerid, COLOR_GRAD2, "У подозреваемого уже и так больше 10 звезд! Куда еще?");
                                }
                            //}
                            //else
                            //{
                                //SendClientMessage(playerid, COLOR_GRAD2, "Нельзя повесить преступление на Служателя Закона");
                            //}
                        }
                    }
                    else
                    {
                            format(string, sizeof(string), "   %d не существует.", giveplayerid);
                            SendClientMessage(playerid, COLOR_GRAD1, string);
                            return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Вы не Служатель Закона");
                }
            }
            return 1;
        }
    от + не откажусь
  3. 1 пользователь сказал cпасибо Jensen за это полезное сообщение:

    Гарик (09.07.2012)

  4. #3
    Пользователь

    Аватар для Гарик

    Статус: Оффлайн
    Регистрация:17.06.2012
    Адрес:Всемирная Сеть
    Сообщений:79
    Репутация:0 [+/-] 
    Спасибо,команда норм...Но есть очень большая проблема...Там можно дать даже 2000зв...и когда даешь 2 идет 4,в 2 раза больше идет...Как сделать,чтобы было максимум 6 ? и четко давало столько,скоко ты написал...Еще если у игрока есть уже звезда,допустим 2 и ему даешь еще 6,пусть 6 звезд будет,а не писало,что больше 6 дать нельзя.Если поможешь,огромное спасибо)
  5. #4
    Пользователь

    Аватар для DesertFox

    Статус: Оффлайн
    Регистрация:05.07.2012
    Сообщений:193
    Репутация:8 [+/-] 
    вставь в команду проверку
    PHP код:
    if(PlayerInfo[giveplayerid][pWanted] == 6)
                        {
                            
    SendClientMessage(playeridCOLOR_GREY"У игрока уже максимальный срок.");
                            return 
    1;
                        } 
    Помогаю в скриптинге нужна помощь пишите!
    SKYPE - aim4ik2
    ICQ - 157-113-3
  6. #5
    Пользователь

    Аватар для Гарик

    Статус: Оффлайн
    Регистрация:17.06.2012
    Адрес:Всемирная Сеть
    Сообщений:79
    Репутация:0 [+/-] 
    Пишу,но не работает...сможешь сказать,куда именно вписать надо?
  7. #6
    Пользователь

    Аватар для Wnirj

    Статус: Оффлайн
    Регистрация:16.03.2012
    Сообщений:737
    Репутация:37 [+/-] 
    Попробуй эту команду
    PHP код:
         if(strcmp(cmd"/suspect"true) == || strcmp(cmd"/su"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                
    tmp strtok(cmdtextidx);
                if(!
    strlen(tmp))
                {
                    
    SendClientMessage(playeridCOLOR_GRAD2"(/su)spect [playerid/PartOfName] [состав преступления]");
                    return 
    1;
                }
                
    giveplayerid ReturnUser(tmp);
                if(
    IsPlayerConnected(giveplayerid))
                {
                    if(
    giveplayerid != INVALID_PLAYER_ID)
                    {
                        
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
    GetPlayerName(playeridsendernamesizeof(sendername));
                        new 
    length strlen(cmdtext);
                        while ((
    idx length) && (cmdtext[idx] <= ' '))
                        {
                            
    idx++;
                        }
                        new 
    offset idx;
                        new 
    result[256];
                        while ((
    idx length) && ((idx offset) < (sizeof(result) - 1)))
                        {
                            
    result[idx offset] = cmdtext[idx];
                            
    idx++;
                        }
                        
    result[idx offset] = EOS;
                        if(!
    strlen(result))
                        {
                            
    SendClientMessage(playeridCOLOR_GRAD2"(/su)spect [playerid/PartOfName] [crime]");
                            return 
    1;
                        }
                        if(
    PlayerInfo[giveplayerid][pJailTime] > || PlayerInfo[giveplayerid][pJailTimea] > || PlayerInfo[giveplayerid][pJailTimelv] > 0)
                        {
                            
    SendClientMessage(playeridCOLOR_GRAD2"Игрок уже находится в заключении.");
                            return 
    1;
                        }
                        if(
    PlayerInfo[giveplayerid][pWanted] >= 6)
                        {
                            
    SendClientMessage(playeridCOLOR_GRAD2"У игрока уже максимальный уровень розыска.");
                            return 
    1;
                        }
                        if(
    PlayerInfo[giveplayerid][pMember] == || PlayerInfo[giveplayerid][pMember] == || PlayerInfo[giveplayerid][pMember] == || PlayerInfo[giveplayerid][pMember] == 20 || PlayerInfo[giveplayerid][pLeader] == || PlayerInfo[giveplayerid][pLeader] == || PlayerInfo[giveplayerid][pLeader] == || PlayerInfo[giveplayerid][pLeader] == 20)
                        {
                            
    SendClientMessage(playeridCOLOR_GRAD2"Нельзя дать розыск законнику.");
                            return 
    1;
                        }
                        if(
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pLeader] == 20)
                        {
                            
    PlayerInfo[giveplayerid][pWanted] += 1;
                            
    format(stringsizeof(string), "Текущий уровень розыска: %d."PlayerInfo[giveplayerid][pWanted]);
                            
    SendClientMessage(giveplayeridCOLOR_YELLOWstring);
                            
    format(stringsizeof(string), "Текущий уровень розыска %s: %d.",giveplayerPlayerInfo[giveplayerid][pWanted]);
                            
    SendClientMessage(playeridCOLOR_YELLOWstring);
                            
    format(string,sizeof(string),"%s",(result));
                            
    SetPlayerCriminal(giveplayerid,playeridstring);
                            
    SetPlayerWantedLevel(giveplayeridPlayerInfo[giveplayerid][pWanted]);
                            
                        }
                        else
                        {
                            
    SendClientMessage(playeridCOLOR_GRAD2"Вы не законник.");
                            return 
    1;
                        }
                    }
                    else
                    {
                        
    SendClientMessage(playeridCOLOR_GRAD2"Игрока нет на сервере.");
                        return 
    1;
                    }
                }
            }
            return 
    1;
        } 
    Приму в дар аккаунты на любых серверах SA:MP.
    Skype" knight-on1
  8. #7
    Пользователь

    Аватар для Maklayko

    Статус: Оффлайн
    Регистрация:07.07.2012
    Сообщений:62
    Репутация:1 [+/-] 
    Код HTML:
    C:\Users\User\Desktop\Server Samp\gamemodes\DG.pwn(35401) : error 017: undefined symbol "pJailTimea"
    C:\Users\User\Desktop\Server Samp\gamemodes\DG.pwn(35406) : error 017: undefined symbol "pWanted"
    C:\Users\User\Desktop\Server Samp\gamemodes\DG.pwn(35418) : error 017: undefined symbol "pWanted"
    C:\Users\User\Desktop\Server Samp\gamemodes\DG.pwn(35419) : error 017: undefined symbol "pWanted"
    C:\Users\User\Desktop\Server Samp\gamemodes\DG.pwn(35421) : error 017: undefined symbol "pWanted"
    C:\Users\User\Desktop\Server Samp\gamemodes\DG.pwn(35425) : error 017: undefined symbol "pWanted"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    6 Errors.
  9. #8
    Пользователь

    Аватар для Гарик

    Статус: Оффлайн
    Регистрация:17.06.2012
    Адрес:Всемирная Сеть
    Сообщений:79
    Репутация:0 [+/-] 
    Мне надо не по 1 давать...Я же писал.

    ---------- Post added at 19:49 ---------- Previous post was at 19:46 ----------

    Maklayko,напиши под себя...pJailTimea и pWanted замени на твои.
  10. #9
    Пользователь

    Аватар для Wnirj

    Статус: Оффлайн
    Регистрация:16.03.2012
    Сообщений:737
    Репутация:37 [+/-] 
    pWanted
    pJailTimea
    Замени на свои перепменные
    Приму в дар аккаунты на любых серверах SA:MP.
    Skype" knight-on1

Ваши права

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