Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: [Gf] Изменение Названия Мода Из Игры. - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[Gf] Изменение Названия Мода Из Игры. Оценка: -----

#1
Пользователь офлайн   Denis_Berdnikov 

  • Banned
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Команда для изменения названия мода из игры, с сохранением в файл. Т.е. админ вводит команду " /setrangserv [1-5..] "
То название мода измениться на то, что стоит в команде... И сохраниться в файл setting.ini. Сервер перезагрузиться с новым названием мода.
Ко всем forward:
forward Rangsave(); 
forward SaveAccounts(); // если у вас не так, то изменяете на свое...  

Ко всем new:
new serverrank = 3;

В public OnPlayerCommandText:
 if(strcmp(cmd, "/setmodtext", true) == 0) 
    { 
         if(PlayerInfo[playerid][pAdmin] == 9) 
        { 
            new health; 
            tmp = strtok(cmdtext, idx); 
            health = strval(tmp); 
            if(!strlen(tmp)) 
            { 
                SendClientMessage(playerid, COLOR_GRAD2, " Использование: /setmodtext(1, 3, 5, 10, 2, 6, 7) "); 
                return 1; 
            } 
            serverrank = health; 
            if (health == 3) SetGameModeText("мод 1"); 
            if (health == 1) SetGameModeText("мод 2"); 
            if (health == 5) SetGameModeText("мод 3"); 
            if (health == 10) SetGameModeText("мод 4"); 
            if (health == 2) SetGameModeText("ПРОФИЛАКТИКА"); 
            if (health == 6) SetGameModeText("ТЕСТ"); 
            if (health == 7) SetGameModeText("ВРЕМЕННО ЗАКРЫТ"); 
            Rangsave(); 
            SaveAccounts(); 
            OnApptUpdate(); 
            OnPropUpdate(); 
            GameModeExit; 
        } 
        return 1; 
    }  

В public OnGameModeInit:
new gmtext[128]; 
    if (serverrank == 3) format(gmtext,sizeof(gmtext),"мод 1"); 
    if (serverrank == 1) format(gmtext,sizeof(gmtext),"мод 2"); 
    if (serverrank == 5) format(gmtext,sizeof(gmtext),"мод 3"); 
    if (serverrank == 10) format(gmtext,sizeof(gmtext),"мод 4"); 
    SetGameModeText(gmtext); 
    if (serverrank == 2) SetGameModeText("ПРОФИЛАКТИКА"); 
    if (serverrank == 6) SetGameModeText("ТЕСТ"); 
    if (serverrank == 7) SetGameModeText("ВРЕМЕННО ЗАКРЫТ");  

Создаем паблики:
public Rangload() 
{ 
    new arrCoords[3][64]; 
    new strFromFile2[256]; 
    new File: file = fopen("settings.ini", io_read); 
    if (file) 
    { 
        fread(file, strFromFile2); 
        split(strFromFile2, arrCoords, ','); 
        serverrank = strval(arrCoords[0]); 
        fclose(file); 
    } 
    return 1; 
} 

public Rangsave() 
{ 
    new coordsstring[256]; 
    format(coordsstring, sizeof(coordsstring), "%d", serverrank); 
    new File: file2 = fopen("settings.ini", io_write); 
    fwrite(file2, coordsstring); 
    fclose(file2); 
    return 1; 
}  


#2
Пользователь офлайн   Lwf 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
/rcon gamemodetext,не?
0

#3
Пользователь офлайн   SwipoStyle 

  • Благодетель
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияVasya (29 Ноябрь 2011 - 13:29) писал:

/rcon gamemodetext,не?


SendRconCommand("gamemodetext RolePlay");

0

#4
Пользователь офлайн   Lwf 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Зачем вообще отдельную команду делать?
0

#5
Пользователь офлайн   Oiki 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
/rcon gamemodetext религия не позволяет юзать?

Сообщение отредактировал AfroJack: 29 Ноябрь 2011 - 17:17

1

Сказали спасибо 1:
Vasya 

#6
Пользователь офлайн   Erick 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:
Поржал, автору спасибо :D :D :D :D :D :D
0

#7
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
(facepalm)
0

#8
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Хватит флуд разводить ребята... :avtorklif:
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей