19:37
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Dima-kun  
Об основах PAWNO
BazДата: Суббота, 06.09.2008, 17:52 | Сообщение # 46
Постоялец
Группа: Продвинутые
Сообщений: 390
Награды: 2
Город: Moscow
Репутация: 48
Замечания: 0%
Статус:
убил=)


Делаю дизайны сайтов, недорого. Обращаться в ЛС
iliadaДата: Суббота, 06.09.2008, 22:08 | Сообщение # 47
Новенький
Группа: Продвинутые
Сообщений: 39
Награды: 1
Город: Да Москва, Москва..
Репутация: 4
Замечания: 0%
Статус:
Помогите..
Вот код
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
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
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
Награды: 1
Город: Да Москва, Москва..
Репутация: 4
Замечания: 0%
Статус:
LuxurY, спасибо yes
[A_Life]StrelokДата: Воскресенье, 14.09.2008, 14:52 | Сообщение # 50
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Новосибирск
Репутация: 47
Замечания: 0%
Статус:
Скажите как сделать в моде две и более команды.
[TDM]KosmosДата: Воскресенье, 14.09.2008, 14:58 | Сообщение # 51
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
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
[A_Life]StrelokДата: Воскресенье, 14.09.2008, 18:27 | Сообщение # 52
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Новосибирск
Репутация: 47
Замечания: 0%
Статус:
спс

[TDM]KosmosДата: Понедельник, 15.09.2008, 15:56 | Сообщение # 53
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Обращайся wink


Я вернулся =)
[A_Life]StrelokДата: Суббота, 20.09.2008, 20:25 | Сообщение # 54
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Новосибирск
Репутация: 47
Замечания: 0%
Статус:
Еще такой вопрос как сделать чтобы если введешь команду /givejetpak игрок покупал джет пак за 10 000 ?
[TDM]KosmosДата: Суббота, 20.09.2008, 22:31 | Сообщение # 55
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Вот по примеру этого скрипта сделай, тут с менюшкой
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
[A_Life]StrelokДата: Воскресенье, 21.09.2008, 19:09 | Сообщение # 56
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Новосибирск
Репутация: 47
Замечания: 0%
Статус:
Спс, сейчас попробую, почему то плюс не ставится(
SandresДата: Пятница, 14.11.2008, 13:54 | Сообщение # 57
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 1
Репутация: 2
Замечания: 20%
Статус:
Дайте пвн код рекламы в чат)


Elite Clan Leader
[TDM]KosmosДата: Пятница, 14.11.2008, 17:07 | Сообщение # 58
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
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
Новенький
Группа: Продвинутые
Сообщений: 41
Награды: 1
Репутация: 1
Замечания: 20%
Статус:
ПЛЗ Подскажите новичку,почему нельзя взять какой-нибуль код с 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
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Для начала воткни это все в OnPlayerCommandText, затем добавь чуть ниже начала паблика
new string[256];
new cmd;



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua