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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Помощь новичкам по GTA скриптингу! #1
OKStyle™Дата: Воскресенье, 10.08.2008, 12:34 | Сообщение # 151
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
ApoStoL, например:

При вводе: /rcon hello:

Code
OnRconCommand(cmd[])
{
    if(!strcmp(cmd,"hello",true))
    {
       SendClientMessageToAll(0xFFFFFFAA,"ADMIN: HELLO GUYS.");
    }
    return 1;
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
[TDM]KosmosДата: Воскресенье, 10.08.2008, 13:10 | Сообщение # 152
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
У меня вопрос, пытаюст скомпилировать команду захода игрока на сервер, то есть пишет когда юзаер заходит и уходит и выдаёт такую надпись павно мне
error 017: undefined symbol "string"
Что делать?
А вот примерно как выглядит само всё это..
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "***(ID:%d ) %s присоединился к серверу", playerid, pName);
SendClientMessageToAll(COLOR_GREEN, string);

Знатоки помогите! плз, очень надо


Я вернулся =)

Сообщение отредактировал LOgotipik - Воскресенье, 10.08.2008, 13:12
OrangeДата: Воскресенье, 10.08.2008, 16:57 | Сообщение # 153
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
в начало new string[256];


NFS_MoToRДата: Воскресенье, 10.08.2008, 20:28 | Сообщение # 154
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 1
Репутация: 5
Замечания: 20%
Статус:
хай всем ! нврод как на мод GTO добавить левел
и как поменять некотырый текст?

[TDM]KosmosДата: Воскресенье, 10.08.2008, 22:27 | Сообщение # 155
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Quote (Mishanzanza)
в начало new string[256];

Спасибо большое, плюсик постаивл =)
Но возникает встречный вопрос, когда компилирую, у меня варнинг и пишет сл. текст local variable "string" shadows a variable at a preceding level, как решить эту прблему!?
*************************************************
Ещё один вопрос, есть такой код чтобы дать себе транспорт, в данном случае мотоцикл, вот сам код

if (strcmp(cmdtext, "/pcj",true)==0)
{
if(IsPlayerInAnyVehicle(playerid)) return
SendClientMessage(playerid, 0x33CCFFAA, " äàííûé ìîìåíò ïîëó÷èòü áàéê íåëüçÿ");
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
CreateVehicle(461,x+1,y+1,z,a,1,1,10000);
GivePlayerMoney(playerid,- 2500);
return 1;
}

Но возникает одна проблемка, как сделать так чтобы когда юзер слазит с мотока и не садится на него к примеру минуту и чтобы этот транспорт исчезал.
Спасибо всем заранее


Я вернулся =)

Сообщение отредактировал LOgotipik - Воскресенье, 10.08.2008, 22:28
ApoStoLДата: Понедельник, 11.08.2008, 14:27 | Сообщение # 156
Новенький
Группа: Пользователи
Сообщений: 19
Награды: 1
Репутация: 3
Замечания: 0%
Статус:
народ исправьте плиз чо тут не так:
1. проблема с командами. я поставил 6 команд а при выборе их только 4
2. проблема с ограничением. мне нужна ограничить мир в трех местах, но у меня не получилось помогите плиз
Code
//------------------------------------------------------------------------------
// TRENA NARKA
//
// This gamemode is created by SA-MP Script Maker 0.1
//------------------------------------------------------------------------------
#include <a_samp>

#define TEAM_1 1
#define TEAM_2 2
#define TEAM_3 3
#define TEAM_4 4
#define TEAM_5 5
#define TEAM_6 6

new gTeam[MAX_PLAYERS];

main()
{
     print("Loaded Trena NARKA\n");
}

public OnGameModeInit()
{
     SetGameModeText("Trena NARKA");
     UsePlayerPedAnims();
  ShowPlayerMarkers(1);
     ShowNameTags(1);
     AddPlayerClass(280,2294.0198,546.9074,1.7944,179.4652,0,0,26,9999,32,9999); //
     AddPlayerClass(80,2359.9438,546.8937,1.7969,177.7302,0,0,26,9999,32,9999); //
     AddPlayerClass(287,-2105.9648,132.2485,35.1965,91.2349,24,100,29,2000,31,9999); //
     AddPlayerClass(124,-2079.1531,308.3002,35.3575,209.0962,24,100,29,2000,30,9999); //
     AddPlayerClass(285,2624.0190,140.2580,38.2726,117.7070,24,100,29,2000,31,9999,17,5); //
     AddPlayerClass(102,2374.4182,20.4282,28.4416,281.7163,23,100,29,2000,30,9999,18,5); //
     AddPlayerClass(107,2374.7285,21.1664,28.4416,278.1012,23,100,29,2000,30,9999,18,5); //
     AddPlayerClass(108,2375.1487,21.7206,28.4416,264.9411,23,100,29,2000,30,9999,18,5); //
     AddPlayerClass(116,2374.7927,22.2379,28.4416,264.9411,23,100,29,2000,30,9999,18,5); //
     return 1;
}

public OnPlayerConnect(playerid)
{
     SendClientMessage(playerid, 0x00FF00AA, "хай всем");
//Other stuff
     return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
     SetPlayerInterior(playerid,1);
     SetPlayerPos(playerid,-743.4368,494.4005,1371.9766);
     SetPlayerFacingAngle(playerid,288.4348);
     SetPlayerCameraPos(playerid,-741.1990,494.5368,1371.9766);
     SetPlayerCameraLookAt(playerid,-743.4368,494.4005,1371.9766);
     if(classid == 0){
       gTeam[playerid] = TEAM_1;
       GameTextForPlayer(playerid, "Trena (team 1)", 1000, 3);}
     else if(classid == 1){
       gTeam[playerid] = TEAM_2;
       GameTextForPlayer(playerid, "Trena (team 2)", 1000, 3);}
     else if(classid == 2){
       gTeam[playerid] = TEAM_3;
       GameTextForPlayer(playerid, "Stroika (team 1)", 1000, 3);}
     else if(classid == 3){
       gTeam[playerid] = TEAM_4;
       GameTextForPlayer(playerid, "Stroika (team 2)", 1000, 3);}
     else if(classid == 4){
       gTeam[playerid] = TEAM_5;
       GameTextForPlayer(playerid, "Kontrs", 1000, 3);}
     else if(classid == 5 || classid == 6 || classid == 7 || classid == 8){
       gTeam[playerid] = TEAM_6;
       GameTextForPlayer(playerid, "Terrorists", 1000, 3);}
     return 1;
}

public OnPlayerSpawn(playerid)
{
     SetPlayerArmour(playerid,100);
  SetPlayerInterior(playerid,0);
     SetPlayerWorldBounds(playerid,-2014.2218,-2140.4536,312.9301,115.6978);
     SetPlayerWorldBounds(playerid,2396.8989,2236.5503,603.5696,520.9449);
     SetPlayerWorldBounds(playerid,2567.4785,2142.3655,218.6445,-150.5469);
  if(gTeam[playerid] == TEAM_1)
        SetPlayerColor(playerid, 0x0080FFAA);
     else if(gTeam[playerid] == TEAM_2)
        SetPlayerColor(playerid, 0xFF8000AA);
     else if(gTeam[playerid] == TEAM_3)
        SetPlayerColor(playerid, 0x008000AA);
     else if(gTeam[playerid] == TEAM_4)
        SetPlayerColor(playerid, 0x000000AA);
     else if(gTeam[playerid] == TEAM_5)
        SetPlayerColor(playerid, 0x0000FFAA);
     else if(gTeam[playerid] == TEAM_6)
        SetPlayerColor(playerid, 0xFFFF00AA);
     return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
     if(killerid != INVALID_PLAYER_ID){
        if(gTeam[killerid] == gTeam[playerid]){
        GivePlayerMoney(killerid, 1000);
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        }else{
          GivePlayerMoney(killerid, 1);
          SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        }
     }
     SendDeathMessage(killerid, playerid, reason);
     return 1;
}

MAKДата: Понедельник, 11.08.2008, 15:41 | Сообщение # 157
Группа: Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус:
Code
//------------------------------------------------------------------------------
// TRENA NARKA
//
// This gamemode is created by SA-MP Script Maker 0.1
//------------------------------------------------------------------------------
#include <a_samp>

#define TEAM_1 1
#define TEAM_2 2
#define TEAM_3 3
#define TEAM_4 4
#define TEAM_5 5
#define TEAM_6 6

new gTeam[MAX_PLAYERS];

main()
{
      print("Loaded Trena NARKA\n");
}

public OnGameModeInit()
{
      SetGameModeText("Trena NARKA");
      UsePlayerPedAnims();
      ShowPlayerMarkers(1);
      ShowNameTags(1);

      return 1;
}

public OnPlayerConnect(playerid)
{
      SendClientMessage(playerid, 0x00FF00AA, "хай всем");
//Other stuff
      return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
      SetPlayerInterior(playerid,1);
      SetPlayerPos(playerid,-743.4368,494.4005,1371.9766);
      SetPlayerFacingAngle(playerid,288.4348);
      SetPlayerCameraPos(playerid,-741.1990,494.5368,1371.9766);
      SetPlayerCameraLookAt(playerid,-743.4368,494.4005,1371.9766);
      if(classid == 0){
        gTeam[playerid] = TEAM_1;
        GameTextForPlayer(playerid, "Trena (team 1)", 1000, 3);}
      else if(classid == 1){
        gTeam[playerid] = TEAM_2;
        GameTextForPlayer(playerid, "Trena (team 2)", 1000, 3);}
      else if(classid == 2){
        gTeam[playerid] = TEAM_3;
        GameTextForPlayer(playerid, "Stroika (team 1)", 1000, 3);}
      else if(classid == 3){
        gTeam[playerid] = TEAM_4;
        GameTextForPlayer(playerid, "Stroika (team 2)", 1000, 3);}
      else if(classid == 4){
        gTeam[playerid] = TEAM_5;
        GameTextForPlayer(playerid, "Kontrs", 1000, 3);}
      else if(classid == 5 || classid == 6 || classid == 7 || classid == 8){
        gTeam[playerid] = TEAM_6;
        GameTextForPlayer(playerid, "Terrorists", 1000, 3);}
      return 1;
}

public OnPlayerSpawn(playerid)
{
      SetPlayerArmour(playerid,100);
      SetPlayerInterior(playerid,0);
      SetPlayerWorldBounds(playerid,-2014.2218,-2140.4536,312.9301,115.6978);
      SetPlayerWorldBounds(playerid,2396.8989,2236.5503,603.5696,520.9449);
      SetPlayerWorldBounds(playerid,2567.4785,2142.3655,218.6445,-150.5469);
      if(gTeam[playerid] == TEAM_1)
         SetPlayerColor(playerid, 0x0080FFAA);
      else if(gTeam[playerid] == TEAM_2)
         SetPlayerColor(playerid, 0xFF8000AA);
      else if(gTeam[playerid] == TEAM_3)
         SetPlayerColor(playerid, 0x008000AA);
      else if(gTeam[playerid] == TEAM_4)
         SetPlayerColor(playerid, 0x000000AA);
      else if(gTeam[playerid] == TEAM_5)
         SetPlayerColor(playerid, 0x0000FFAA);
      else if(gTeam[playerid] == TEAM_6)
         SetPlayerColor(playerid, 0xFFFF00AA);

      return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
      if(killerid != INVALID_PLAYER_ID){
         if(gTeam[killerid] == gTeam[playerid]){
         GivePlayerMoney(killerid, 1000);
         SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
         }else{
           GivePlayerMoney(killerid, 1);
           SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
   }
      }
      SendDeathMessage(killerid, playerid, reason);
      return 1;
}

Видно не правильные координаты спавна игроков. А так всё норм...



Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь.
Вас оскорбили или поступили нечестно? - Обращайтесь.
Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.

Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
OKStyle™Дата: Понедельник, 11.08.2008, 19:37 | Сообщение # 158
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (LOgotipik)
к примеру минуту

в
Quote (LOgotipik)
CreateVehicle(461,x+1,y+1,z,a,1,1,10000);

замени 10000 на 60000.



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
OrangeДата: Понедельник, 11.08.2008, 19:50 | Сообщение # 159
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
Quote (LOgotipik)
у меня варнинг

Значит у тя еще где нибудь стоит new string. и скорее всего в функции strtok. Точного решения проблемы я не знаю, попробуй перенести new string из начала в место выполняемой функции



[TDM]KosmosДата: Понедельник, 11.08.2008, 20:09 | Сообщение # 160
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
OkStyle, я так не понял, чем больше цифра, тем меньше стоит транспорт или чем меньше цифра тем больше стоит?
Да и ещё помоги, что надо добавить чтобы когда денг не достоточно то купит недало, спасибо заранее, с меня ещё один плюсик =)



Я вернулся =)
OrangeДата: Понедельник, 11.08.2008, 20:29 | Сообщение # 161
Уважаемый человек
Группа: Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус:
Нет, цифра это время в милисекундах, чем больше ем дольше. 1 сек- 1000 милисекунд.
Quote (LOgotipik)
Да и ещё помоги, что надо добавить чтобы когда денг не достоточно то купит недало, спасибо заранее, с меня ещё один плюсик =)

купить что?



MiStERДата: Понедельник, 11.08.2008, 20:30 | Сообщение # 162
Освоившийся
Группа: Продвинутые
Сообщений: 148
Награды: 1
Репутация: 6
Замечания: 0%
Статус:
http://samp-rus.com/forum/15-3226-44
Последние посты wall

[TDM]KosmosДата: Понедельник, 11.08.2008, 20:36 | Сообщение # 163
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Когда я хочу купить к примеру траспорт, за 2500, а у меня тока 100, что надо прописать чтобы недовало покупать когда денег не достаточно.
Но сейчас меня волнует больше вопрос, в какую сторону надо изменить число чтобы когда вылазиш из транспорта или получил транспорт и не содишся в него, чтобы исчезал транспорт, вот собственно строка из этого кода CreateVehicle(461,x+1,y+1,z,a,1,1,10000);, Okstyle сказал что надо изменить 10000 на 60000, но у меня транспорт так и неисчезает, помогите, эта проблема мешает развитию мода(



Я вернулся =)
OKStyle™Дата: Понедельник, 11.08.2008, 20:39 | Сообщение # 164
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Code
if(!strcmp(cmdtext, "/pcj",true))   
{   
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "В транспорте эта команда не пашет.");
if(GetPlayerMoney(playerid)<2500) return SendClientMessage(playerid, 0x33CCFFAA, "У вас недостаточно денег.");
new Float:x,Float:y,Float:z,Float:a;   
GetPlayerPos(playerid,x,y,z);   
GetPlayerFacingAngle(playerid,a);   
CreateVehicle(461,x+1,y+1,z,a,1,1,10000);   
GivePlayerMoney(playerid,- 2500);   
return 1;   
}

А время можешь поставить 1000, тогда сразу исчезнет, после того как выйдёшь из него.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR


Сообщение отредактировал OKStyle™ - Понедельник, 11.08.2008, 20:42
[TDM]KosmosДата: Понедельник, 11.08.2008, 20:50 | Сообщение # 165
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
if(!strcmp(cmdtext, "/pcj",true))
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "В транспорте эта команда не пашет.");
if(GetPlayerMoney(playerid)<2500) return SendClientMessage(playerid, 0x33CCFFAA, "У вас недостаточно денег.");
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
CreateVehicle(461,x+1,y+1,z,a,1,1,1000);
GivePlayerMoney(playerid,- 2500);
return 1;
}
Вот ставлю 1000, как стоял, так и стоит, а поставил 1, он у меня исчез, но появился в том же месте где я его и взял!
Okstyle, мож ты что нибудь перепутал?



Я вернулся =)

Сообщение отредактировал LOgotipik - Понедельник, 11.08.2008, 20:51
Поиск:





 


 


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