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

 



 
          





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





Последние Файлы 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  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
StawrДата: Пятница, 02.09.2011, 14:38 | Сообщение # 3556
Новенький
Группа: Пользователи
Сообщений: 71
Награды: 1
Город: Калининград
Репутация: 7
Замечания: 0%
Статус:
помогите пожалуйста как сделать команду чтобы срабатывала по таймеру напишите или скиньте урок а то немогу найти плиз
bezimecДата: Суббота, 03.09.2011, 02:37 | Сообщение # 3557
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Quote (bezimec)
Всем привет, я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации:
Code
public OnPlayerConnect(playerid)
{
    new string[128];
    PlayerInfo[playerid][pMoney] = 0;
    PlayerInfo[playerid][pHealth] = 100;
    PlayerInfo[playerid][pLevel] = 1;
    PlayerInfo[playerid][pSkin] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pSex] = 0;
    PlayerInfo[playerid][pPos_x] = -447.02069091797;
    PlayerInfo[playerid][pPos_y] = -1301.1533203125;
    PlayerInfo[playerid][pPos_z] = 33.507884979248;
       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       if(fexist(string)) // ищем файл игрока
    {
           ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина
       }
    else
    {
      ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации
     }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
       if(dialogid == DIALOG_LOGIN) // диалог логина
       {
           if(!response) Kick(playerid);
           if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid);
           OnPlayerLogged(playerid, inputtext);
           return 1;
           }
    if(dialogid == DIALOG_REGISTER) // диалог регистрации
       {
           if(!response) Kick(playerid);
           if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid);
           ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского");
       PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
           OnPlayerRegistered(playerid, inputtext);
           return 1;
       }
      if(dialogid == 10)
       {
       switch(listitem)
       {
       case 0:
       {
       SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол");
    SetPlayerSkin(playerid,5);
    PlayerInfo[playerid][pSkin] = 5;
    SpawnPlayer(playerid);
       }
       case 1:
       {
       SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол");
       SetPlayerSkin(playerid,12);
       PlayerInfo[playerid][pSkin] = 12;
    SpawnPlayer(playerid);
       }
    }
    }
    return 1;
    }
       public OnPlayerRegistered(playerid, password[])
{
       new IP[24],strdate[24],string[128];
       new year,month,day;
    getdate(year, month, day);
       GetPlayerIp(playerid, IP, sizeof(IP));

       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       new iniFile = ini_createFile(string);
       if(iniFile < 0)
       iniFile = ini_openFile(string);
       ini_setString(iniFile, "Password",password);
    format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
    ini_setString(iniFile, "RegDate", strdate);
    ini_setString(iniFile, "IP",IP);
     ini_setInteger(iniFile,"Money",0);
    ini_setFloat(iniFile,"Health",100);
    ini_setInteger(iniFile,"Level",1);
    ini_setInteger(iniFile,"Skin",0);
    ini_setInteger(iniFile,"Member",0);
    ini_setInteger(iniFile,"AdminLevel",0);
    ini_setInteger(iniFile,"Leader",0);
    ini_setInteger(iniFile,"Rank",0);
    ini_setInteger(iniFile,"Sex",0);
    ini_setFloat(iniFile,"Pos_x",-447.02069091797);
    ini_setFloat(iniFile,"Pos_y",-1301.1533203125);
    ini_setFloat(iniFile,"Pos_z",33.507884979248);
       ini_closeFile(iniFile);
       OnPlayerLogged(playerid,password);
       format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password);
       SendClientMessage(playerid,COLOR_ORANGE,string);
       return 1;
       }
public OnPlayerLogged(playerid, password[])
{
       SpawnPlayer(playerid);
    new string[128];
       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       new iniFile = ini_openFile(string);
       ini_getString(iniFile, "Password",string);
       if(strcmp(string,password, true, 10) == 0)
    {
           ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
           ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
           ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
     ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
     ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
     ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
     ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
     ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
     ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
     ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
     ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
     ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
           ini_closeFile(iniFile);
           GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
           SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
        SetPlayerSkin(playerid, pSkin);
       }
    else
    {
           ShowPlayerLoginDialog(playerid);
           SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз");
           ini_closeFile(iniFile);
       }
       return 1;
}

public OnPlayerSave(playerid)
{
    new string[128];
       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       new iniFile = ini_openFile (string);
           ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
           ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
           ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
     ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
     ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
     ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
     ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
     ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
     ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
     ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
     ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
     ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
       ini_closeFile(iniFile);
       return 1;
}

public ShowPlayerRegisterDialog(playerid) // тут изменять то что  пишет игроку если он первый раз на сервере
{
    new string[256];
    format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid));
       ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход");
    return 1;
}

public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган
{
     new string[256];
    format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid));
       ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход");
       SpawnPlayer(playerid);
       SetPlayerSkin(playerid, pSkin);
return 1;
}

stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
}
public OnPlayerSpawn(playerid)
{
       if (PlayerInfo[playerid][pMember] == 0)
       {
           SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248);
     SetPlayerFacingAngle(playerid, 0);
     SetPlayerInterior(playerid, 0);
     SetPlayerVirtualWorld(playerid, 0);
     return 1;
    }
     if (PlayerInfo[playerid][pMember] == 1)
       {
     SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872);
     SetPlayerFacingAngle(playerid, 0);
     SetPlayerInterior(playerid, 0);
     SetPlayerVirtualWorld(playerid, 0);
       return 1;
       }
    }


Помогите пожалуйста!:)

[SnIcKeRs]Дата: Суббота, 03.09.2011, 14:55 | Сообщение # 3558
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 0
Город: dnepr
Репутация: -12
Замечания: 0%
Статус:
как сделать надписи??
Доступно только для пользователей

Добавлено (03.09.2011, 14:55)
---------------------------------------------
http://s2.itrash.ru/idb/6a1f437439798a828330824c42a8e2b0/osa-mp-003.png.htm


хз
VartonstДата: Воскресенье, 04.09.2011, 19:10 | Сообщение # 3559
Уверенный в себе
Группа: Продвинутые
Сообщений: 181
Награды: 0
Город: ZP
Репутация: 3
Замечания: 0%
Статус:
как добавить на Real Life by Rustam_Rich v 1.7 [NEW GM] работу автобусника если можно по порядку так как тут одни чайники кто поможет заплюсуем с друзьями
AndroidДата: Понедельник, 05.09.2011, 15:15 | Сообщение # 3560
Группа: I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
Vartonst, Вот (клик) тебе хороший FS работы водителя автобуса


Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7



Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
MAX73Дата: Понедельник, 05.09.2011, 21:18 | Сообщение # 3561
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 0
Город: Ульяновск
Репутация: 0
Замечания: 0%
Статус:
Ошибки в компиляции:
[cut noguest= ]D:\PC\pawno\include\JunkBuster.inc(1005) : error 017: undefined symbol "GivePlayerMoney"
D:\PC\pawno\include\JunkBuster.inc(1041) : error 017: undefined symbol "GivePlayerMoney"
D:\PC\gamemodes\Новая папка\PC.pwn(17823) : error 021: symbol already defined: "strtok"
D:\PC\gamemodes\Новая папка\PC.pwn(17837) : error 047: array sizes do not match, or destination array is too small
D:\PC\gamemodes\Новая папка\PC.pwn(35012) : error 047: array sizes do not match, or destination array is too small
D:\PC\gamemodes\Новая папка\PC.pwn(40465) : error 047: array sizes do not match, or destination array is too small
D:\PC\gamemodes\Новая папка\PC.pwn(42324) : error 047: array sizes do not match, or destination array is too small
D:\PC\gamemodes\Новая папка\PC.pwn(48771) : warning 209: function "OnPlayerKeyStateChange" should return a value
D:\PC\gamemodes\Новая папка\PC.pwn(50706) : error 021: symbol already defined: "hash"
D:\PC\gamemodes\Новая папка\PC.pwn(50710) : error 047: array sizes do not match, or destination array is too small
D:\PC\gamemodes\Новая папка\PC.pwn(50713) : error 021: symbol already defined: "num_hash"[/cut]

Далее, строки:
Code

17 823 и 18 837:
strtok(const string[], &index)
{
  new length = strlen(string);
  while ((index < length) && (string[index] <= ' '))
  {
   index++;
  }
  new offset = index;
  new result[20];
  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  {
   result[index - offset] = string[index];
   index++;
  }
  result[index - offset] = EOS;
  return result;
}


Code
48771
      else if(newkeys == KEY_SECONDARY_ATTACK)
  {
   if(!IsPlayerInAnyVehicle(playerid))
   {
    new Float:x, Float:y, Float:z, vehicle;
    GetPlayerPos(playerid, x, y, z );
    GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);

    if(IsVehicleRcTram(vehicle)){
        PutPlayerInVehicle(playerid, vehicle, 0);
    }
   }
         else if(newkeys == 1024)
         {
       if(IsPlayerInAnyVehicle(playerid))
       {
           Motor(playerid);
    }
   }
   else
   {
    new vehicleID = GetPlayerVehicleID(playerid);
    if(IsVehicleRcTram(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){
        if(GetVehicleModel(vehicleID) != D_TRAM){
         new Float:x, Float:y, Float:z;
          GetPlayerPos(playerid, x, y, z);
         SetPlayerPos(playerid, x+0.5, y, z+1.0);
     }
    }
   }
[b]    }[/b] <<< 48771
}
GetVehicleWithinDistance(playerid, Float:x1, Float:y1, Float:z1, Float:dist, & veh)
{
  for(new i = 1; i < MAX_VEHICLES; i++){
   if(GetVehicleModel(i) > 0){
    if(GetPlayerVehicleID(playerid) != i ){
           new Float:x, Float:y, Float:z;
           new Float:x2, Float:y2, Float:z2;
     GetVehiclePos(i, x, y, z);
     x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
     new Float:vDist = (x2*x2+y2*y2+z2*z2);
     if( vDist < dist){
      veh = i;
      dist = vDist;
     }
    }
   }
  }
}


Code
[b]50706, 50710, 50713[/b]

[b]hash(str2[])[/b] << 50706
{
  new tmpdasdsa[256];
  tmpdasdsa[0]=0;
[b]    valstr(tmpdasdsa,num_hash(str2));[/b] <<< 50710
  return tmpdasdsa;
}
[b]num_hash(buf[])[/b]<<< 50713
  {
  new length=strlen(buf);
     new s1 = 1;
     new s2 = 0;
     new n;
     for (n=0; n<length; n++)
     {
        s1 = (s1 + buf[n]) % 65521;
        s2 = (s2 + s1)     % 65521;
     }
     return (s2 << 16) + s1;
}


[code][/code]

[SnIcKeRs]Дата: Вторник, 06.09.2011, 14:32 | Сообщение # 3562
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 0
Город: dnepr
Репутация: -12
Замечания: 0%
Статус:
как сделать чтоб команды шли в строчку??
Code
Textdraw007 = TextDrawCreate(1.000000,437.000000," /tp  /laser  /suecid  /team /job");
     TextDrawUseBox(Textdraw007,1);
     TextDrawBoxColor(Textdraw007,0x00000066);
     TextDrawTextSize(Textdraw007,228.000000,4.000000);
     TextDrawAlignment(Textdraw007,0);
     TextDrawBackgroundColor(Textdraw007,0x000000ff);
     TextDrawFont(Textdraw007,3);
     TextDrawLetterSize(Textdraw007,0.399999,1.000000);
     TextDrawColor(Textdraw007,0xffffffff);
     TextDrawSetOutline(Textdraw007,1);
     TextDrawSetProportional(Textdraw007,1);
     TextDrawSetShadow(Textdraw007,1);
     TextDrawShowForPlayer(playerid,Textdraw007);



хз
VlaDyslaVДата: Четверг, 08.09.2011, 17:16 | Сообщение # 3563
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте,
как поставить разделитель на деньги?? т.е. если у тебя 5000000
то будет показывать 5.000.000

Добавлено (08.09.2011, 17:16)
---------------------------------------------
еще вопросик, помогите плз
Я чт то намутил с модом, и это давно просто я забыл про него а щас вспомнил, нажимаешь F4 умираешь, и выбираешь скин но там везде carl почему кто скажет??
вот скрины
http://s58.radikal.ru/i160/1109/76/a8f1c268c8c7.jpg
http://s49.radikal.ru/i126/1109/5e/e44f0c37acb8.jpg
http://s39.radikal.ru/i086/1109/e8/e1fe2ed9331f.jpg
http://s40.radikal.ru/i090/1109/6d/c4287128ca99.jpg

какие коды надо говорите выложу

spainFANДата: Воскресенье, 11.09.2011, 12:45 | Сообщение # 3564
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 0
Город: sadasd
Репутация: -22
Замечания: 40%
Статус:
Ищу партнеров для создания сервера писать в скайп - tolea695


на 98% готов мод

<a href=http://smayli.ru/generatonadpisey/><img src='http://smayli.ru/generatonadpisey/smiles/cb911f10e0816a629dd2f06ff2bcf896.gif' border=0></a>
_________________
skype- tolea695
AndroidДата: Воскресенье, 11.09.2011, 13:20 | Сообщение # 3565
Группа: I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
Quote
Ищу партнеров для создания сервера писать в скайп - tolea695


тебе в раздел Ищу(клик), а не сюда.



Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7



Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
Bobik2304Дата: Вторник, 13.09.2011, 20:43 | Сообщение # 3566
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Нолинск
Репутация: 0
Замечания: 0%
Статус:
скриптеры помогите устронить немного багов если есть такие вот мой скайп vovik2304
wapperДата: Четверг, 15.09.2011, 14:05 | Сообщение # 3567
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Кривой Рог
Репутация: 0
Замечания: 0%
Статус:
помогите убрать налог государства,а то он больше чем зарплата Oo
AndrejsДата: Четверг, 15.09.2011, 14:58 | Сообщение # 3568
Группа: I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус:
VlaDyslaV, AddPlayerClass(...);



CoderДата: Четверг, 15.09.2011, 15:18 | Сообщение # 3569
Постоялец
Группа: I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус:
wapper, экстрасенсорными способностями? ими тут вроде никто не обладает ><
EmiGrantДата: Четверг, 15.09.2011, 16:50 | Сообщение # 3570
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Есть ли какая-нибудь проверка на кол-во человек в машине?




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
Поиск:





 


 


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