 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопросы и ответы по 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%
Статус: 
| Кто нибудь покупает дом, и не может зайти на сервер патом если вышел, помогите пожалуйста. Целый день искал причину.........
вот паблик:
Код 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
|
| |
|
|
| 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 символа) прокатит?) Согласен, метод извращенный, но иногда приходится Есть еще один вариант, слать напрямую транслитом. На сколько я знаю, операторы уже преобразуют текст перед пересылкой СМС адресату. P.S.: Не бойтесь эксперементировать
www.weddew-shop.ru
Сообщение отредактировал Weddew - Пятница, 21.03.2014, 22:42 |
| |
|
|
|
 |
|
 | |
| |
|