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

 



 
          





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





Последние Файлы 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 SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте Вашу проблему, если Вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.
  • Помощь идет только по желанию пользователя, если человек помог Вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип Вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за Вас.
  • Если Вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если Вы уже задавали вопрос и не получили на него ответа, то лучше написать в ЛС одному из участников группы , чем засорять тему.
  • Если Вы сами решили свою проблему, то напишите, как Вы ее решили.
  • Если Вас просят выложить код функций, то используйте для этого сервис pastebin.com


Скриптерам:

  • Не оскорблять новичков.
  • Не засорять тему сообщениями, подобные этому: "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Пользователь итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



Инструкции:

  • [cut noguest=Краткая инструкция для вшивания FS в мод]
    1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return.
    2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return.
    3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода.
    4) Все прототипы (forward ...(...) ) ко всем прототипам.
    5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.

    P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие.
    P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции.
    [/cut]
  • [cut noguest=Защита от ботов]
    В OnPlayerConnect
    [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn]
    В конец мода
    [pwn]stock GetPlayersSameIp(playerid)
    {//by Weddew
    //Возвращает количество подключенных игроков с таким же IP как у playerid
    new count = 0, p_ip[16], i_ip[16];
    GetPlayerIp(playerid, p_ip, sizeof(p_ip));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerIp(playerid, i_ip, sizeof(i_ip));
    if(i != playerid)
    {
    if(!strcmp(p_ip, i_ip, false)) count++;
    }
    }
    return count;
    }[/pwn]
    [/cut]
  • [cut noguest=Проверка на Role Play ник]
    В конец мода:
    [pwn]
    stock IsARPNickname(playerid)
    {
    //by Weddew
    new p_n[MAX_PLAYER_NAME], dcount = 0;
    GetPlayerName(playerid, p_n, sizeof(p_n))
    for(i = 0; i < strlen(p_n); i++)
    {
    if(p_n[i] == '_') dcount++;
    }
    if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false;
    return true;
    }[/pwn]

    В OnPlayerConnect

    [pwn]
    if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]

    P.S.:
    Не пропустит: _Nick_Name_, _Nick_Name, NickName_
    Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]




www.weddew-shop.ru


Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45
slamboy2012Дата: Понедельник, 10.03.2014, 00:15 | Сообщение # 1981
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Нижний Новгород
Репутация: 0
Замечания: 0%
Статус:
Спасибо огромное, очень помогаешь, в будущем думаю буду твоими услугами пользоватся. А щас просто мелкие недочеты исправляю в моде. Щас на работе, поэтому гляну позже на что ты указал.
WeddewДата: Понедельник, 10.03.2014, 00:18 | Сообщение # 1982
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата slamboy2012 ()
Спасибо огромное, очень помогаешь, в будущем думаю буду твоими услугами пользоватся. А щас просто мелкие недочеты исправляю в моде. Щас на работе, поэтому гляну позже на что ты указал.

Рад был помочь. :)




www.weddew-shop.ru
slamboy2012Дата: Четверг, 13.03.2014, 02:56 | Сообщение # 1983
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Нижний Новгород
Репутация: 0
Замечания: 0%
Статус:
Кто нибудь покупает дом, и не может зайти на сервер патом если вышел, помогите пожалуйста. Целый день искал причину......... wall suicide2

вот паблик:

Код
public OnPlayerConnect(playerid)
{
  //------------------------------[ ÓÄÀ˨ÍÍÛÅ ÎÁÚÅÊÒÛ ]-------------------------//
  RemoveBuildingForPlayer(playerid, 968, -1526.4375, 481.3828, 6.9063, 0.25);// Øëàãáàóí àðìèè ÑÔ
  RemoveBuildingForPlayer(playerid, 968, -2436.8125, 495.4688, 29.6797, 0.25);// Øëàãáàóí ÔÐÁ
  RemoveBuildingForPlayer(playerid, 1527, 1448.2344, -1755.8984, 14.5234, 0.25);// ãðàôôèòè íà çäàíèè Ìýðèè
  RemoveBuildingForPlayer(playerid, 5024, 1748.8438, -1883.0313, 14.1875, 0.25);// Êóñò íà òåððèòîðèè òàêñîïàðêà
  //------------------------------[ ÓÄÀ˨ÍÍÛÅ ÎÁÚÅÊÒÛ ]-------------------------//
  SetPVarInt(playerid, "PlayerInAFK", -2);
  SetPVarInt(playerid, "DialogID", 999999);
  ProrabID[playerid] = INVALID_PLAYER_ID;
  Prorab[playerid] = INVALID_PLAYER_ID;
  //=======================================================//
  new string[144];
  Visitors++;
  Cvet[playerid] = 255;// òþíèíã
  mesh[playerid] = 999;
  usemesh[playerid] = 0;
  TransportDuty[playerid] = 0;
  ResetPlayerWeapons(playerid);
  duty[playerid] =0;
  Blocks[playerid] = 0;
  ZoneOffer[playerid] = 999;
  ZonePrice[playerid] = 0;
  GoChase[playerid] = 999;
  SetPlayerHealthAC(playerid, 100);
  Armour[playerid] = 0;
  TrashMoney[playerid] = 0;
  showhelp[playerid] = 0;
  play[playerid] = 0;
  Pokraska[playerid] = 255;
  HotdogOffer[playerid] = 999;
  HotdogPrice[playerid] = 999;
  Cvet[playerid] = 255;
  DrugOffer[playerid] = 999;
  DrugPrice[playerid]= 999;
  DrugGram[playerid]= 999;
  ZoneOffer[playerid]= 999;
  ZonePrice[playerid]= 999;
  FreeOffer[playerid]= 999;
  PlayerEx[playerid][pSpawnEx] = false;
  PlayerEx[playerid][AFKEx] = false;
  TicketOffer[playerid] = 999;
  TicketMoney[playerid] = 0;
  ProposeOffer[playerid] = 999;
  MarryWitness[playerid] = 999;
  MarryWitnessOffer[playerid] = 999;
  InviteOffer[playerid] = 999;
  MarriageCeremoney[playerid] = 0;
  ProposedTo[playerid] = 999;
  GotProposedBy[playerid] = 999;
  DivorceOffer[playerid] = 999;
  SetPlayerMapIcon(playerid,47,1464.9614,-1013.0058,26.8438,52,0);//áàíê
  GetChased[playerid] = 999;
  mesto[playerid] = 999;
  radiols++;
  radioall++;
  //======================================================================================================//
  TextDrawShowForPlayer(playerid, URL[playerid]);
  TextDrawHideForPlayer(playerid, TextdrawSpeedGround);
  //STimer[playerid] = SetTimerEx("UpdateSpeedometr", ONE_HUNDRED_MSECOND, 1, "d", playerid);
     //======================================================================================================//
  TextdrawSpeed[playerid] = TextDrawCreate(586.000000, 372.000000, "200.20");
  TextDrawAlignment(TextdrawSpeed[playerid], 3);
  TextDrawBackgroundColor(TextdrawSpeed[playerid], 255);
  TextDrawFont(TextdrawSpeed[playerid], 2);
  TextDrawLetterSize(TextdrawSpeed[playerid], 0.290000, 1.000000);
  TextDrawColor(TextdrawSpeed[playerid], 745413017);
  TextDrawSetOutline(TextdrawSpeed[playerid], 1);
  TextDrawSetProportional(TextdrawSpeed[playerid], 1);
  //======================================================================================================//
  TextdrawFuel[playerid] = TextDrawCreate(586.000000, 385.000000, "~g~100");
  TextDrawAlignment(TextdrawFuel[playerid], 3);
  TextDrawBackgroundColor(TextdrawFuel[playerid], 255);
  TextDrawFont(TextdrawFuel[playerid], 2);
  TextDrawLetterSize(TextdrawFuel[playerid], 0.360000, 1.000000);
  TextDrawColor(TextdrawFuel[playerid], 745413017);
  TextDrawSetOutline(TextdrawFuel[playerid], 1);
  TextDrawSetProportional(TextdrawFuel[playerid], 1);
  //======================================================================================================//
  TextdrawEngine[playerid] = TextDrawCreate(586.000000, 396.000000, "~g~ON");
  TextDrawAlignment(TextdrawEngine[playerid], 3);
  TextDrawBackgroundColor(TextdrawEngine[playerid], 255);
  TextDrawFont(TextdrawEngine[playerid], 2);
  TextDrawLetterSize(TextdrawEngine[playerid], 0.290000, 1.000000);
  TextDrawColor(TextdrawEngine[playerid], 745413017);
  TextDrawSetOutline(TextdrawEngine[playerid], 1);
  TextDrawSetProportional(TextdrawEngine[playerid], 1);
  //======================================================================================================//
  TextdrawStatus[playerid] = TextDrawCreate(586.000000, 407.000000, "~g~UNLOCK");
  TextDrawAlignment(TextdrawStatus[playerid], 3);
  TextDrawBackgroundColor(TextdrawStatus[playerid], 255);
  TextDrawFont(TextdrawStatus[playerid], 2);
  TextDrawLetterSize(TextdrawStatus[playerid], 0.290000, 1.000000);
  TextDrawColor(TextdrawStatus[playerid], 745413017);
  TextDrawSetOutline(TextdrawStatus[playerid], 1);
  TextDrawSetProportional(TextdrawStatus[playerid], 1);
  //======================================================================================================//
  gActivePlayers[playerid]++;
  numplayers++;
  for(new i = 0; i < 130; i++)
  {
   GangZoneShowForPlayer(playerid,GZInfo[i][gID],GetGangZoneColor(i));
  }
  //======================================================================================================//
  MatsArmyCar[playerid]=0;
  new plname[MAX_PLAYER_NAME];
  SpawnChange[playerid] = 1;
  CharPrice[playerid] = 0;
  SelectCharID[playerid] = 0;
  RaceCP[playerid] = 0;
  PicCP[playerid] = 0;
  TalkingLive[playerid] = 255;
  TalkingLivels[playerid] = 255;
  TalkingLivelv[playerid] = 255;
  LiveOffer[playerid] = 999;
  LiveOfferlv[playerid] = 999;
  LiveOfferls[playerid] = 999;
  SelectChar[playerid] = 0;
  PhoneOnline[playerid] = 0;
  ChosenSkin[playerid] = 0;
  InviteSkin[playerid] = 0;
  beg[playerid] = 0;
  PEfir[playerid] = 255;
  Pefir[playerid] = 0;
  TransportValue[playerid] = 0;
  TransportMoney[playerid] = 0;
  TransportTime[playerid] = 0;
  TransportCost[playerid] = 0;
  TransportDriver[playerid] = 999;
  SchoolSpawn[playerid] = 0;
  MapIconsShown[playerid] = 0;
  GruzCP[playerid] = 0;
  OldSkin[playerid] = 320;
  TakingLesson[playerid] = 0;
  JobOffer[playerid] = 999;
  Employer[playerid] = 999;
  ConsumingMoney[playerid] = 0;
  BunnyHoppingTime[playerid]= 0;
  BunnyHoppingPunTime[playerid] = 0;
  CallLawyer[playerid] = 0;
  //KickPlayer[playerid] = 0;
  CurrentMoney[playerid] = 0;
  CP[playerid] = 0;
  RaceCP[playerid] = 0;
  SpawnChange[playerid] = 1;
  TalkingLive[playerid] = 255;
  TalkingLivels[playerid] = 255;
  TalkingLivelv[playerid] = 255;
  LiveOffer[playerid] = 999;
  LiveOfferlv[playerid] = 999;
  LiveOfferls[playerid] = 999;
  TranPlayer[playerid] = 999;
  RepairOffer[playerid] = 999;
  RepairPrice[playerid] = 0;
  HouseOffer[playerid] = 999;
  HousePrice[playerid] = 0;
  CarOffer[playerid] = 999;
  CarPrice[playerid] = 0;
  RepairCar[playerid] = 0;
  TieTime[playerid] = 0;
  RefillOffer[playerid] = 999;
  RefillPrice[playerid] = 0;
  PlayerCuffed[playerid] = 0;
  PlayerCuffedTime[playerid] = 0;
  RegistrationStep[playerid] = 0;
  DrugGram[playerid] = 0;
  ConnectedToPC[playerid] = 0;
  WantedPoints[playerid] = 0;
  WantedLevel[playerid] = 0;
  SafeTime[playerid] = 60;
  PlayerTied[playerid] = 0;
  Mobile[playerid] = 255;
  Tel[playerid] = 255;
  Unspec[playerid][sLocal] = 255;
  WantedTime[playerid] = 0;
  Rekl[playerid] = 1;
  gLastCar[playerid] = 0;
  FirstSpawn[playerid] = 0;
  Report[playerid] = 0;
  gOoc[playerid] = 0;
  lNews[playerid] = 0;
  BigEar[playerid] = 0;
  gDice[playerid] = 0;
  gFam[playerid] = 0;
  gSpeedo[playerid] = 0;
  gLogin[playerid] = 0;
  gPlayerLogged[playerid] = 0;
  gPlayerLogTries[playerid] = 0;
  gPlayerAccount[playerid] = true;
  gLog[playerid] = 1;
  gPlayerSpawned[playerid] = 0;
  PlayerTazeTime[playerid] = 0;
  PlayerStoned[playerid] = 0;
  StartTime[playerid] = 0;
  MatsHolding[playerid] = 0;
  TutTime[playerid] = 0;
  Locator[playerid] = 0;
  PlayerDrunk[playerid] = 0;
  MarryWitness[playerid] = 999;
  MarryWitnessOffer[playerid] = 999;
  MarriageCeremoney[playerid] = 0;
  KrishaOffer[playerid] = 999;
  GivePlayerPPCash(playerid,PlayerInfo[playerid][pCash]);
  PlayerInfo[playerid][pNarcoLomka] = 0;//     íàðêî ëîìêà
  PlayerInfo[playerid][pNarcoZavisimost] = 0;//íàðêî  çàâèñèìîñòü
  PlayerInfo[playerid][pLevel] = 1;
  PlayerInfo[playerid][pAdmin] = 0;
  PlayerInfo[playerid][pAdvertTime] = 0;// ÑÈÑÒÅÌÀ ÎÁÚßÂËÅÍÈÉ
  PlayerInfo[playerid][pHousecash] = 0;
  PlayerInfo[playerid][pProverkaip] = 0;
  PlayerInfo[playerid][pDirectory] = 0;
  PlayerInfo[playerid][pRub] = 0;// ïåðåìåííàÿ äîíàòà
  PlayerInfo[playerid][pAlcoholPerk] = 0;
  PlayerInfo[playerid][pPhoneBook] = 0;
  PlayerInfo[playerid][pJob] = 0;
  PlayerInfo[playerid][pVodPrava] = 0;
  PlayerInfo[playerid][pBizLic] = 0;
  PlayerInfo[playerid][pFlyLic] = 0;
  PlayerInfo[playerid][pBoatLic] = 0;
  PlayerInfo[playerid][pFishLic] = 0;
  PlayerInfo[playerid][pGunLic] = 0;
  PlayerInfo[playerid][pMats] = 0;
  PlayerInfo[playerid][pPhousekey] = 255;
  PlayerInfo[playerid][pPbiskey] = 255;
  PlayerInfo[playerid][pKills] = 0;
  PlayerInfo[playerid][pBeg] = 0;
  PlayerInfo[playerid][pDonateRank] = 0;
  PlayerInfo[playerid][pReg] = 0;
  PlayerInfo[playerid][pSex] = 0;
  PlayerInfo[playerid][pChar] = 90;
  OldSkin[playerid] = GetPlayerSkin(playerid);
  ChosenSkin[playerid] = OldSkin[playerid];
  InviteSkin[playerid] = OldSkin[playerid];
  PlayerInfo[playerid][pArrested] = 0;
  PlayerInfo[playerid][pExp] = 0;
  PlayerInfo[playerid][pGunfbiTime] = 0; //òàéìåð îðóæèÿ
  PlayerInfo[playerid][pGun51Time] = 0;
  PlayerInfo[playerid][pGunlspdTime] = 0;
  PlayerInfo[playerid][pGunaviaTime] = 0;
  PlayerInfo[playerid][pDrugtime] = 0;
  PlayerInfo[playerid][pSlot1] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot2] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot3] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot4] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot5] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot6] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot7] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlot8] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo2] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo3] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo4] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo5] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo6] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo7] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo8] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo9] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo10] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pSlotammo11] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pGun2] = 0;//Îðóæèå ñëîò 2
  PlayerInfo[playerid][pGun3] = 0;//Îðóæèå ñëîò 3
  PlayerInfo[playerid][pGun4] = 0;//Îðóæèå ñëîò 4
  PlayerInfo[playerid][pGun5] = 0;//Îðóæèå ñëîò 5
  PlayerInfo[playerid][pGun6] = 0;//Îðóæèå ñëîò 6
  PlayerInfo[playerid][pGun7] = 0;//Îðóæèå ñëîò 7
  PlayerInfo[playerid][pGun8] = 0;//Îðóæèå ñëîò 8
  PlayerInfo[playerid][pGun9] = 0;//Îðóæèå ñëîò 9
  PlayerInfo[playerid][pGun10] = 0;//Îðóæèå ñëîò 10
  PlayerInfo[playerid][pAmmo1] = 0;//Ïàòðîíû ñëîò 1
  PlayerInfo[playerid][pAmmo2] = 0;//Ïàòðîíû ñëîò 2
  PlayerInfo[playerid][pAmmo3] = 0;//Ïàòðîíû ñëîò 3
  PlayerInfo[playerid][pAmmo4] = 0;//Ïàòðîíû ñëîò 4
  PlayerInfo[playerid][pAmmo5] = 0;//Ïàòðîíû ñëîò 5
  PlayerInfo[playerid][pAmmo6] = 0;//Ïàòðîíû ñëîò 6
  PlayerInfo[playerid][pAmmo7] = 0;//Ïàòðîíû ñëîò 7
  PlayerInfo[playerid][pAmmo8] = 0;//Ïàòðîíû ñëîò 8
  PlayerInfo[playerid][pAmmo9] = 0;//Ïàòðîíû ñëîò 9
  PlayerInfo[playerid][pAmmo10] = 0;//Ïàòðîíû ñëîò 10
  PlayerInfo[playerid][pSDPistol] = 0;
  PlayerInfo[playerid][pDesertEagle] = 0;
  PlayerInfo[playerid][pShotGun] = 0;
  PlayerInfo[playerid][pMP5] = 0;
  PlayerInfo[playerid][pAK47] = 0;
  PlayerInfo[playerid][pM4] = 0;
  PlayerInfo[playerid][pDeaths] = 0;
  PlayerInfo[playerid][pWantedDeaths] = 0;
  PlayerInfo[playerid][pPayCheck] = 0;
  PlayerInfo[playerid][pJailed] = 0;
  PlayerInfo[playerid][pCheat] = 0;
  PlayerInfo[playerid][pJailTime] = 0;
  PlayerInfo[playerid][pDrugs] = 0;
  PlayerInfo[playerid][pLeader] = 0;
  PlayerInfo[playerid][pMember] = 0;
  PlayerInfo[playerid][pSHealth] = 0.0;
  PlayerInfo[playerid][pHealth] = 100.0;
  PlayerInfo[playerid][pInt] = 0;
  PlayerInfo[playerid][pLocal] = 255;
  PlayerInfo[playerid][pModel] = 230;
  PlayerInfo[playerid][pPayDay] = 0;
  PlayerInfo[playerid][pPayDayHad] = 0;
  PlayerInfo[playerid][pTut] = 0;
  PlayerInfo[playerid][pWarns] = 0;
  PlayerInfo[playerid][pLocked] = 0;
  PlayerInfo[playerid][pBank] = 0;
  PlayerInfo[playerid][pDonatechet] = 0;
  PlayerInfo[playerid][pBoxSkill] = 0;
  PlayerInfo[playerid][pKongfuSkill] = 0;
  PlayerInfo[playerid][pKickboxSkill] = 0;
  PlayerInfo[playerid][pCar] = 0;
  PlayerInfo[playerid][pDostup] = 21022013;
  PlayerInfo[playerid][pMuteTime] = 0;
  PlayerInfo[playerid][pMobile] = 0;
  PlayerInfo[playerid][pFuel] = 0;
  GotHit[playerid] = 0;
  PlayerArmor[playerid] = 0;
  SetPlayerArmourAC(playerid,0);
  SetPlayerColor(playerid,COLOR_WHITE);
  //=======================================================================================//
  URL[playerid] = TextDrawCreate(555.000000, 2.000000, "« Samp » ");
  TextDrawFont(URL[playerid], 1);
  TextDrawColor(URL[playerid],COLOR_RED);//öâåò òåêñòà
  TextDrawLetterSize(URL[playerid], 0.2600, 1.200000);
  TextDrawSetOutline(URL[playerid], 1);
  TextDrawShowForPlayer(playerid, URL[playerid]);
  TextDrawSetProportional(URL[playerid],1);
  //=======================================================================================//
  GetPlayerName(playerid, plname, sizeof(plname));
  format(string, sizeof(string), "User/%s.ini", plname);
  //=======================================================================================//
  if(fexist(string)) gPlayerAccount[playerid] = true;
  else gPlayerAccount[playerid] = false;
  new Names;
  new PlayerName[MAX_PLAYER_NAME];
  if(Names == 1)
  {
   GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
   if(strlen(PlayerName) > 15)
   {
    strdel(PlayerName, 15, 20);
    SetPlayerName(playerid, PlayerName);
   }
  }
  return true;
}

Добавлено (13.03.2014, 02:55)
---------------------------------------------
Вот команда

Код
if(strcmp(cmd, "/buyhouse", true) == 0)
  {
   if(IsPlayerConnected(playerid))
   {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    for(new h = 0; h < sizeof(HouseInfo); h++)
    {
     if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
     {
      if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(sendername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Ó âàñ óæå åñòü äîì!");
      if(PlayerInfo[playerid][pBank] < HouseInfo[h][hValue]) return SendClientMessage(playerid, COLOR_WHITE, "Ó âàñ íåò ñòîëüêî äåíåã â áàíêå!");
      PlayerInfo[playerid][pPhousekey] = h;
      HouseInfo[h][hOwned] = 1;
      HouseInfo[h][hHel] = 0;
      HouseInfo[h][hTakings] = 100;
      GetPlayerName(playerid, sendername, sizeof(sendername));
      strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
      PlayerInfo[playerid][pBank] -= HouseInfo[h][hValue];
      SetPlayerInterior(playerid,HouseInfo[h][hInt]);
      SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
      PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
      SetPlayerVirtualWorld(playerid, h+50);
      PlayerInfo[playerid][pLocal] = h;
      SendClientMessage(playerid, COLOR_WHITE, "Ïîçäðàâëÿåì ñ ïîêóïêîé!");
      SendClientMessage(playerid, 0xFFD800AA, "Åäèíîå ìåíþ äîìà (( /hpanel ))");
      SendClientMessage(playerid, 0xFFD800AA, "Íå çàáóäüòå ïîïîëíèòü Äîìàøíèé ñ÷¸ò");
      format(string, sizeof(string), "~print:~g~/exit");
      if(PlayerInfo[playerid][pCar] == 255)
      {
       PlayerInfo[playerid][pCar] = 462;
       HouseInfo[h][hVcol1] = 0;
       HouseInfo[h][hVcol2] = 0;
       Fuell[caridhouse[playerid]] = 200;
       LockCar(caridhouse[playerid]);
       IsLocked[caridhouse[playerid]] = 1;
      }
      OnPropUpdate();
      new house = PlayerInfo[playerid][pPhousekey];
      caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet], HouseInfo[house][hVcol2],3600);
      createdcar = caridhouse[playerid];
      //LockCar(caridhouse[playerid]);
      //IsLocked[caridhouse[playerid]] = 1;
      //createdcar ++;
      BuyHouse();
      return true;
     }
    }
   }
   return true;

Добавлено (13.03.2014, 02:56)
---------------------------------------------
Вот второй паблик

Код
public OnPlayerDisconnect(playerid, reason)
{
  if(lNews[playerid] == 0)
  {
   radiols--;
   PlayerInfo[playerid][pRadio] = 2;
  }
  OnPlayerUpdateRL(playerid);
  TextDrawDestroy(TextdrawFuel[playerid]);
  TextDrawDestroy(TextdrawSpeed[playerid]);
  TextDrawDestroy(TextdrawStatus[playerid]);
  TextDrawDestroy(TextdrawEngine[playerid]);
  smg[playerid] = 0;
  new caridi = GetPlayerVehicleID(playerid);
  arenda[caridi] = 0;
  //==================================================================================//
  new string[128];
  new playersip[125];
  new year, month,day;
  zips[playerid] = 0;
  format(WantNickChange[playerid],MAX_PLAYER_NAME,"");
  GetPlayerIp(playerid,playersip,sizeof(playersip));
  new sendername[MAX_PLAYER_NAME];
  getdate(year, month, day);
  new hour, minute, second;
  gettime(hour, minute, second);
  GetPlayerName(playerid, sendername, sizeof(sendername));
  GetPlayerIp(playerid,playersip,sizeof(playersip));
  if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
  format(string, sizeof(string), "User/%s.ini",sendername);
  new file = ini_openFile(string);
  if(file < 0) print("нету файла");
  else
  {
   ini_setInteger(file,"pVhoddata",day);
   ini_setInteger(file,"pVhodMes",month);
   ini_setInteger(file,"pVhodchas",hour);
   ini_setInteger(file,"pVhodminute",minute);
   ini_closeFile(file);
  }
  ebanksf[playerid] = 0;
  if(SelectChar[playerid] == 255)
  {
   SetPlayerSkin(playerid, OldSkin[playerid]);
   PlayerInfo[playerid][pChar] = OldSkin[playerid];
   SelectChar[playerid] = 0;
  }
  TrashMoney[playerid] = 0;
  showhelp[playerid] = 0;
  Flood[playerid] = 0;
  soglasen[playerid] = 0;
  if(mesto[playerid]==0)
  {
   AvtoInfo[0][Mesto] = 255;
  }
  if(PlayerInfo[playerid][pJob] == 2)
  {
   if(gcontract[playerid] == 1)
   {
    Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
    gcontract[playerid] = 0;
   }
  }
  if(GotHit[playerid] > 0)
  {
   if(GetChased[playerid] < 999)
   {
    if(IsPlayerConnected(GetChased[playerid]))
    {
     SendClientMessage(GetChased[playerid], COLOR_YELLOW,  "Ваша цель покинула сервер");
     GoChase[GetChased[playerid]] = 999;
    }
   }
  }
  if(PlayerInfo[playerid][pLevel] > 1)
  {
   if(guncheat[playerid] ==0)
   {
    new weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6, weap7, ammo7, weap8, ammo8, weap9, ammo9;
    GetPlayerWeaponData(playerid,2,weap2,ammo2);
    GetPlayerWeaponData(playerid,3,weap3,ammo3);
    GetPlayerWeaponData(playerid,4,weap4,ammo4);
    GetPlayerWeaponData(playerid,5,weap5,ammo5);
    GetPlayerWeaponData(playerid,6,weap6,ammo6);
    GetPlayerWeaponData(playerid,7,weap7,ammo7);
    GetPlayerWeaponData(playerid,8,weap8,ammo8);
    GetPlayerWeaponData(playerid,9,weap9,ammo9);
    GetPlayerWeaponData(playerid,2,PlayerInfo[playerid][pSlot2],PlayerInfo[playerid][pSlotammo2]);
    GetPlayerWeaponData(playerid,3,PlayerInfo[playerid][pSlot3],PlayerInfo[playerid][pSlotammo3]);
    GetPlayerWeaponData(playerid,4,PlayerInfo[playerid][pSlot4],PlayerInfo[playerid][pSlotammo4]);
    GetPlayerWeaponData(playerid,5,PlayerInfo[playerid][pSlot5],PlayerInfo[playerid][pSlotammo5]);
    GetPlayerWeaponData(playerid,6,PlayerInfo[playerid][pSlot6],PlayerInfo[playerid][pSlotammo6]);
    GetPlayerWeaponData(playerid,7,PlayerInfo[playerid][pSlot7],PlayerInfo[playerid][pSlotammo7]);
   }
  }
  guncheat[playerid] =0;
  SelectCharPlace[playerid] = 0;
  CharPrice[playerid] = 0;
  SelectCharID[playerid] = 0;
  SelectChar[playerid] = 0;
  PicCP[playerid] = 0;
  repairdvig[playerid] = 0;
  takephone[playerid] = 0;
  gag[playerid] = 0;
  if(PlayerInfo[playerid][pAdmin] > 0)
  {
   dostup[playerid] = 0;
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, sizeof(string), "[%d] %s вышел",playerid,sendername);
   ABroadCast(COLOR_LIGHTRED,string,1);
   format(string, sizeof(string), "- Админ лвл: %d",PlayerInfo[playerid][pAdmin]);
   ABroadCast(COLOR_LIGHTRED,string,6);
  }
  if(PlayerInfo[playerid][pPhousekey] !=255)
  {
   if(caridhouse[playerid] != 0)
   {
    DestroyVehicle(caridhouse[playerid]);
    caridhouse[playerid] = 0;
   }
  }
  umer[playerid] = 0;
  tex[playerid] = 0;
  tex2[playerid] = 0;
  PicCP[playerid] = 0;
  prezerv[playerid] =0;
  balonchik[playerid] =0;
  enterbiz[playerid] = 0;
  PlayerEx[playerid][VarEx] = 0;
  KillTimer(Timerkk[playerid]);
  PlayerInfo[playerid][pHealth] = PlayerInfo[playerid][pHealth];
  KillTimer(STimer[playerid]);
  arenda[playerid] = 0;
  arenda[playerid] = 0;
  zd[playerid] = 0;
  PlayerInfo[playerid][pDrugtime] = 0;
  forma[playerid] = 0;
  proverkaforma[playerid] = 0;
  gActivePlayers[playerid]--;
  usegruz[playerid] = 0;
  keys[playerid] = 0;
  numplayers--;
  beg[playerid] = 0;
  SetPlayerSkills(playerid);
  SelectCharPlace[playerid] = 0;
  CharPrice[playerid] = 0;
  SelectCharID[playerid] = 0;
  SelectChar[playerid] = 0;
  OnPlayerUpdateRL(playerid);
  if(TransportDuty[playerid] == 1) TaxiDrivers -= 1;
  if(PlayerInfo[playerid][pMember] == 4) Medics -= 1;
  if(IsPd(playerid)) Police +=1;
  else if(PlayerInfo[playerid][pJob] == 2)
  {
      Mechanics -= 1;
  }
  if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  {
   if(IsPlayerConnected(TransportDriver[playerid]))
   {
    TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
    TransportTime[TransportDriver[playerid]] = 0;
    TransportCost[TransportDriver[playerid]] = 0;
    format(string, sizeof(string), "~g~+%d",TransportCost[playerid]);
    GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
   }
  }
  //==========================================================//
  format(string,sizeof(string),"Игрок %s | ID:[%d] отсоеденился(ась) от сервера",sendername, playerid);
  SendAdminMessage(COLOR_LIGHTRED, string);
  //==========================================================//
  return true;

WeddewДата: Четверг, 13.03.2014, 14:29 | Сообщение # 1984
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата slamboy2012 ()
и не может зайти на сервер патом если вышел,

Как вы определили, что он не может войти на сервер? Что пишет игроку?




www.weddew-shop.ru
[RD]ChezДата: Четверг, 13.03.2014, 19:58 | Сообщение # 1985
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
weddew, если уж заботишься о производительности, то будь добр последним аргументом в функции, основанные на memcpy указывать последним аргументом максимальную длину значения в переменной-приемнике. Я, конечно, понимаю, что тип данных cell имеет основой 4 байта, но ептить, компилятор вырезает переменную из ассемблированного кода, если она не используется кроме как для временного хранения в контексте функции. Подучи, умоляю, матчасть! В каждом совете сплошное недопогимание принципов распределения памяти и внутренней структуры языка by compuphase, если не ошибаюсь в названии.


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
WeddewДата: Четверг, 13.03.2014, 22:11 | Сообщение # 1986
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата [RD
Chez;515144]если уж заботишься о производительности

Я забочусь не о производительности, а о снятии необходимости изменять этот самый аргумент при изменении размера массива.
Советую внимательно прочитать первый пост (я о том, что новички не забивают себе голову принципом распределения памяти - им это просто не интересно).




www.weddew-shop.ru


Сообщение отредактировал Weddew - Четверг, 13.03.2014, 22:16
[RD]ChezДата: Четверг, 13.03.2014, 23:05 | Сообщение # 1987
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Ну, пусть начнут, когда баги полезут, поле указания 16 вместо 255. Насколько я помею, это максимальная длина ника. Я имею ввиду, что копипаста кода приведет к багам. Мы же все таки в "образовательной" теме. Пиши код, как будто отправляешь его на конкурс красоты. Этот принцип очень пригождается на работе


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
CruiserДата: Суббота, 15.03.2014, 15:54 | Сообщение # 1988
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 0
Город: Армавир
Репутация: 0
Замечания: 0%
Статус:
Есть ли какие - то способы отправки СМС с сервера на телефон? Сервер стоит на linux OS, знаю есть плагин smssender, но он не работает, не дает запуститься серверу на linux, а на windows работает нормально
colderpilotДата: Суббота, 15.03.2014, 20:20 | Сообщение # 1989
Группа: Продвинутые
Сообщений: 720
Награды: 3
Город: Moscow
Репутация: 331
Замечания: 80%
Статус:
Цитата Cruiser ()
Есть ли какие - то способы отправки СМС с сервера на телефон? Сервер стоит на linux OS, знаю есть плагин smssender, но он не работает, не дает запуститься серверу на linux, а на windows работает нормально

Используй HTTP функции sa:mp + api, например hostink.ru отправляют смс



ваще найс гель
CruiserДата: Воскресенье, 16.03.2014, 12:50 | Сообщение # 1990
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 0
Город: Армавир
Репутация: 0
Замечания: 0%
Статус:
Подскажите, а что HTTP в самп не может отправлять в запросе кириллицу? Только латиницей надо писать? Или есть какие - нибудь способы для отправки кириллицы?
ImSmashДата: Воскресенье, 16.03.2014, 16:59 | Сообщение # 1991
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Привет, решил исправить грамматические ошибки в игре, для этого зашел в файл игровой модификации, открыл его с помощью Notepad++ и думал начать редактировать. Однако, вместо русских букв выдаются "кракозябры"
Код
O iaiy iao eioi?iaoee ia  %s, au oaa?aiu ?oi yoi i?aaeeuiia eiy?
Смена кодировки не помогает, что мне делать в данном случае?

ZaharovPavelДата: Понедельник, 17.03.2014, 12:02 | Сообщение # 1992
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте! У меня такая проблема:
Установил GTA S.A CD V1.0, отдельно скачал SAMP 3.0z, при запуске онлайн режима, запускается обычный режим( прохождение ),
SAMP установил в папку с игрой, путь установки указал сам. совместимость делал с win, не помогло, но делал по умолчанию, может нужно выбрать определенную версию win ?
Очень жду помощи!
моя винда 8.1

:( suicide2

WeddewДата: Четверг, 20.03.2014, 20:12 | Сообщение # 1993
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата ImSmash ()
Смена кодировки не помогает, что мне делать в данном случае?

Кодировки -> Преобразовать в UTF-8 без BOM

Добавлено (20.03.2014, 20:10)
---------------------------------------------

Цитата ZaharovPavel ()
Здравствуйте! У меня такая проблема:
Установил GTA S.A CD V1.0, отдельно скачал SAMP 3.0z, при запуске онлайн режима, запускается обычный режим( прохождение ),
SAMP установил в папку с игрой, путь установки указал сам. совместимость делал с win, не помогло, но делал по умолчанию, может нужно выбрать определенную версию win ?
Очень жду помощи!
моя винда 8.1

Скачайте эту версию

Добавлено (20.03.2014, 20:12)
---------------------------------------------

Цитата Cruiser ()
Подскажите, а что HTTP в самп не может отправлять в запросе кириллицу? Только латиницей надо писать? Или есть какие - нибудь способы для отправки кириллицы?

Есть вариант отправки транслитом на собственный Web-сервер и преобразования текста обратно в кириллицу, а от туда уже запрос на сайт отправки СМС.




www.weddew-shop.ru
[RD]ChezДата: Пятница, 21.03.2014, 21:57 | Сообщение # 1994
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Цитата Weddew ()
Есть вариант отправки транслитом на собственный Web-сервер и преобразования текста обратно в кириллицу, а от туда уже запрос на сайт отправки СМС.

как думаешь, сокращенная нотация (1 utf-8 символ как 2 cp1251 символа) прокатит?)



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
WeddewДата: Пятница, 21.03.2014, 22:39 | Сообщение # 1995
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата [RD
Chez;515381]как думаешь, сокращенная нотация (1 utf-8 символ как 2 cp1251 символа) прокатит?)

Согласен, метод извращенный, но иногда приходится crazy
Есть еще один вариант, слать напрямую транслитом. На сколько я знаю, операторы уже преобразуют текст перед пересылкой СМС адресату.
P.S.: Не бойтесь эксперементировать




www.weddew-shop.ru


Сообщение отредактировал Weddew - Пятница, 21.03.2014, 22:42
Поиск:





 


 


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