Четверг, 16.10.2008, 04:28
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 10
  • Помощь новечкам п... [Вопросы и Проблемы]
  • тысча нах! [Трёп]
  • Выключение сервер... [Вопросы и Проблемы]
  • запуск серва с ФТ... [Вопросы и Проблемы]
  • Вопрос - Ответ [Вопросы и Проблемы]
  • Illusion ;) stunt... [Трёп]
  • Выключение сервер... [Админ-раздел]
  • GTO+PEN (LS+LC+SF... [Pen1: Series]
  • Хостинг SA-MP ser... [Админ-раздел]
  • Задавайте сюда ва... [Вопросы и Проблемы]
  • Обсуждение мода CityLi... (Ответов: 866)
  • Задавайте сюда ваши во... (Ответов: 763)
  • Вопрос - Ответ (Ответов: 654)
  • Обратный отщёт от 500 (Ответов: 512)
  • Пошли всех на хуй тут! (Ответов: 455)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 373)
  • Адронный Коллайдер (Ответов: 337)
  • Пользователям читать! (Ответов: 332)
  • [GM] Паркур (Ответов: 325)
  • Известна дата релиза G... (Ответов: 311)
  • MiX (Сообщений: 2292)
  • [LDT]LuxurY (Сообщений: 2000)
  • AXE (Сообщений: 1985)
  • OKStyle™ (Сообщений: 1914)
  • RockStarGamer (Сообщений: 1609)
  • r1d3R (Сообщений: 1587)
  • DarkByte (Сообщений: 1192)
  • DRAgoONoN (Сообщений: 1137)
  • MAK (Сообщений: 1091)
  • Winston (Сообщений: 1006)
  • Страница 1 из 11
    Модератор форума: MAK 
    Форум SA-MP & MTA DM всё о GTa San Andreas по сети » San Andreas MultiPlayer » Вопросы и Проблемы » Нужна помощ!Совсем небольшая!
    Нужна помощ!Совсем небольшая!
    3dgamerДата: Понедельник, 21.07.2008, 21:56 | Сообщение # 1
    Уверенный

    Группа: Продвинутые
    Сообщений: 228
    Статус: status
    if(!strcmp(cmdtext,"/army",true)) {
    SetPlayerPos(playerid,1357.8307,2159.7148,11.0156);
    SetPlayerArmour(playerid, 100.0);
    GivePlayerWeapon(playerid,25,300);
    return 1;
    }
    Вот код мне над изменить его более под профессию!То есть мне надо чтоб к этому приавился скин военного при вводе его id 287!Также чтобы ему выдавалось соощение например "вы типо вояка" И всем в общий чат писалось "Типо NAME стал воякой"!также надо чтоб после смерти он респаунился на том месте куда ведёт телепорт!И собственно команду что можно было уволится тоесть сменить скин и больше там не респаунится например /yvolica!
    Кто поможет тому +

    Добавлено (21.07.2008, 21:56)
    ---------------------------------------------
    И ещё над чтоб ему могли отправить сообщение типо /sos [TEXT] и чтоб всем у кого ета профа приходило иможно было если что посмотреть
    вот вам в помощь=)

    Code

    new prof;

    if (strcmp(cmdtext, "/sos", true)==0)
    {
    if(prof==1)
    {
    new allid;
    for(allid = 0;allid < MAX_PLAYERS;allid++)
    {
    SendClientMessage(allid,COLOR_RED, "Кагбэ риальне нужне помоще!!!!111");
    }
    SendClientMessage(playerid,COLOR_YELLOW,"Ваше сообщение для городской службы отправлено!");
    }
    return 1;
    }

    if (strcmp(cmdtext, "/profstart", true)==0)
    {
    prof=1;
    return 1;
    }




    Мои работги:
    [FS]Mobile 99%(Потерял павн в поисках)
    [GM]The_Eternal_City0.2 15%
    [GM]Testing_mode0.1 100% Скачать
     
    TaLeRoKДата: Вторник, 22.07.2008, 10:10 | Сообщение # 2
    Уверенный

    Группа: Продвинутые
    Сообщений: 238
    Город: Гдето там->
    Статус: status
    if(!strcmp(cmdtext,"/army",true)) {
    SetPlayerPos(playerid,1357.8307,2159.7148,11.0156);
    SetPlayerArmour(playerid, 100.0);
    GivePlayerWeapon(playerid,25,300);
    SetPlayerSkin(playerid,287)
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s стал военым!", name );
    SendClientMessageToAll(COLOR_GREEN, string);
    peturn 1;
    }

    И в

    OnPlayerSpawn

    Надо условие если игрок определёного скина

    Помойму IfPlayerSkin(Playerid,287)
    или IfPlayerSkinId(Playerid,287)

    Тоесть

    OnPlayerSpawn
    {
    IfPlayerSkin(Playerid,287)
    }
    else{
    SendClientMessage(playerid,0xFF0000AA,"Вы военый и ваше место тут!");
    SetPlayerPos(playerid,1357.8307,2159.7148,11.0156);
    SetPlayerArmour(playerid, 100.0);
    GivePlayerWeapon(playerid,25,300);
    }

    или

    OnPlayerSpawn
    {
    IfPlayerSkinId(Playerid,287)
    }
    else{
    SendClientMessage(playerid,0xFF0000AA,"Вы военый и ваше место тут!");
    SetPlayerPos(playerid,1357.8307,2159.7148,11.0156);
    SetPlayerArmour(playerid, 100.0);
    GivePlayerWeapon(playerid,25,300);
    }

    Увольнение

    if(!strcmp(cmdtext,"/exit",true)) {
    SetPlayerSkin(playerid,0)
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s уволился из военых!", name );
    SendClientMessageToAll(COLOR_GREEN, string);
    peturn 1;
    }

    Можно зделать командный чат лучше!


    (\__/)
    (='.'=)
    (")_(")
    Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

    My WORKS:
    History Island
    Mail city
    Mail city 2

    My Windows: ZVER XP PS3

    Сообщение отредактировал TaLeRoK - Вторник, 22.07.2008, 10:24
     
    3dgamerДата: Вторник, 22.07.2008, 21:21 | Сообщение # 3
    Уверенный

    Группа: Продвинутые
    Сообщений: 228
    Статус: status
    помоему тут немного нету!Тут код при выборе персоонажа вроде!А мне надо чтобы люой скин мог стать и сзять себе професию!

    Добавлено (22.07.2008, 21:21)
    ---------------------------------------------
    а стоп=)Профа то вроде должна работать да все правельно =)Но мне надо чтобы сообщение от простых игроков в виде /sos [TEXT] Приходили этим военным как это сделати?




    Мои работги:
    [FS]Mobile 99%(Потерял павн в поисках)
    [GM]The_Eternal_City0.2 15%
    [GM]Testing_mode0.1 100% Скачать
     
    OKStyle™Дата: Среда, 23.07.2008, 15:12 | Сообщение # 4
    Джэдай

    Группа: Разработчики
    Сообщений: 1914
    Город: Оренбург
    Статус: status
    3dgamer, например, в команду вписать:
    Code
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(gTeam[i]==1) // определяем команду (заменить на своё)
    {
    new PlayerName[30],string[256];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName);
    format(string,sizeof(string)," Игрок %s[ID:%d] взывает о помощи!",PlayerName,playerid);
    SendClientMessage(i,0xFF0000AA,string);
    }
    return 1;
    }




    Мои работы

    * Меню цветов

    Слова окстайла всегда правда © HITMAN07

    Сообщение отредактировал OKStyle™ - Среда, 23.07.2008, 15:13
     
    msДата: Четверг, 24.07.2008, 10:34 | Сообщение # 5
    Освоившийся

    Группа: Продвинутые
    Сообщений: 98
    Город: Бабруйск =))
    Статус: status
    не читал как другие предлагают , вот моя версия:

    В самый верх
    #define COLOR_GREY 0xAFAFAFAA
    #define COLOR_WHITE 0xFFFFFFAA

    new prof[MAX_PLAYERS];

    В OnPlayerCommandText

    Code

    if(strcmp(cmdtext,"/army",true)) {     
    SetPlayerPos(playerid,1357.8307,2159.7148,11.0156);     
    SetPlayerArmour(playerid, 100.0);     
    GivePlayerWeapon(playerid,25,300);     
    SetPlayeColor(playerid,цвет); // я думаю что для военных всё таки нужен свой цвет
    SendClientMessage(playerid, COLOR_WHTIE, "Ты стал военным");
    SetPlayerSkin(playerid,287);
    prof[playerid] = 1;
    return 1;     
    }
    if(strcmp(cmdtext,"/noarmy",true)) {     
    SetPlayerColor(playerid,COLOR_GREY);
    SetPlayerSkin(playerid,скин для тех кто уволился);
    ResetPlayerWeapons(playerid);
    SendClientMessage(playerid, COLOR_WHTIE, "Ты уволился!");
    prof[playerid] = 0;
    return 1;     
    }

    В OnPlayerSpawn

    Code
    if (prof[playerid] ==1)
    {
    SetPlayeColor(playerid,цвет); // я думаю что для военных всё таки нужен свой цвет
    SetPlayerPos(playerid,1357.8307,2159.7148,11.0156);     
    SetPlayerArmour(playerid, 100.0);     
    GivePlayerWeapon(playerid,25,300);     
    SetPlayerSkin(playerid,287);
    }

    Командный чат для военных(новый паблик):

    Code
    public OnPlayerText(playerid,text[])
    {
    if(text[0] == '!')
    {
    new name[24], string[256];
    GetPlayerName(playerid, name, 24);
    format(string, sizeof(string), "-->Командный чат , %s говорит: %s", name, text[1]);
    printf("%s", string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(prof[i] == prof[playerid])
    SendClientMessage(i, GetPlayerColor(playerid), string);
    }
    }
    return 0;
    }
    return 1;
    }

    Тааак... А команда /sos....
    Вроде будет так , но не отвечаю) (в OnPlayerCommandText):

    Code
    if (strcmp(cmdtext, "/sos", true)==0)     
    {     
    if(prof==1)     
    {     
    for(new i = 0; i < MAX_PLAYERS; i++)
    {     
    new name[24], string[256];
    GetPlayerName(playerid, name, 24);
    SendClientMessage(i,COLOR_RED, "Игроку %s нужна помошь!");     
    }     
    SendClientMessage(playerid,COLOR_YELLOW,"Ваше сообщение для городской службы отправлено!");     
    }     
    return 1;     
    }



    Если йа тебе помог , если йа тебя рассмешил , стафь плюс , товарисч! =)


    Сообщение отредактировал ms - Четверг, 24.07.2008, 10:37
     
    TaLeRoKДата: Четверг, 28.08.2008, 11:40 | Сообщение # 6
    Уверенный

    Группа: Продвинутые
    Сообщений: 238
    Город: Гдето там->
    Статус: status
    Quote (ms)
    Командный чат для военных(новый паблик): uzcodeCodeuzcpublic OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "-->Командный чат , %s говорит: %s", name, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(prof[i] == prof[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } return 1; }

    глупость он пишет

    TaLeR:!ЯЯЯЯЯЯЯ
    Командный чат, TaLeR говорит ЯЯЯЯЯЯЯ

    Как исправить?


    (\__/)
    (='.'=)
    (")_(")
    Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

    My WORKS:
    History Island
    Mail city
    Mail city 2

    My Windows: ZVER XP PS3

     
    KaZaNOVaДата: Четверг, 28.08.2008, 12:16 | Сообщение # 7
    Освоившийся

    Группа: Ангел Хранитель
    Сообщений: 122
    Город: Ульяновск
    Статус: status
    TaLeRoK, вот и все исправлено. :)

    Code
    public OnPlayerText(playerid,text[])  
    {  
    if(text[0] == '!')  
    {  
    new name[24], string[256];  
    GetPlayerName(playerid, name, 24);  
    format(string, sizeof(string), " *Командный чат , %s говорит: %s", name, text[1]);  
    printf("%s", string);  
    for(new i = 0; i < MAX_PLAYERS; i++)  
    {  
    if(IsPlayerConnected(i))  
    {  
    if(prof[i] == prof[playerid])  
    SendClientMessage(i, GetPlayerColor(playerid), string);  
    }  
    }  
    return 0;  
    }  
    return 1;  
    }


    Not we bad speak - you bad understand...©

     
    TaLeRoKДата: Четверг, 28.08.2008, 12:36 | Сообщение # 8
    Уверенный

    Группа: Продвинутые
    Сообщений: 238
    Город: Гдето там->
    Статус: status
    ок спс

    Добавлено (28.08.2008, 12:36)
    ---------------------------------------------
    public OnPlayerText(playerid, text[])
    {
    new string[256];
    if(text[0] == '>')
    {
    new pname[256];
    pname=GetPlayerNameS(playerid);
    if(strfind(pname,"[AT]_") == 0)
    {
    SetPlayerColor(playerid,0xFF0000AA);
    }
    if(strfind(pname,"CCCP_") == 0)
    {
    SetPlayerColor(playerid,0x00FBFBAA);
    }
    if(strfind(pname,"Speznaz_") == 0)
    {
    SetPlayerColor(playerid,0x0000FFAA);
    }
    format(string, sizeof(string), "*Teamchat %s: %s", pname, text[1]);
    printf("%s", string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(pname[i] == pname[playerid])
    SendClientMessage(i, GetPlayerColor(playerid), string);
    }
    }
    }
    return 1;
    }

    Мне только с этим надо)))


    (\__/)
    (='.'=)
    (")_(")
    Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

    My WORKS:
    History Island
    Mail city
    Mail city 2

    My Windows: ZVER XP PS3

     
    KaZaNOVaДата: Четверг, 28.08.2008, 12:47 | Сообщение # 9
    Освоившийся

    Группа: Ангел Хранитель
    Сообщений: 122
    Город: Ульяновск
    Статус: status
    Code
    public OnPlayerText(playerid, text[]) {
    new string[256];
    if(text[0] == '>') {
    new pname[256];
    pname=GetPlayerNameS(playerid);
    if(strfind(pname,"[AT]_") == 0) {
    SetPlayerColor(playerid,0xFF0000AA);
    }
    if(strfind(pname,"CCCP_") == 0) {
    SetPlayerColor(playerid,0x00FBFBAA);
    }
    if(strfind(pname,"Speznaz_") == 0) {
    SetPlayerColor(playerid,0x0000FFAA);
    }
    format(string, sizeof(string), " *Teamchat %s: %s", pname, text[1]);
    printf("%s", string);
    for(new i = 0; i < MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(pname[i] == pname[playerid])
    SendClientMessage(i, GetPlayerColor(playerid), string);
    }
    }
    }
    return 1;
    }


    Not we bad speak - you bad understand...©



    Сообщение отредактировал KaZaNOVa - Четверг, 28.08.2008, 12:56
     
    TaLeRoKДата: Четверг, 28.08.2008, 13:19 | Сообщение # 10
    Уверенный

    Группа: Продвинутые
    Сообщений: 238
    Город: Гдето там->
    Статус: status
    А что ты сюда добавил?

    Добавлено (28.08.2008, 13:19)
    ---------------------------------------------
    непомогло!


    (\__/)
    (='.'=)
    (")_(")
    Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

    My WORKS:
    History Island
    Mail city
    Mail city 2

    My Windows: ZVER XP PS3

     
    3dgamerДата: Четверг, 28.08.2008, 13:20 | Сообщение # 11
    Уверенный

    Группа: Продвинутые
    Сообщений: 228
    Статус: status
    Нах такую стар тему поднимать!?И что за оффтоп вообще при чем тут это?



    Мои работги:
    [FS]Mobile 99%(Потерял павн в поисках)
    [GM]The_Eternal_City0.2 15%
    [GM]Testing_mode0.1 100% Скачать
     
    TaLeRoKДата: Четверг, 28.08.2008, 13:32 | Сообщение # 12
    Уверенный

    Группа: Продвинутые
    Сообщений: 238
    Город: Гдето там->
    Статус: status
    ало help!!!

    (\__/)
    (='.'=)
    (")_(")
    Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

    My WORKS:
    History Island
    Mail city
    Mail city 2

    My Windows: ZVER XP PS3

     
    Форум SA-MP & MTA DM всё о GTa San Andreas по сети » San Andreas MultiPlayer » Вопросы и Проблемы » Нужна помощ!Совсем небольшая!
    Страница 1 из 11
    Поиск:

    Copyright SAMP-RUS© 2008