Всё о скриптинге в Sa-Mp

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Всё о скриптинге в Sa-Mp » Учимся делать скрипты » Команды (Выкладывать сюда полезные команды).


Команды (Выкладывать сюда полезные команды).

Сообщений 1 страница 21 из 21

1

Все комманды надо прописывать в гейммод под командой:
if(strcmp(cmd, "/commands", true) == 0) {

    Вот код телепортации (В данном случае это тюнинг в Сан Фиерро):
 
                 

if (strcmp(cmdtext, "/tune", true)==0) -сама команда
     {
    SetPlayerPos(playerid,-2712.4897,199.9000,4.3281); -Позиция игрока при появлении
    SetPlayerFacingAngle( playerid, 87.6651); -Угол камеры (R)
    SetCameraBehindPlayer(playerid); -Камера за игроком
                  SetPlayerInterior(playerid,0); -Интерьер
         return 1;
      }

0

2

Вот читерский код здоровья :) :

if (strcmp(cmdtext, "/health", true)==0)
{
      SetPlayerHealth(playerid, 100);

    return 1;
}

0

3

Вот читерский код на деньги:

         

if (strcmp(cmdtext, "/cash", true)==0)
{
      SendClientMessage(playerid,COLOR_GREEN,"Ты богатый чувак!");
    GivePlayerMoney (playerid, 1000000);
    return 1;
}

0

4

Вот код бензина в тачках:

В самом начале добавить:

#define COLOR_RED 0xAA3333AA //
#define COLOR_WHITE 0xFFFFFFAA //
#define TIME 3000 //Ты можешь менять значение (3000) как хочешь чтоб бензин кончался быстро или медленно...
#define AMOUNT 100 //
new Petrol[MAX_PLAYERS];

Дальше добавить в Main:

public CheckFuel(playerid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
  new Ptmess[32];
if(GetPlayerState(i) == 2)
  {
  if(Petrol[i] >= 1)
   {
   Petrol[i]--;
   format(Ptmess, sizeof(Ptmess), "~w~Petrol ->~r~%d", Petrol[i]);
   GameTextForPlayer(i, Ptmess, 500, 4);
   }
   else
   {
   RemovePlayerFromVehicle(i);
   SendClientMessage(i, COLOR_RED, "You ran out of petrol");
   }
 
  if(Petrol[i] >=51)
   {
   format(Ptmess, sizeof(Ptmess), "~w~Petrol ->%d", Petrol[i]);
   GameTextForPlayer(i, Ptmess, 500, 4);
   }
  }
}
return 1;
}

Дальше в OnGameModeInit надо это добавить :

SetTimer("CheckFuel", TIME, 1);

Дальше в OnPlayerSpawn это впихни :

for(new p=0;p<MAX_PLAYERS;p++)
{
Petrol[p] = AMOUNT;
}

В OnPlayerCommandText добавь :

if(strcmp(cmd, "/buygas", true) == 0)
{
for(new p=0;p<MAX_PLAYERS;p++)
  {
  if(GetPlayerMoney(p) > 199)
   {
   Petrol[p] = AMOUNT;
   GivePlayerMoney(p,-200);// -Эти цифры (-200) цена бензина...Можете изменить...
   SendClientMessage(p, COLOR_WHITE, ">Ты залил бак своего авто");
   }
   else
   {
   SendClientMessage(p, COLOR_RED, ">Бабла не хватает!");
   }
  }
return 1;
}

0

5

Вот шпионский код:

Добавь к началу:

new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};

В OnPlayerSpawn:

SetPlayerColor(playerid, playerColors[playerid]);

В OnPlayerCommandText:

else if(strcmp(cmd, "/invisible", true) == 0) {
  SetPlayerColor(playerid, 0x00000000);
    SendClientMessage(playerid, COLOR_ORANGE, "Ты невидимка");
    return 1;
}

else if(strcmp(cmd, "/visible", true) == 0) {
  SetPlayerColor(playerid, playerColors[playerid]);
    SendClientMessage(playerid, COLOR_ORANGE, "Тебя видно");
    return 1;
}

*Примечание: если будет ругаться компилер, измени
цвет сообщения тобишь - COLOR_ORANGE на свой...

Этот код делает набравшего /invisible невидимкой,
а если набрать /visible сделает видимым.
(То есть на радаре тебя не видно...)

Отредактировано Kosty@n (2006-10-18 17:16:12)

0

6

Вот телепорт. Который телепортирует не только вас но и транспортное средство вместе с вами!

Код:
if(strcmp(cmdtext, "/air ls", true) == 0)
    {
        new State = GetPlayerState(playerid);
        new VehicleID; 
        VehicleID = GetPlayerVehicleID(playerid); 
        if (GetPlayerMoney(playerid) > 999){
            GivePlayerMoney(playerid,-1000);
        if (IsPlayerInAnyVehicle(playerid))
        { if(State==PLAYER_STATE_DRIVER)
          { SetPlayerInterior(playerid,0);
            SetVehiclePos(VehicleID,1443.7039,-2286.7603,13.5469);
            SendClientMessage(playerid,COLOR_GREEN," Ты был телепортирован в ЛосСантос");}
            else
            {SendClientMessage(playerid,COLOR_RED," Только водитель может телепортировать машину!");} }
        else
        {
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,1443.7039,-2286.7603,13.5469);
            SendClientMessage(playerid,COLOR_GREEN," Ты был телепортирован в ЛосСантос");}}
else{SendClientMessage(playerid,COLOR_RED," Недостаточно денег.");}
        return 1;
    }

0

7

Вот простой скрипт. При активизации этого скрипта вы появляетеся на высоте 500 метров с парашутом!

Код:
if(strcmp(cmd, "/dive", true) == 0) {
 if (GetPlayerMoney(playerid) > 999){
 GivePlayerMoney(playerid,-1000);
 new Float:x;
 new Float:y;
 new Float:z;
 GivePlayerWeapon(playerid,46,1);
 GetPlayerPos(playerid,x,y,z);
 SetPlayerPos(playerid,x,y,z+500);
 GameTextForPlayer(playerid,"Diiiive.",2000,5);
   }
   else{
    SendClientMessage(playerid,COLOR_RED,"Not enough cash.");
         }
      return 1;
}

0

8

Вот я написал упрощёный вариант:

Код:
if(strcmp(cmd, "/dive", true) == 0) {
 new Float:x;
 new Float:y;
 new Float:z;
 GivePlayerWeapon(playerid,46,1);
 GetPlayerPos(playerid,x,y,z);
 SetPlayerPos(playerid,x,y,z+500);
      return 1;
}

Отредактировано Magnus (2006-10-21 10:12:44)

0

9

Блин.А вот можете написать что и как обозначает?

0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF

Например эти замурованные надписи обозначающие цвета.А то просто стандартного набора Green, Blue ,Yellow ,Red  не хватит. :O



*Примечание: если будет ругаться компилер, измени
цвет сообщения тобишь - COLOR_ORANGE на свой...

Этот код делает набравшего /invisible невидимкой,
а если набрать /visible сделает видимым.
(То есть на радаре тебя не видно...)

Прикольный скрипт просто офигенный.Ща испробую.  :)

0

10

Это цвета... Обычный HEX код, его в фотошопе дают при определение цвета.
а так вот цвет в павно будет 0x[твой HEX код]FF

0

11

Вот скрипт который меняет ваш цвет:

Код:
new playerColors[100] = { 
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF, 
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF, 
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF, 
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF, 
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF, 
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF, 
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF, 
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF, 
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF, 
0x3FE65CFF 
}; 


public OnPlayerCommandText(playerid, cmdtext[]) 
{ 
   new idx; 
   new cmd[256]; 

   cmd = strtok(cmdtext, idx); 

   if(strcmp(cmd, "/color", true) == 0) {
      GetPlayerName(playerid, playername, sizeof(playername));
      tmp = strtok(cmdtext, idx);

       if(!strlen(tmp))
       {
       SendClientMessage(playerid, COLOR_WHITE, "* Набери: /color [0-99]");
         return 1;
       }

      if (strval(tmp)>99||strval(tmp)<0)
      {
	  SendClientMessage(playerid, COLOR_WHITE, "* Набери: /color [0-99]");
         return 1;
      }
      else
      {
         SetPlayerColor(playerid,playerColors[strval(tmp)]);
         SendClientMessage(playerid, playerColors[strval(tmp)], "* Вы поменяли цвет.");
         return 1;
      }
return 1;
	}

0

12

Дайте ссылку на сайт где уже готовый скрипт топлива и спидометра на samp!?

0

13

Прошу выложите команду телепортации админа к игроку, игрока к админу, и игрока к игроку, чтобы все эти три команды мог делать только админ. Если нет, то хотяб одну из трех, главное чтобы только админ мог их прописывать.

0

14

Kosty@n написал(а):

if (strcmp(cmdtext, "/tune", true)==0) -сама команда
     {
    SetPlayerPos(playerid,-2712.4897,199.9000,4.3281); -Позиция игрока при появлении
    SetPlayerFacingAngle( playerid, 87.6651); -Угол камеры (R)
    SetCameraBehindPlayer(playerid); -Камера за игроком
                  SetPlayerInterior(playerid,0); -Интерьер
         return 1;
      }

куда вставлять?я вставил и пишет ошибка:
G:\462E~1\GTA~1\TRENIN~1\GAMEMO~1\111.pwn(97) : error 010: invalid function or declaration
G:\462E~1\GTA~1\TRENIN~1\GAMEMO~1\111.pwn(98) : error 010: invalid function or declaration
G:\462E~1\GTA~1\TRENIN~1\GAMEMO~1\111.pwn(104) : error 010: invalid function or declaration
G:\462E~1\GTA~1\TRENIN~1\GAMEMO~1\111.pwn(106) : error 010: invalid function or declaration
G:\462E~1\GTA~1\TRENIN~1\GAMEMO~1\111.pwn(110) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

5 Errors.

Что делать?

0

15

А до тебя не дошло, что компилятор не может распозновать русскую речь? :D

0

16

Hack
if (strcmp(cmdtext, "/tune", true)==0) //-сама команда
     {
    SetPlayerPos(playerid,-2712.4897,199.9000,4.3281); //-Позиция игрока при появлении
    SetPlayerFacingAngle( playerid, 87.6651); //-Угол камеры (R)
    SetCameraBehindPlayer(playerid); //-Камера за игроком
                  SetPlayerInterior(playerid,0); //-Интерьер
         return 1;
      }
Вот так норм

Отредактировано [WaC]Riaz (2007-10-02 19:04:42)

0

17

Народ подскажите скрипты на анимации. Которые отображаюца коммандами /animhelp и /animhelp2

0

18

ТЕЛЕПОРТЫ В ТАЧКЕ К ГАРАЖАМ. КОМАНДЫ: /LVG; /SFG; /LSG.

        if (strcmp("/SFG", cmdtext, true, 10) ==0)
{
        SetVehiclePos(GetPlayerVehicleID(playerid),-2650.2710,290.5598,5.8371);
        return 1;
}

if (strcmp("/LVG", cmdtext, true, 10) ==0)
{
        SetVehiclePos(GetPlayerVehicleID(playerid),2386.6877,1036.3333,10.5459);
        return 1;
}

if (strcmp("/LSG", cmdtext, true, 10) ==0)
{
        SetVehiclePos(GetPlayerVehicleID(playerid),1041.4778,-1031.5747,31.7721);
        return 1;
}




                                                                                             Сделал PhoeniX'ом (KCEHOH-PhoeniX@yandex.ru)

Отредактировано -PhoeniX (2008-02-18 16:46:27)

0

19

[color=purple]составте плиз код  чтобы одной командой  добавлялось полная или бесконечная жизнь с броней для админа :canthearyou:

0

20

и еще коды чтоб админ мог се многа денег сделать

0

21

Это чит на режим бога)))

Код:
if (strcmp(cmdtext, "/god", true)==0)   {
	SetPlayerHealth(playerid,100000);
	SetPlayerArmour(playerid,100);
	GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000); GivePlayerWeapon(playerid,38,50000);
	SendClientMessage(playerid,0x00FF00AA,"ВКЛЮЧЕН РЕЖИМ БОГА");
	return 1;}

Отредактировано Alien193 (2008-08-25 17:10:23)

0


Вы здесь » Всё о скриптинге в Sa-Mp » Учимся делать скрипты » Команды (Выкладывать сюда полезные команды).