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

 



 
          





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





Последние Файлы 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  
[Архив #1] Вопросы по SAMP скриптам
PHPДата: Пятница, 18.04.2008, 22:44 | Сообщение # 1
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
Задавайте вопросы, попробуем помочь!


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
rafo888Дата: Пятница, 23.09.2011, 13:46 | Сообщение # 3016
Новенький
Группа: Пользователи
Сообщений: 20
Награды: 2
Город: Yerevan
Репутация: 20
Замечания: 0%
Статус:
Всем привет.как сделать чтобы очки которые давались при убийстве сохранялись самп
Я сделал так чтобы когда убиваешь игрока и тебе дает очки и деньги но когда выходишь из игры очки пропадают.Помогите решить проблему



Мои работы :
[MAP] Пружина- (http://www.samp-rus.com/forum/65-19428-1)
[MAP] Стант парк (0.3с)- (http://www.samp-rus.com/forum/65-19429-1#415184)
[MAP]ТРУБЫ- (http://www.samp-rus.com/forum/65-19442-1)
[MAP+FS] Трасса для драг гонок(СФ) (http://www.samp-rus.com/forum/65-19455-1)
SevDДата: Пятница, 23.09.2011, 13:49 | Сообщение # 3017
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
рафо88, вноси данные об очках (pScore например) в учетку аналогично деньгам (pMoney)


Bye-bye SA-MP 0/
Hello EVE Online ^.^
rafo888Дата: Суббота, 24.09.2011, 21:53 | Сообщение # 3018
Новенький
Группа: Пользователи
Сообщений: 20
Награды: 2
Город: Yerevan
Репутация: 20
Замечания: 0%
Статус:
А это куда вписывать.Просто я новичок в павно.

Добавлено (23.09.2011, 14:04)
---------------------------------------------

Quote (rafo888)
А это куда вписывать.Просто я новичок в павно.

djn cfv rjl
Code
GivePlayerMoney(killerid, 3000);
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);

Добавлено (23.09.2011, 19:08)
---------------------------------------------
Ну кто та поможет мне JC_hourglass cray

Добавлено (24.09.2011, 21:53)
---------------------------------------------
Всем привет.как сделать чтобы очки которые давались при убийстве сохранялись самп
Я сделал так чтобы когда убиваешь игрока и тебе дает очки и деньги но когда выходишь из игры очки пропадают.Помогите решить проблему


Мои работы :
[MAP] Пружина- (http://www.samp-rus.com/forum/65-19428-1)
[MAP] Стант парк (0.3с)- (http://www.samp-rus.com/forum/65-19429-1#415184)
[MAP]ТРУБЫ- (http://www.samp-rus.com/forum/65-19442-1)
[MAP+FS] Трасса для драг гонок(СФ) (http://www.samp-rus.com/forum/65-19455-1)
EmiGrantДата: Суббота, 24.09.2011, 22:47 | Сообщение # 3019
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Quote (rafo888)
Всем привет.как сделать чтобы очки которые давались при убийстве сохранялись самп
Я сделал так чтобы когда убиваешь игрока и тебе дает очки и деньги но когда выходишь из игры очки пропадают.Помогите решить проблему

делай сохранение наподобии денег, если не разберешься пиши в аську.





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
VlaDyslaVДата: Воскресенье, 25.09.2011, 09:57 | Сообщение # 3020
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Code
giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_GRAD2, " Подсказка: /heal [IDигрока] [цена]");
     return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, "Цена от 1 до 1000"); return 1; }
    if (giveplayerid == playerid)
    {
     SendClientMessage(playerid, COLOR_GRAD1, " Ты не можешь лечить себя!");
     return 1;
    }
    if (IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      GetPlayerName(playerid, sendername, sizeof(sendername));
     //    new giveambu = GetPlayerVehicleID(giveplayerid); Если раскомментировать - лечить можно будет только в транспорте
     //    new playambu = GetPlayerVehicleID(playerid); Если раскомментировать - лечить можно будет только в транспорте
      if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)//model
      {
      //    if (IsAnAmbulance(playambu) && playambu == giveambu) Если раскомментировать - лечить можно будет только в транспорте
      //    {
        new Float:tempheal;
        GetPlayerHealth(giveplayerid,tempheal);
        if(tempheal >= 100.0)
        {
         SendClientMessage(playerid, TEAM_GREEN_COLOR,"   Этот человек полностью здоров.");
         return 1;
        }
        if(.... > PlayerInfo[giveplayerid][pCash])              <--------
        {
                    SendClientMessage(playerid, COLOR_TOMATO, " У этого игрока нету столько денег");
                    return 1;
        }


как мне сделать проверку если у игрока меньше денег чем цена лечения то не будет лечить а будет писать то что в коде

AndroidДата: Воскресенье, 25.09.2011, 11:39 | Сообщение # 3021
Группа: I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
VlaDyslaV, вот вставляй эту проверку:

Code
if(GetPlayerMoney(playerid) < HealPrice[playerid])
{
SendClientMessage(HealOffer[playerid], COLOR_GREY, "У игрока нет столько денег на руках!);
return 1;
}
    



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



Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
VlaDyslaVДата: Понедельник, 26.09.2011, 20:49 | Сообщение # 3022
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Всем здраствуйте
если кто может дайте команду

/equip для закона
/equip armor,deagle, m4,ak47,rifle,shotgun,armour,дубинка
и когда вводишь название гана то вводишь кол-во пуль
т.е. /equip armor 100 тебе даётся броня скол-вом 100 брони
/equip deagle 50 дигл на 50

заранее благодарен
пытался сам сделать нифига не получается(

Добавлено (26.09.2011, 20:49)
---------------------------------------------

Quote (Artem_Zabul)
HealPrice

HealPrice это у тебя мь есть у меня нету такого
да я уже сделал проверку на то если у игрока меньше 1 доллара

AndroidДата: Понедельник, 26.09.2011, 21:52 | Сообщение # 3023
Группа: I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
VlaDyslaV, да точно (мог бы написать кинул остальное), но это я думаю очень нужно т.к. знаю во многих модах это багоюз если не поставить.


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



Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
dokgimДата: Вторник, 27.09.2011, 14:10 | Сообщение # 3024
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Орск
Репутация: 0
Замечания: 0%
Статус:
Доброго всем времени суток. Уже не один день пытаюсь решить проблему. Если кто работал с MySQL в pawno прошу помочь.

Суть следующая:
Есть таблица carshop хранящая данные о местах в магазинах авто. В этой таблице 96 записей.
Писал функцию которая считывает все данные из таблицы и запихивает в массив, код в принципе праильный только сервер падает без ошибок как только функция начинает исполнятся. Выявил что конкретно сервер падает после старта функции samp_mysql_fetch_row
Упростил функцию для наглядного обозрения алгоритма, убрал практически все лишнее:
Code
public ShopBaseUp()
{
  new query[129],data[1280];
  new row;
  format(query,sizeof(query),"SELECT X,Y,Z,id FROM car");
  samp_mysql_query(query);
  samp_mysql_store_result();
  row = samp_mysql_num_rows();
  printf("rows = %d",row);
  new Xs[12],Ys[12],Zs[12],ids[12];
  new Float:X,Float:Y,Float:Z;
  new id;
  for(new i=1;i<=row;i++)
  {
   samp_mysql_fetch_row(data);
   samp_mysql_get_field("X",Xs);
   samp_mysql_get_field("Y",Ys);
   samp_mysql_get_field("Z",Zs);
   samp_mysql_get_field("id",ids);
   X=floatstr(Xs);
   Y=floatstr(Ys);
   Z=floatstr(Zs);
   id=strval(ids);
   printf("¹ %d | X,Y,Z - %f %f %f | ID - %d",i,X,Y,Z,id);
  }
  return 1;
}


Код работоспособный 100% так как если все оставить так же как есть а изменить в запросе имя таблицы например на таблицу с аккаунтами игроков playerlib где тоже имеются поля X,Y,Z,id то все успешно отработает

Проверял так же работу запроса, кол-во строк полученных в переменную row 96 как и должно быть, если убрать функцию samp_mysql_fetch_row тогда скрипт нормально отработает и запишет 96 раз в массив первую строку извлеченную из базы.

Пробовал увеличивать размер переменной data, эфекта не дало. Может кто встречался с данной проблемой?

SpyroДата: Воскресенье, 02.10.2011, 00:28 | Сообщение # 3025
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Город: Москва
Репутация: -5
Замечания: 0%
Статус:
Как сделать проверку на погоду ? например (если погода 2 то команда работает,если какая-либо другая то нет)


109.95.210.20:7983
Dima-kunДата: Воскресенье, 02.10.2011, 08:49 | Сообщение # 3026
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Spyro, if(GetServerVarAsInt("weather")==2)


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
SpyroДата: Воскресенье, 02.10.2011, 10:13 | Сообщение # 3027
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Город: Москва
Репутация: -5
Замечания: 0%
Статус:
Morino_Reigan, Спасибо,поставил бы плюс,но не могу =)


109.95.210.20:7983
aptypДата: Понедельник, 03.10.2011, 14:01 | Сообщение # 3028
Продаюсь дешего
Группа: Продвинутые
Сообщений: 141
Награды: 2
Город: Green-X
Репутация: 405
Замечания: 20%
Статус:
ALARM
Почему, когда я сохраняю через диалоговое окно текст(английский), то при перезаходе у меня пишет только первую букву слова???

Dima-kunДата: Понедельник, 03.10.2011, 21:27 | Сообщение # 3029
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
aptyp, а как ты сохраняешь. код приложи.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
PanZerДата: Суббота, 08.10.2011, 00:17 | Сообщение # 3030
Новенький
Группа: Пользователи
Сообщений: 44
Награды: 1
Город: moskow
Репутация: 6
Замечания: 0%
Статус:
Проблема когда паркую авто оно не записывается в файл а респавнится тамже где и купилось:

Code
     case 22:    //Купить авто для банды
      {
          if(PlayerInfo[playerid][pGangLeader] != 1)
       {
           SendClientMessage(playerid,COLOR_GREY,"Вы не являетесь лидером банды");
           return 1;
       }
       if(!response)
       {
           ShowGangMenu(playerid);
           return 1;
       }
             if(!IsPlayerInRangeOfPoint(playerid,5.0,CarDeal[0],CarDeal[1],CarDeal[2]))
       {
           SendClientMessage(playerid,COLOR_GREY,"Вы не у дилера автомобилей");
           ShowGangMenu(playerid);
           return 1;
       }
    new a;
    for(new i = 1; i <= MAX_VEHICLES; i++)
    {
        if(GetVehicleModel(i) == 0) continue;
        if(strlen(CarInfo[i][cOwner]) > 0 && !strcmp(CarInfo[i][cOwner],GangInfo[PlayerInfo[playerid][pGangMember]][gName],true))
        a ++;
    }
    if(a >= Config[MaxGangCars_cfg])
    {
     SendClientMessage(playerid,COLOR_GREY,"Ваша банда уже имеет максимальное количество транспорта");
     ShowGangMenu(playerid);
     return 1;
    }
       if(!strlen(inputtext))
       {
        ShowPlayerDialog(playerid,22,DIALOG_STYLE_INPUT,"Покупка автомобиля","Введите ID автомобиля который вы хотите приобрести.\n\
     Все ID'ы машин вы можете посмотреть на сайте:\nhttp://wiki.sa-mp.com/wiki/Vehicles:All","Далее","Назад");
     return 1;
       }
       new carid = strval(inputtext);
    if(carid < 400 || carid > 611)
    {
        SendClientMessage(playerid,COLOR_GREY,"Неверный ID транспорта");
        ShowPlayerDialog(playerid,22,DIALOG_STYLE_INPUT,"Покупка автомобиля","Введите ID автомобиля который вы хотите приобрести.\n\
     Все ID'ы машин вы можете посмотреть на сайте:\nhttp://wiki.sa-mp.com/wiki/Vehicles:All","Далее","Назад");
     return 1;
    }
    SetPVarInt(playerid,"[T]GCarId",carid);
    new string[128];
    format(string,sizeof(string),"Вы выбрали автомобиль ID-%d,\nцена этого автомобиля $%d и %d репутации.\n",carid,ModelPrices[carid-400][0],ModelPrices[carid-400][0]);
    ShowPlayerDialog(playerid,23,DIALOG_STYLE_MSGBOX,"Покупка автомобиля",string,"Купить","Отмена");
    return 1;
      }


Code
    case 5: //Припарковать авто
     {
         if(PlayerInfo[playerid][pGangMember] == -1)
         {
             SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в банде");
             return 1;
         }
         if(PlayerInfo[playerid][pGangLeader] != 1)
         {
             SendClientMessage(playerid,COLOR_WHITE,"Вы не являетесь лидером банды");
             return 1;
         }
         new carid = GetPlayerVehicleID(playerid);
         if(carid == 0)
      {
          SendClientMessage(playerid,COLOR_GREY,"Вы должны находится в транспортном средстве, которое принадлежит вашей банде");
          return 1;
      }
      if(strcmp(CarInfo[carid][cOwner],GangInfo[PlayerInfo[playerid][pGangMember]][gName],true))
      {
          SendClientMessage(playerid,COLOR_GREY,"Вы должны находится в транспортном средстве, которое принадлежит вашей банде");
          return 1;
      }
      new Float:x,Float:y,Float:z,Float:a;
      GetVehiclePos(carid,x,y,z);
      GetVehicleZAngle(carid,a);
      CarInfo[carid][cPos_x] = x;
      CarInfo[carid][cPos_y] = y;
      CarInfo[carid][cPos_z] = z;
      CarInfo[carid][cPos_a] = a;
      SaveCars();
      SendClientMessage(playerid,COLOR_GREY,"Вы припарковали эту машину. Теперь она всегда будет появляться в этом месте");
     }



[offtop][URL=http://www.radikal.ru][IMG]http://s51.radikal.ru/i133/1004/37/72c24b63ff55.jpg[/IMG][/URL][/offtop]
Поиск:





 


 


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