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

Тема: Помогите с модом

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

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

    Аватар для Shark

    Статус: Оффлайн
    Регистрация:29.12.2010
    Сообщений:15
    Репутация:0 [+/-] 

    Помогите с модом

    У меня на сервере не работает команда бан я в павно плохо разбераюсь пожалуйста скажите как исправить.И еще одна проблема после рестарта исчезают машины остаются только те которые оформлены на фракцию и куплены в атворынке
  2. #2
    Пользователь

    Аватар для Дима69

    Статус: Оффлайн
    Регистрация:02.12.2010
    Сообщений:88
    Репутация:0 [+/-] 
    Мы что тебе экстросенся что ли??? xD
  3. #3
    Пользователь

    Аватар для Shark

    Статус: Оффлайн
    Регистрация:29.12.2010
    Сообщений:15
    Репутация:0 [+/-] 
    всмысле екстрасенсы?что надо написать скажи напишу
  4. #4
    Пользователь

    Аватар для Дима69

    Статус: Оффлайн
    Регистрация:02.12.2010
    Сообщений:88
    Репутация:0 [+/-] 
    В самом моде нажми ctrl+f появится окно там вот так введи /ban и потом ентер и то что найдет в моде скопируй и сюда от начала и до конца команды!
  5. #5
    Пользователь

    Аватар для Shark

    Статус: Оффлайн
    Регистрация:29.12.2010
    Сообщений:15
    Репутация:0 [+/-] 
    вот надеюсь что я скопировал не лишнее...
    CheckBanned(){
    if(!fexist("/var/banned.lst")) return 0;
    new f = fopen("/var/banned.lst",io_read),buff[max_line],
    idx, time, g = gtime(), name[max_line], ip[max_line], line = 0;
    while(fread(f,buff)){
    idx = 0; line++;
    time = strval(strtok(buff,idx));
    if(time>0 && g-time>-1 && g-time<60){
    name = strtok(buff,idx); Unban(name);
    ip = strtok(buff,idx); format(buff,max_line,"unban %s",ip);
    SendRconCommand(buff); SendRconCommand("reloadbans");
    format(buff,max_line,"~ &#209;&#237;&#255;&#242; &#225;&#224;&#237; &#241; &#232;&#227;&#240;&#238;&#234;&#224; %s. &#205;&#224;&#225;&#229;&#240;&#232;&#242;&#229 ; /baninfo %i, &#247;&#242;&#238;&#225;&#251; &#239;&#240;&#238;&#241;&#236;&#238;&#242;&#240;&# 229;&#242;&#252; &#232;&#237;&#244;&#238;&#240;&#236;&#224;&#246;&# 232;&#254; &#238;&#225; &#253;&#242;&#238;&#236; &#225;&#224;&#237;&#229;",name,line);
    AdminMessage(buff,clLightRed);
    }
    }
    fclose(f);
    return 1;
    }

    AddBan(name[],ip[],time,info[]){
    new File: f, buff[max_line];
    format(buff,max_line,"%i %s %s %s\n",gtime()+time,name,ip,info);
    if(!fexist("/var/banned.lst")) f = fopen("/var/banned.lst",io_write);
    else f = fopen("/var/banned.lst",io_append);
    fwrite(f,buff);
    fclose(f);
    return 1;
    }

    BanFW(playerid,reason[],time,banner[]){
    new msg[max_line], Float: x, Float: y, Float: z;
    if(strlen(reason)>1 && time) {
    format(msg,max_line,"*** %s: %s, &#225;&#224;&#237; &#237;&#224;%s ***",GetName(playerid),reason,ftime(time));
    AMessage(msg,clNews);
    GetPlayerPos(playerid,x,y,z); // &#209;&#238;&#245;&#240;&#224;&#237;&#255;&#229;&# 236; &#239;&#238;&#231;&#232;&#246;&#232;&#254;
    format(msg,max_line,"[%s: %i at (%i,%i,%.0f,%.0f,%.0f) %iL (%s), $%i] by %s, %s, &#237;&#224;%s.",GetName(playerid),
    GetPlayerState(playerid),PlayerIntr[playerid],PlayerVW[playerid],x,y,z,PlayerLevel[playerid],
    tformat(PlayerTime[playerid]),PlayerCash[playerid]+PlayerAccount[playerid],banner,reason,ftime(time));
    AddBan(GetName(playerid),GetIP(playerid),time,msg) ;
    }
    printf("[ban] %s (id: %i) has been banned, reason: %s",
    GetName(playerid),playerid,reason);
    PlayerBanned[playerid] = 1;
    return 1;
    }

    Unban(account[]){
    new fname[max_line];
    format(fname,max_line,"/var/acf/%s.ini",account);
    if(!fexist(fname)) return 1;
    for(new i=0; i<max_players; i++) if(IsPlayerConnected(i))
    if(!strcmp(account,GetName(i),true)) {
    PlayerBanned[i] = 0;
    return 2;
    }
    new File: f = fopen(fname,io_read), buff[max_line], key[max_line], val[max_line];
    while(fread(f,buff,max_line)){
    if(strlen(buff)<3) continue;
    strmid(key,buff,0,strfind(buff,"=",true));
    strmid(val,buff,strfind(buff,"=",true)+1,strlen(bu ff)-1);
    if(iscmd(key,"banned")) if(!strval(val)) return 3;
    if(iscmd(key,"ip")) if(strlen(val)) strmid(buff,val,0,strlen(val)); else buff = "ip x)";
    }
    format(buff,max_line,"unbanip %s",buff);
    SendRconCommand(buff);
    SendRconCommand("reloadbans");
    fclose(f);
    f = fopen(fname,io_append);
    fwrite(f,"banned=0\n");
    fclose(f);
    return 0;
    }
  6. #6
    Пользователь

    Аватар для Дима69

    Статус: Оффлайн
    Регистрация:02.12.2010
    Сообщений:88
    Репутация:0 [+/-] 
    кароч ты по кривому выложил и тут хиратень какаето вот на вставь вместо своего вот это!

    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " &#200;&#241;&#239;&#238;&#235;&#252;&#231;&#243;&# 233;&#242;&#229;: /ban [playerid/PartOfName] [reason]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin])
    {
    SendClientMessage(playerid,COLOR_GREY,"&#205;&#229 ;&#235;&#252;&#231;&#255; &#231;&#224;&#225;&#224;&#237;&#232;&#242;&#252 ; &#192;&#228;&#236;&#232;&#237;&#232;&#241;&#242;&# 240;&#224;&#242;&#238;&#240;&#224;, &#234;&#224;&#242;&#238;&#240;&#251;&#233; &#241;&#242;&#224;&#240;&#248;&#232; &#226;&#224;&#241;!");
    return 1;
    }
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    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, " &#200;&#241;&#239;&#238;&#235;&#252;&#231;&#243;&# 233;&#242;&#229;: /ban [playerid/PartOfName] [reason]");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s &#225;&#251;&#235; &#231;&#224;&#225;&#224;&#237;&#229;&#237; %s, &#207;&#240;&#232;&#247;&#232;&#237;&#224;: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    BanLog(string);
    format(string, sizeof(string), "AdmCmd: %s &#225;&#251;&#235; &#231;&#224;&#225;&#224;&#237;&#229;&#237; %s, &#207;&#240;&#232;&#247;&#232;&#237;&#224;: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    format(string,sizeof(string),"&#239;&#240;&#232;&# 247;&#232;&#237;&#224;: %s | &#231;&#224;&#225;&#224;&#237;&#232;&#235; - %s", (result), sendername);
    BanEx(giveplayerid,string);
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d &#237;&#229; &#224;&#234;&#242;&#232;&#226;&#237;&#251;&#233 ; &#232;&#227;&#240;&#238;&#234;.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }
  7. #7
    Пользователь

    Аватар для Дима69

    Статус: Оффлайн
    Регистрация:02.12.2010
    Сообщений:88
    Репутация:0 [+/-] 
    И напишеш робит или нет если варинги или ероры будут суда выложи их!
  8. #8
    Администратор

    Аватар для KinG_95

    Статус: Оффлайн
    Регистрация:12.11.2010
    Сообщений:731
    Репутация:664 [+/-] 
    кароч ты по кривому выложил и тут хиратень какаето вот на вставь вместо своего вот это!
    вобще то надо PHP юзать!
  9. #9
    Пользователь

    Аватар для Дима69

    Статус: Оффлайн
    Регистрация:02.12.2010
    Сообщений:88
    Репутация:0 [+/-] 
    у него походу команды /ban нет у него команда /banned как я понял сам вон посмотри!Ну это тока мое предположение)
  10. #10
    Заблокирован

    Аватар для Korbell

    Статус: Оффлайн
    Регистрация:15.11.2010
    Адрес:KиеВ
    Сообщений:511
    Репутация:-4 [+/-] 
    PHP код:
    if(strcmp(cmd"/ban"true) == 0)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp))
            {
                
    SendClientMessage(playeridCOLOR_GRAD2" ÈÍÔÎ: /ban [ ID игрока / часть ника ] [причина]");
                return 
    1;
            }
            
    giveplayerid ReturnUser(tmp);
            if (
    PlayerInfo[playerid][pAdmin] >= 2)
            {
                if(
    IsPlayerConnected(giveplayerid))
                {
                    
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                    
    GetPlayerName(playeridsendernamesizeof(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(playeridCOLOR_GRAD2" ИНФО: /ban [ ID игрока / часть ника ] [причина]");
                        return 
    1;
                    }
                    new 
    yearmonthday;
                    
    getdate(yearmonthday);
                    
    format(stringsizeof(string), "AdmCmd: %s забанен администратором %s, причина: %s (%d-%d-%d)"giveplayersendername, (result),month,day,year);
                    
    BanLog(string);
                    
    format(stringsizeof(string), "AdmCmd: %s забанен администратором %s, причина: %s"giveplayersendername, (result));
                    
    SendClientMessageToAll(COLOR_LIGHTREDstring);
                    
    PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
                    
    PlayerInfo[giveplayerid][pLevel] = -999;
                    
    Ban(giveplayerid);
                    
    //AddInTimeBanList();
                    
    return 1;
                }
    //not connected
                
    else
                {
                    
    format(stringsizeof(string), "   %d Такого игрока нет."giveplayerid);
                    
    SendClientMessage(playeridCOLOR_GRAD1string);
                }
            }
            return 
    1;
        } 

Ваши права

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