Вторник, 02.12.2008, 21:31
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • Ищу ID [Ищу]
  • Моё портфолио Fla... [Графика и дизайн]
  • GTA 4 уже можно с... [GTA 4]
  • Ахмед [Юмор]
  • Подскажите хостер... [Админ-раздел]
  • йа эмо! [Скандалы]
  • Боитесь ли вы при... [Обо Всём]
  • Вопрос - Ответ (Ответов: 961)
  • Обсуждение мода CityLi... (Ответов: 923)
  • Задавайте сюда ваши во... (Ответов: 921)
  • Помощь новечкам по скр... (Ответов: 613)
  • Пошли всех на хуй тут! (Ответов: 513)
  • Обратный отщёт от 500 (Ответов: 512)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 386)
  • MiX (Сообщений: 2611)
  • AXE (Сообщений: 2267)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1728)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1317)
  • MAK (Сообщений: 1294)
  • Страница 4 из 6«123456»
    Модератор форума: XAOC 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Wiki-Samp-Rus » Об основах PAWNO (доступно для новичков)
    Об основах PAWNO
    BazДата: Суббота, 06.09.2008, 17:52 | Сообщение # 46
    Постоялец

    Группа: Продвинутые
    Сообщений: 370
    Город: Moscow
    Статус: status
    убил=)

     
    iliadaДата: Суббота, 06.09.2008, 22:08 | Сообщение # 47
    Новенький

    Группа: Продвинутые
    Сообщений: 39
    Город: Да Москва, Москва..
    Статус: status
    Помогите..
    Вот код
    Code
        SendClientMessageToAll(playerid, 0xFFFF00AA, "Игрок %d был убит игроком %d.");

      printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);

    При компиляции вылетает такая ошибка..
    Code
    E:\Server\gamemodes\Gangsta.pwn(175) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.0.3367   Copyright (c) 1997-2005, ITB CompuPhase

    1 Error.

    Исправьте..что неверно)

    Добавлено (06.09.2008, 22:08)
    ---------------------------------------------
    И вот если что весь код..

    Code
    public OnPlayerDeath(playerid, killerid, reason)
    {

      SendClientMessageToAll(playerid, 0xFFFF00AA, "Игрок %d был убит игроком %d.");

      printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);

      SendClientMessage(playerid, 0xFFFF00AA, "Вас убил %d %d %d");

      printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);

      return 1;

    }
     
    LuxurYДата: Суббота, 06.09.2008, 22:11 | Сообщение # 48
    Уверенный

    Группа: Продвинутые
    Сообщений: 268
    Город: OZ
    Статус: status
    Code
    public OnPlayerDeath(playerid, killerid, reason)
    {
    new string[256];
    format (string,sizeof(string)," Игрок %d был убит игроком %d.",playerid,killerid);
    SendClientMessageToAll(0xFFFF00AA,string);
    printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
    format (string,sizeof(string)," Вас убил %d",killerid);
    SendClientMessage(playerid, 0xFFFF00AA,string);
    return 1;
    }


    www.gtascript.ru admin
    www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
     
    iliadaДата: Суббота, 06.09.2008, 22:13 | Сообщение # 49
    Новенький

    Группа: Продвинутые
    Сообщений: 39
    Город: Да Москва, Москва..
    Статус: status
    LuxurY, спасибо yes
     
    Stre10kДата: Воскресенье, 14.09.2008, 14:52 | Сообщение # 50
    Новенький

    Группа: Продвинутые
    Сообщений: 32
    Статус: status
    Скажите как сделать в моде две и более команды.
     
    LOGOTiPiKДата: Воскресенье, 14.09.2008, 14:58 | Сообщение # 51
    Уважаемый

    Группа: Продвинутые
    Сообщений: 831
    Статус: status
    Quote (Stre10k)
    Скажите как сделать в моде две и более команды.

    Тебе что конкретней надо? Если нужна какая нибудь команда, набирай это:
    Code
    if(strcmp(cmdtext, "/название команды", true) == 0)
        {
        //действие
         return 1;
         }

    Если тимы в моде, то так:

    Code

    В начале мода:
    #define TEAM_GROVE 0
    #define TEAM_BALLAS 5
    OnPlayerConnect:
    //=== [ Grove ]  
      AddPlayerClass(105,2496.035,-1701.942,1014.734, 0, 24, 500, 32, 250, 9, 1);
      AddPlayerClass(106,2496.035,-1701.942,1014.734, 0, 24, 500, 32, 250, 9, 1);
    //=== [ Ballas ]  
      AddPlayerClass(102, 2221.282,-1173.97,25.72656, 0, 41, 500, 32, 250, 24, 250);
      AddPlayerClass(103, 2221.282,-1173.97,25.72656, 0, 41, 500, 32, 250, 24, 250);
    OnPlayerSpawn:
    if(gTeam[playerid] == TEAM_GROVE) {
      SetPlayerColor(playerid,COLOR_GREEN);
      SetPlayerInterior(playerid,3);
       }
      else if(gTeam[playerid] == TEAM_BALLAS) {
      SetPlayerColor(playerid,COLOR_PURPLE);
    OnPlayerDeath:
      if(gTeam[killerid] == TEAM_GROVE) {
          taketurfbackcount[killerid]++;
          if(taketurfbackcount[killerid] == REOWN_TURF) {
           GangZoneStopFlashForAll(Grove);
        GangZoneHideForAll(Grove);
        GangZoneShowForAll(Grove, GetPlayerColor(killerid) );
        taketurfbackcount[killerid]=0;
        }
       }
          if(gTeam[killerid] == TEAM_BALLAS) {
          taketurfbackcount[killerid]++;
          if(taketurfbackcount[killerid] == REOWN_TURF) {
           GangZoneStopFlashForAll(Ballas);
        GangZoneHideForAll(Ballas);
        GangZoneShowForAll(Ballas, GetPlayerColor(killerid) );
        taketurfbackcount[killerid]=0;
        }
    public OnPlayerRequestClass(playerid, classid)
    {
         PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0);
         taketurfbackcount[playerid]=0;
         gangkillcount[playerid]=0;
      SetPlayerClass(playerid, classid);
      gPlayerClass[playerid] = classid;

      switch (classid) {

          case 0:
              {
         GameTextForPlayer(playerid, "~g~Grove", 3500, 6);
                             SetPlayerInterior(playerid,3);
        SetPlayerPos(playerid,-2654.4,1424.2,912.4);
        SetPlayerFacingAngle(playerid, 90.0);
        SetPlayerCameraPos(playerid,-2654.4-1.5,1424.2,912.4+0.7);
        SetPlayerCameraLookAt(playerid,-2654.4,1424.2,912.4+0.7);
        }
       case 1:
           {
         GameTextForPlayer(playerid, "~g~Grove", 3500, 6);
           SetPlayerInterior(playerid,3);
        SetPlayerPos(playerid,-2654.4,1424.2,912.4);
        SetPlayerFacingAngle(playerid, 90.0);
        SetPlayerCameraPos(playerid,-2654.4-1.5,1424.2,912.4+0.7);
        SetPlayerCameraLookAt(playerid,-2654.4,1424.2,912.4+0.7);

    Вот и всё вроде wink
    2 новые команды добавлены



    Сообщение отредактировал LOgotipik - Воскресенье, 14.09.2008, 15:06
     
    Stre10kДата: Воскресенье, 14.09.2008, 18:27 | Сообщение # 52
    Новенький

    Группа: Продвинутые
    Сообщений: 32
    Статус: status
    спс
     
    LOGOTiPiKДата: Понедельник, 15.09.2008, 15:56 | Сообщение # 53
    Уважаемый

    Группа: Продвинутые
    Сообщений: 831
    Статус: status
    Обращайся wink

     
    Stre10kДата: Суббота, 20.09.2008, 20:25 | Сообщение # 54
    Новенький

    Группа: Продвинутые
    Сообщений: 32
    Статус: status
    Еще такой вопрос как сделать чтобы если введешь команду /givejetpak игрок покупал джет пак за 10 000 ?
     
    LOGOTiPiKДата: Суббота, 20.09.2008, 22:31 | Сообщение # 55
    Уважаемый

    Группа: Продвинутые
    Сообщений: 831
    Статус: status
    Вот по примеру этого скрипта сделай, тут с менюшкой
    Code
    #include <a_samp>

    #define COLOR_GREEN 0x33AA33AA
    #define COLOR_RED 0xCC2222AA

    new Menu:VMenu;
    new Menu:Menu1;
    new Menu:Menu2;
    new Menu:Menu3;

    public OnFilterScriptInit()
    {
        print("\n----------------------------------");
        print("        ");
        print("----------------------------------\n");
    }

    public OnGameModeInit()
    {
        VMenu = CreateMenu("Buycar", 2, 150.0, 250.0, 150.0, 150.0);
        Menu1 = CreateMenu("Buycar", 2, 150.0, 250.0, 150.0, 150.0);
        Menu2 = CreateMenu("Buycar", 2, 150.0, 250.0, 150.0, 150.0);
        Menu3 = CreateMenu("Buycar", 2, 150.0, 250.0, 150.0, 150.0);
           SetMenuColumnHeader(VMenu, 0, "TYPE VEHICLE");
           SetMenuColumnHeader(VMenu, 1, " ");
           AddMenuItem(VMenu, 0, "Sports");
           AddMenuItem(VMenu, 1, " ");
           AddMenuItem(VMenu, 0, "Bike");
           AddMenuItem(VMenu, 1, " ");
           AddMenuItem(VMenu, 0, "STreet-Race");
           AddMenuItem(VMenu, 1, " ");
           SetMenuColumnHeader(Menu1, 0, "NAME");
           SetMenuColumnHeader(Menu1, 1, "MONEY");
           AddMenuItem(Menu1, 0, "Turismo");
           AddMenuItem(Menu1, 1, "1000$");
           AddMenuItem(Menu1, 0, "Infernus");
           AddMenuItem(Menu1, 1, "1000$");
           AddMenuItem(Menu1, 0, "Bullet");
           AddMenuItem(Menu1, 1, "1000$");
           AddMenuItem(Menu1, 0, "Comet");
           AddMenuItem(Menu1, 1, "1000$");
           AddMenuItem(Menu1, 0, "Buffalo");
           AddMenuItem(Menu1, 1, "1000$");
           AddMenuItem(Menu1, 0, "Banshee");
           AddMenuItem(Menu1, 1, "1000$");
           AddMenuItem(Menu1, 0, " ");
           AddMenuItem(Menu1, 1, "~y~<==");
           SetMenuColumnHeader(Menu2, 0, "NAME");
           SetMenuColumnHeader(Menu2, 1, "MONEY");
           AddMenuItem(Menu2, 0, "bf400");
           AddMenuItem(Menu2, 1, "1000$");
           AddMenuItem(Menu2, 0, "fcr900");
           AddMenuItem(Menu2, 1, "1000$");
           AddMenuItem(Menu2, 0, "nrg500");
           AddMenuItem(Menu2, 1, "1000$");
           AddMenuItem(Menu2, 0, "pcj600");
           AddMenuItem(Menu2, 1, "1000$");
           AddMenuItem(Menu2, 0, "sanchez");
           AddMenuItem(Menu2, 1, "1000$");
           AddMenuItem(Menu2, 0, "freeway");
           AddMenuItem(Menu2, 1, "1000$");
           AddMenuItem(Menu2, 0, " ");
           AddMenuItem(Menu2, 1, "~y~<==");
           SetMenuColumnHeader(Menu3, 0, "NAME");
           SetMenuColumnHeader(Menu3, 1, "MONEY");
           AddMenuItem(Menu3, 0, "Phoenix");
           AddMenuItem(Menu3, 1, "1000$");
           AddMenuItem(Menu3, 0, "fcr900");
           AddMenuItem(Menu3, 1, "1000$");
           AddMenuItem(Menu3, 0, "nrg500");
           AddMenuItem(Menu3, 1, "1000$");
           AddMenuItem(Menu3, 0, "pcj600");
           AddMenuItem(Menu3, 1, "1000$");
           AddMenuItem(Menu3, 0, "sanchez");
           AddMenuItem(Menu3, 1, "1000$");
           AddMenuItem(Menu3, 0, "freeway");
           AddMenuItem(Menu3, 1, "1000$");
           AddMenuItem(Menu3, 0, " ");
           AddMenuItem(Menu3, 1, "~y~<==");
    }
    public OnGameModeExit()
    {
        return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if (!strcmp("/cars msweb",cmdtext,true,10)) {
           if(IsValidMenu(VMenu)) ShowMenuForPlayer(VMenu, playerid);
           TogglePlayerControllable(playerid, 0);
           return 1;
    }
        return 0;
    }
    public OnPlayerSelectedMenuRow(playerid,row) {
           new Menu:Current = GetPlayerMenu(playerid);
           new Float:x, Float:y, Float:z, Float:a;
           GetPlayerPos(playerid, x, y, z);
           GetPlayerFacingAngle(playerid, a);
           if(Current == VMenu) {
               switch(row) {
                   case 0: ShowMenuForPlayer(Menu1, playerid);
                   case 1: ShowMenuForPlayer(Menu2, playerid);
                   case 2: ShowMenuForPlayer(Menu3, playerid);
               }
           }
              
           if(Current == Menu1) {
           switch(row) {
           case 0: CreateV(playerid,451, 1000);
           case 1: CreateV(playerid,411, 1000);
           case 2: CreateV(playerid,541, 1000);
           case 3: CreateV(playerid,480, 1000);
           case 4: CreateV(playerid,402, 1000);
           case 5: CreateV(playerid,429, 1000);
           case 6: ShowMenuForPlayer(VMenu, playerid);
               }
        }
           if(Current == Menu2) {
           switch(row) {
           case 0: CreateV(playerid,581,1000);
           case 1: CreateV(playerid,521,1000);
           case 2: CreateV(playerid,522,1000);
           case 3: CreateV(playerid,461,1000);
           case 4: CreateV(playerid,468,1000);
           case 5: CreateV(playerid,463,1000);
           case 6: ShowMenuForPlayer(VMenu, playerid);
           }
        }
           if(Current == Menu3) {
           switch(row) {
           case 0: CreateV(playerid,603,1000);
           case 1: CreateV(playerid,521,1000);
           case 2: CreateV(playerid,522,1000);
           case 3: CreateV(playerid,461,1000);
           case 4: CreateV(playerid,468,1000);
           case 5: CreateV(playerid,463,1000);
           case 6: ShowMenuForPlayer(VMenu, playerid);
           }
        }
           return 1;
    }

    stock CreateV(playerid,vehicletype,money) {
    new Float:x, Float:y, Float:z, Float:a;
    new string[256];
    if (GetPlayerMoney(playerid) > 999) {
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, a);
    CreateVehicle(vehicletype, x + 3.0, y + 3.0, z-2, a + 90.0, -1, -1, 5000);
    GivePlayerMoney(playerid, -money);
    TogglePlayerControllable(playerid, 1);
    format(string, sizeof(string), "*С вас $%d долларов ", money);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }else{
           SendClientMessage(playerid, COLOR_RED, "*Ты бомжара);
           TogglePlayerControllable(playerid, 1);
        }
    }

    public OnPlayerExitedMenu(playerid) {
           TogglePlayerControllable(playerid, 1);
        return 1;
    }




    Сообщение отредактировал LOgotipik - Суббота, 20.09.2008, 22:36
     
    Stre10kДата: Воскресенье, 21.09.2008, 19:09 | Сообщение # 56
    Новенький

    Группа: Продвинутые
    Сообщений: 32
    Статус: status
    Спс, сейчас попробую, почему то плюс не ставится(
     
    SandresДата: Пятница, 14.11.2008, 13:54 | Сообщение # 57
    Новенький

    Группа: Пользователи
    Сообщений: 8
    Статус: status
    Дайте пвн код рекламы в чат)

    Elite Clan Leader
     
    LOGOTiPiKДата: Пятница, 14.11.2008, 17:07 | Сообщение # 58
    Уважаемый

    Группа: Продвинутые
    Сообщений: 831
    Статус: status
    Sandres, держи
    [pwn]В public OnGameModeInit(){

    new i = 0;
    while(i <= MAX_PLAYERS){
    SetTimer("Reklama", 300000, 1, "%d", i);
    }
    i++;

    В конец скрипта:
    Reklama(playerid){
    SendClientMessageToAll(0xFF0000AA,"Твой текст);
    return true;
    }
    [/pwn]




    Сообщение отредактировал LOgotipik - Пятница, 14.11.2008, 17:07
     
    z008Дата: Вторник, 18.11.2008, 04:49 | Сообщение # 59
    Новенький

    Группа: Пользователи
    Сообщений: 30
    Статус: status
    ПЛЗ Подскажите новичку,почему нельзя взять какой-нибуль код с 1 мода вставить во 2. Например:
    Code
    //Сообщения в чат---------------------------------------------------------------
    if(strcmp(cmd, "/afk", true) == 0) {
        new pname[256];
        GetPlayerName(playerid, pname, 256);
        format(string, sizeof(string), " -- %s ОТОШЕЛ ОТ КОМПА (ПОСЦАТЬ)... ", pname);
        SendClientMessageToAll(COLOR_RED,string);
        return 1;
    }
    if(strcmp(cmd, "/back", true) == 0) {
        new pname[256];
        GetPlayerName(playerid, pname, 256);
        format(string, sizeof(string), " -- %s ВЕРНУЛСЯ К КОМПУ! ", pname);
        SendClientMessageToAll(COLOR_RED,string);
        return 1;
    }

    if(strcmp(cmd, "/hi", true) == 0 || strcmp(cmd, "/hello", true) == 0) {
        new pname[256];
        GetPlayerName(playerid, pname, 256);
        format(string, sizeof(string), " -- %s ГОВОРИТ ВСЕМ ПРИВЕТ ", pname);
        SendClientMessageToAll(COLOR_RED,string);
        return 1;
    }
    if (strcmp(cmd, "/bb", true) == 0 ){
      new PlayerName[30], str[256];
      GetPlayerName(playerid, PlayerName, 30);
      format(str, 256, " -- %s ПРОЩЯЕТСЯ СО ВСЕМИ", PlayerName);
      SendClientMessageToAll(COLOR_RED, str);
      return 1;
    }

    if(strcmp(cmd, "/go", true) == 0) {
        format(string, sizeof(string), " *********** GO GO GO ! ********* ");
        SendClientMessageToAll(COLOR_RED,string);
        return 1;
    }

    Code
    вставляю и компилю,вот что получаиццо:
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2652) : warning 217: loose indentation
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2652) : error 017: undefined symbol "cmd"
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2654) : error 017: undefined symbol "playerid"
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2655) : error 017: undefined symbol "string"
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2655) : error 017: undefined symbol "string"
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2655) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\-----PainkilleR-----\Рабочий стол\CityLife1.0.0\lvdmMM247.pwn(2655) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

    6 Errors.
     
    EakwarpДата: Вторник, 18.11.2008, 04:58 | Сообщение # 60
    Постоялец

    Группа: Продвинутые
    Сообщений: 454
    Город: Москва
    Статус: status
    Для начала воткни это все в OnPlayerCommandText, затем добавь чуть ниже начала паблика
    new string[256];
    new cmd;

    Valakas SA-MP Devloper
    Valakas GF > 55555 lines ^^
     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Wiki-Samp-Rus » Об основах PAWNO (доступно для новичков)
    Страница 4 из 6«123456»
    Поиск:

    Copyright SAMP-RUS© 2008