Ваши ошибки при компиляция gm
TWiX Дата: Понедельник, 25.04.2011, 23:12:27 | Сообщение # 61
Группа: Пользователи
Сообщений: 316
я попробовал и так Code
TextDrawShowForPlayer(i, Help[rand];)
и вот так Code
TextDrawShowForPlayer(i, Help[rand];);
тупо такие же 4 ошибки и варнинг Code
: error 028: invalid subscript (not an array or too many subscripts): "Help" : warning 215: expression has no effect : error 001: expected token: ";", but found "]" : error 029: invalid expression, assumed zero : fatal error 107: too many error messages on one line
Хоронят олигарха. Гроб стоит. Собрались друзья. Подходит к покойному Гусинский, достает портмоне, извлекает 200 долларов, кладет в гроб и скорбно отходит. За Гусинским к гробу подходит Потанин, тоже достает портмоне, отсчитывает 200 долларов, кладет, отходит. Наконец, подбегает Березовский. Достает чековую книжку, выписывает чек на 600 долларов, кладе, забирает 400 баксов наличными, отходит.
Сообщение я попробовал и так Code
TextDrawShowForPlayer(i, Help[rand];)
и вот так Code
TextDrawShowForPlayer(i, Help[rand];);
тупо такие же 4 ошибки и варнинг Code
: error 028: invalid subscript (not an array or too many subscripts): "Help" : warning 215: expression has no effect : error 001: expected token: ";", but found "]" : error 029: invalid expression, assumed zero : fatal error 107: too many error messages on one line
Автор - TWiX Дата добавления - 25.04.2011 в 23:12:27
Vladimir_Utaki Дата: Вторник, 26.04.2011, 15:47:59 | Сообщение # 62
Группа: Пользователи
Сообщений: 2
вот при компиляции
public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)
{
//------------------------------------------------------------------------------
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid,5,-1858.9983,-1651.4242,26.5427))
{
if(GetPlayerWeapon(playerid) == 6)//Если у игрока есть лопата
{
if(PlayerInfo[playerid][pRabotalLopatoy] < 3)
{
for(new id = 0; id < MAX_PLAYERS; id ++) { if(IsPlayerConnected(playerid)) { new l = PlayerInfo[playerid][pLeader]; new m = PlayerInfo[playerid][pMember]; if(l == 1 || l == 2 || l == 3 || m == 1 || m == 2 || m == 3) { // SendClientMessage(id,COLOR_LIGHTRED,"* Незнакомец добывает вещественные материалы"); } } } TogglePlayerControllable(playerid,0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); if(PlayerDobuvaet[playerid] <= 0) { PlayerDobuvaet[playerid] = 120; } return 1; } else { SendClientMessage(playerid,COLOR_RED,"** Ты можешь использовать эту команду только 3 раза в зарплату"); } } } else { new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(GetPlayerWeapon(playerid) != 7 && !IsABoat(Veh)) { SendClientMessage(playerid,COLOR_RED,"** У Вас нет удочки!"); return 1; } if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } } if(newkeys == KEY_SECONDARY_ATTACK) { new Veh = GetPlayerVehicleID(playerid); if(!IsABoat(Veh)) { return 1; } if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } //------------------------------------------------------------------------------ if(newkeys == KEY_WALK)// ALT // if(newkeys == KEY_ACTION)// Tab // if(newkeys == KEY_CROUCH)// С // if(newkeys == KEY_FIRE)// Ctr // if(newkeys == KEY_SECONDARY_ATTACK)// F // if(newkeys == KEY_LEFT)// ЕК ТЕСТИЛ // KEY_SPRINT Пробел { new string[256]; if(IsPlayerConnected(playerid)) { //------------------------------------------------------------------------------ if(IsAtBankomat(playerid)) { format(string, sizeof(string), "Баланс\nСнять с счета\nПополнить счет (Нужна Банковская карточка)"); ShowPlayerDialog(playerid,700,2,"Банкомат",string,"Дальше","Отмена"); } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) { if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0) { SetPlayerVirtualWorld(playerid,i+50); SetPlayerInterior(playerid,HouseInfo[i][hInt]); SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1); PlayerInfo[playerid][pInt] = HouseInfo[i][hInt]; PlayerInfo[playerid][pLocal] = i; } else { GameTextForPlayer(playerid, "~r~Locked", 5000, 1); } } }
и пишет вот эту ошибку ПОМОГИТЕ ПОЖАЛУЙСТА
Сообщение вот при компиляции
public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)
{
//------------------------------------------------------------------------------
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid,5,-1858.9983,-1651.4242,26.5427))
{
if(GetPlayerWeapon(playerid) == 6)//Если у игрока есть лопата
{
if(PlayerInfo[playerid][pRabotalLopatoy] < 3)
{
for(new id = 0; id < MAX_PLAYERS; id ++) { if(IsPlayerConnected(playerid)) { new l = PlayerInfo[playerid][pLeader]; new m = PlayerInfo[playerid][pMember]; if(l == 1 || l == 2 || l == 3 || m == 1 || m == 2 || m == 3) { // SendClientMessage(id,COLOR_LIGHTRED,"* Незнакомец добывает вещественные материалы"); } } } TogglePlayerControllable(playerid,0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); if(PlayerDobuvaet[playerid] <= 0) { PlayerDobuvaet[playerid] = 120; } return 1; } else { SendClientMessage(playerid,COLOR_RED,"** Ты можешь использовать эту команду только 3 раза в зарплату"); } } } else { new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(GetPlayerWeapon(playerid) != 7 && !IsABoat(Veh)) { SendClientMessage(playerid,COLOR_RED,"** У Вас нет удочки!"); return 1; } if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } } if(newkeys == KEY_SECONDARY_ATTACK) { new Veh = GetPlayerVehicleID(playerid); if(!IsABoat(Veh)) { return 1; } if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } //------------------------------------------------------------------------------ if(newkeys == KEY_WALK)// ALT // if(newkeys == KEY_ACTION)// Tab // if(newkeys == KEY_CROUCH)// С // if(newkeys == KEY_FIRE)// Ctr // if(newkeys == KEY_SECONDARY_ATTACK)// F // if(newkeys == KEY_LEFT)// ЕК ТЕСТИЛ // KEY_SPRINT Пробел { new string[256]; if(IsPlayerConnected(playerid)) { //------------------------------------------------------------------------------ if(IsAtBankomat(playerid)) { format(string, sizeof(string), "Баланс\nСнять с счета\nПополнить счет (Нужна Банковская карточка)"); ShowPlayerDialog(playerid,700,2,"Банкомат",string,"Дальше","Отмена"); } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) { if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0) { SetPlayerVirtualWorld(playerid,i+50); SetPlayerInterior(playerid,HouseInfo[i][hInt]); SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1); PlayerInfo[playerid][pInt] = HouseInfo[i][hInt]; PlayerInfo[playerid][pLocal] = i; } else { GameTextForPlayer(playerid, "~r~Locked", 5000, 1); } } }
и пишет вот эту ошибку ПОМОГИТЕ ПОЖАЛУЙСТА Автор - Vladimir_Utaki Дата добавления - 26.04.2011 в 15:47:59
XxxcZmxxX Дата: Вторник, 26.04.2011, 17:02:19 | Сообщение # 63
Группа: Пользователи
Сообщений: 58
TWIX а ты new text:texdraw создал (вроде так)
Читай заметку: http://www.forum-pawno.net.ru/forum/12-1549-1 Помогаю в pawno(платно) Skype:Nekitos_cZm
Сообщение TWIX а ты new text:texdraw создал (вроде так) Автор - XxxcZmxxX Дата добавления - 26.04.2011 в 17:02:19
BJlaDuMuP Дата: Вторник, 26.04.2011, 17:03:56 | Сообщение # 64
Группа: Пользователи
Сообщений: 69
Vladimir_Utaki Паблик OnPlayerKeyStateChange должен вернуть значение.Решение: В конце паблика.
Модератор раздела Уроки pawno
Сообщение отредактировал BJlaDuMuP - Вторник, 26.04.2011, 17:07:36
Сообщение Vladimir_Utaki Паблик OnPlayerKeyStateChange должен вернуть значение.Решение: В конце паблика. Автор - BJlaDuMuP Дата добавления - 26.04.2011 в 17:03:56
Vladimir_Utaki Дата: Вторник, 26.04.2011, 18:19:47 | Сообщение # 65
Группа: Пользователи
Сообщений: 2
подскажи где именно а то я не разбираюсьДобавлено (26.04.2011, 18:19) --------------------------------------------- вот полный паблик OnPlayerKeyStateChange
public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)
{
//------------------------------------------------------------------------------
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid,5,-1858.9983,-1651.4242,26.5427))
{
if(GetPlayerWeapon(playerid) == 6)//Если у игрока есть лопата
{
if(PlayerInfo[playerid][pRabotalLopatoy] < 3)
{
for(new id = 0; id < MAX_PLAYERS; id ++) { if(IsPlayerConnected(playerid)) { new l = PlayerInfo[playerid][pLeader]; new m = PlayerInfo[playerid][pMember]; if(l == 1 || l == 2 || l == 3 || m == 1 || m == 2 || m == 3) { // SendClientMessage(id,COLOR_LIGHTRED,"* Незнакомец добывает вещественные материалы"); } } } TogglePlayerControllable(playerid,0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); if(PlayerDobuvaet[playerid] <= 0) { PlayerDobuvaet[playerid] = 120; } return 1; } else { SendClientMessage(playerid,COLOR_RED,"** Ты можешь использовать эту команду только 3 раза в зарплату"); } } } else { new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(GetPlayerWeapon(playerid) != 7 && !IsABoat(Veh)) { SendClientMessage(playerid,COLOR_RED,"** У Вас нет удочки!"); return 1; } if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } } if(newkeys == KEY_SECONDARY_ATTACK) { new Veh = GetPlayerVehicleID(playerid); if(!IsABoat(Veh)) { return 1; } if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } //------------------------------------------------------------------------------ if(newkeys == KEY_WALK)// ALT // if(newkeys == KEY_ACTION)// Tab // if(newkeys == KEY_CROUCH)// С // if(newkeys == KEY_FIRE)// Ctr // if(newkeys == KEY_SECONDARY_ATTACK)// F // if(newkeys == KEY_LEFT)// ЕК ТЕСТИЛ // KEY_SPRINT Пробел { new string[256]; if(IsPlayerConnected(playerid)) { //------------------------------------------------------------------------------ if(IsAtBankomat(playerid)) { format(string, sizeof(string), "Баланс\nСнять с счета\nПополнить счет (Нужна Банковская карточка)"); ShowPlayerDialog(playerid,700,2,"Банкомат",string,"Дальше","Отмена"); } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) { if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0) { SetPlayerVirtualWorld(playerid,i+50); SetPlayerInterior(playerid,HouseInfo[i][hInt]); SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1); PlayerInfo[playerid][pInt] = HouseInfo[i][hInt]; PlayerInfo[playerid][pLocal] = i; } else { GameTextForPlayer(playerid, "~r~Locked", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ])) { if(!IsACop(playerid) && i == 3) { SendClientMessage(playerid, COLOR_RED, "** Только для законников ! "); return 1; } if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[i][bEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(BizzInfo[i][bLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(BizzInfo[i][bProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } GivePlayerMoney(playerid,-BizzInfo[i][bEntranceCost]); format(string, sizeof(string), "~r~-$%d~n~~w~press ~r~'ALT'~w~Key~n~to get out", BizzInfo[i][bEntranceCost]); BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost]; ExtortionBiz(i, BizzInfo[i][bEntranceCost]); BizzInfo[i][bProducts]--; OnPropUpdate(); GameTextForPlayer(playerid, string, 5000, 3); } SetPlayerInterior(playerid,BizzInfo[i][bInterior]); SetPlayerPos(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]); PlayerInfo[playerid][pInt] = BizzInfo[i][bInterior]; PlayerInfo[playerid][pLocal] = i+99; new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, BizzInfo[i][bEntranceCost], i); printf("%s", string); PayLog(string); } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(SBizzInfo); i++) { if (PlayerToPoint(1, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) { if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[i][sbEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(SBizzInfo[i][sbLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(SBizzInfo[i][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } if(i == 10) { PaintballPlayers ++; PlayerPaintballing[playerid] = 1; new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); TogglePlayerControllable(playerid, 0); } else if(i == 11) { PlayerKarting[playerid] = 1; SendClientMessage(playerid, TEAM_GROVE_COLOR, " You can now parcipitate in a Karting Race, grab a Kart. "); } else { return 1; } GivePlayerMoney(playerid,-SBizzInfo[i][sbEntranceCost]); gSpentCash[playerid] = GetPlayerMoney(playerid); SBizzInfo[i][sbProducts]--; SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost]; ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]); new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, SBizzInfo[i][sbEntranceCost], i); printf("%s", string); PayLog(string); OnPropUpdate(); } } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); return 1; } } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,-1593.7043,716.1392,-5.2422)) // FBI Ammo вход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1586.7190,705.2397,36.8438); GameTextForPlayer(playerid, "~w~Welcome to the FBI Ammo", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 102; } } if (PlayerToPoint(1.0, playerid,-1586.7190,705.2397,36.8438)) // FBI Ammo выход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1593.7043,716.1392,-5.2422); GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,1481.0381,-1771.3435,18.7958))//Вход в мерию { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,387.7978,173.8582,1008.3828);
GameTextForPlayer(playerid, "~w~Welcome to the City Hall", 5000, 1); PlayerInfo[playerid][pInt] = 3; PlayerInfo[playerid][pLocal] = 241; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,1554.9537,-1675.6584,16.1953))//вход в ЛСПД {//LSPD Entrance GameTextForPlayer(playerid, "~w~Police Department", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,246.7079,66.2239,1003.6406); PlayerInfo[playerid][pInt] = 6; } else if(PlayerToPoint(1, playerid,246.5325,62.4251,1003.6406))//выход из ЛСПД {//LSPD Exit GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1552.3231,-1674.6780,16.1953); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,-2242.3274,128.5400,35.3203))// вход в 24/7 СФ RC { SetPlayerPos(playerid, 6.3122,-31.1845,1003.5494); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,10); PlayerInfo[playerid][pInt] = 10; } else if (PlayerToPoint(1.0, playerid,6.3122,-31.1845,1003.5494)) { SetPlayerPos(playerid,-2242.3274,128.5400,35.3203); GameTextForPlayer(playerid, "~r~San Fierro",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2117.4795,896.9677,11.1797))// вход в 24/7 ЛВ 1 { SetPlayerPos(playerid, -25.9917,-187.6808,1003.5469); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,17); PlayerInfo[playerid][pInt] = 17; } else if (PlayerToPoint(1.0, playerid, -25.9917,-187.6808,1003.5469)) { SetPlayerPos(playerid, 2117.4795,896.9677,11.1797); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2194.6030,1990.9841,12.2969))// вход в 24/7 ЛВ 2 { SetPlayerPos(playerid, -2240.3027,128.5898,1035.4210); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; } else if (PlayerToPoint(1.0, playerid, -2240.3027,128.5898,1035.4210)) { SetPlayerPos(playerid, 2194.6030,1990.9841,12.2969); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,2244.3423,-1665.5542,15.4766)) {//Binco next to 10 green GameTextForPlayer(playerid, "~w~Binco", 5000, 1);
// SendClientMessage(playerid, COLOR_WHITE, " Подсказка: Зайдите в примерочную и смените себе одежду ( набрав /clothes )"); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid,207.3245,-138.4633,1003.5078); PlayerInfo[playerid][pInt] = 3; } else if(PlayerToPoint(1, playerid,206.9357,-140.3760,1003.5078))
{//Some teleports are fucked up but they are working GameTextForPlayer(playerid, "~w~exit", 5000, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,2245.2778,-1661.1738,15.4690); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 1122.7500,-2036.9438,69.8942))//вход { //Madd dog crip enter SetPlayerPos(playerid, 1278.6710,-838.4832,1085.6328); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~The La Cosa Nostra",5000,1); SetPlayerInterior(playerid,5); PlayerInfo[playerid][pInt] = 5; } else if (PlayerToPoint(1, playerid,1278.6710,-838.4832,1085.6328))//выход { //Madd dog crip exit SetPlayerPos(playerid, 1122.7500,-2036.9438,69.8942); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 940.7385,-1085.5582,24.2962))//вход { //Ballas Interior SetPlayerPos(playerid, 1212.0000,-28.5000,1000.9531); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~East Side Ballas",5000,1); SetPlayerInterior(playerid,3); PlayerInfo[playerid][pInt] = 3; } else if (PlayerToPoint(1, playerid,1212.0896,-26.1044,1000.9531))//выход { //Ballas Interior exit SetPlayerPos(playerid, 940.7385,-1085.5582,24.2962); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,627.2987,-12.1183,1000.9219))//Выход Street Racer { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,1083.0142,-1226.6639,15.8203); } else if (PlayerToPoint(1.0, playerid,1083.0142,-1226.6639,15.8203)) //Вход Street Racer { GameTextForPlayer(playerid, "~w~Welcome to the Street Racer Club", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,1); SetPlayerPos(playerid,627.2987,-12.1183,1000.9219);// } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,964.9496,-53.3250,1001.1246))//Выход TRIAD { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1691.4941,1367.2469,7.1797); } else if (PlayerToPoint(1.0, playerid,-1691.4941,1367.2469,7.1797)) //Вход TRIAD { GameTextForPlayer(playerid, "~w~Welcome to the Triads Mafia", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,3); SetPlayerPos(playerid,964.9496,-53.3250,1001.1246);// } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) { if (GetPlayerVirtualWorld(playerid) == i+50) { SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; if(HouseInfo[i][hHel] == 1) { new Float:tempheal; GetPlayerHealth(playerid,tempheal); if(tempheal < 100.0) { SetPlayerHealth(playerid,100.0); } } } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1.0, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ])) { SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); PlayerInfo[playerid][pLocal] = 255; } } if(GetPlayerVehicleID(playerid) >= 400 && GetPlayerVehicleID(playerid) <= 410) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); } //------------------------------------------------------------------------------ else if(NoFuel[playerid] == 1) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); NoFuel[playerid] = 0; } } } //------------------------------------------------------------------------------ else if(newkeys == KEY_FIRE) { if((gTeam[playerid] == 2 || IsACop(playerid)) && GetPlayerWeapon(playerid) == WEAPON_NITESTICK) { if(IsPlayerInAnyVehicle(playerid)) { return 1; } new suspect = GetClosestPlayer(playerid); if(GetDistanceBetweenPlayers(playerid,suspect) < 1) { if(gTeam[suspect] == 2) { return 1; } if(IsPlayerInAnyVehicle(suspect)) { return 1; } new giveplayer[255]; new sendername[255]; new string[255]; GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s обездвижил вас на 10 секунд. ", sendername); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Вы обездвижели %s на 10 секунд. ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s обездвижил %s. ", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(suspect, "~r~Tazed", 2500, 3); TogglePlayerControllable(suspect, 0); PlayerCuffed[suspect] = 1; PlayerCuffedTime[suspect] = 10; } } } else if(PRESSED(newkeys, oldkeys, rightkey)) { if(blinker[playerid] != 1) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 1; return 1; } if(blinker[playerid] == 1) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } else if(PRESSED(newkeys, oldkeys, leftkey)) { if(blinker[playerid] != 2) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 2; return 1; } if(blinker[playerid] == 2) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } // return 1; //} //------------------------------------------------------------------------------ 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); } } } } } 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; } } } } }
IsVehicleRcTram( vehicleid ) { new model = GetVehicleModel(vehicleid); switch(model) { case D_TRAM, RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TANK, D_POEZDSF: return 1; default: return 0; } return 0; }
пишет эту ошибку
Code
warning 209: function "OnPlayerKeyStateChange" should return a value
Сообщение подскажи где именно а то я не разбираюсьДобавлено (26.04.2011, 18:19) --------------------------------------------- вот полный паблик OnPlayerKeyStateChange
public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)
{
//------------------------------------------------------------------------------
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid,5,-1858.9983,-1651.4242,26.5427))
{
if(GetPlayerWeapon(playerid) == 6)//Если у игрока есть лопата
{
if(PlayerInfo[playerid][pRabotalLopatoy] < 3)
{
for(new id = 0; id < MAX_PLAYERS; id ++) { if(IsPlayerConnected(playerid)) { new l = PlayerInfo[playerid][pLeader]; new m = PlayerInfo[playerid][pMember]; if(l == 1 || l == 2 || l == 3 || m == 1 || m == 2 || m == 3) { // SendClientMessage(id,COLOR_LIGHTRED,"* Незнакомец добывает вещественные материалы"); } } } TogglePlayerControllable(playerid,0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); if(PlayerDobuvaet[playerid] <= 0) { PlayerDobuvaet[playerid] = 120; } return 1; } else { SendClientMessage(playerid,COLOR_RED,"** Ты можешь использовать эту команду только 3 раза в зарплату"); } } } else { new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(GetPlayerWeapon(playerid) != 7 && !IsABoat(Veh)) { SendClientMessage(playerid,COLOR_RED,"** У Вас нет удочки!"); return 1; } if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } } if(newkeys == KEY_SECONDARY_ATTACK) { new Veh = GetPlayerVehicleID(playerid); if(!IsABoat(Veh)) { return 1; } if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } //------------------------------------------------------------------------------ if(newkeys == KEY_WALK)// ALT // if(newkeys == KEY_ACTION)// Tab // if(newkeys == KEY_CROUCH)// С // if(newkeys == KEY_FIRE)// Ctr // if(newkeys == KEY_SECONDARY_ATTACK)// F // if(newkeys == KEY_LEFT)// ЕК ТЕСТИЛ // KEY_SPRINT Пробел { new string[256]; if(IsPlayerConnected(playerid)) { //------------------------------------------------------------------------------ if(IsAtBankomat(playerid)) { format(string, sizeof(string), "Баланс\nСнять с счета\nПополнить счет (Нужна Банковская карточка)"); ShowPlayerDialog(playerid,700,2,"Банкомат",string,"Дальше","Отмена"); } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) { if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0) { SetPlayerVirtualWorld(playerid,i+50); SetPlayerInterior(playerid,HouseInfo[i][hInt]); SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1); PlayerInfo[playerid][pInt] = HouseInfo[i][hInt]; PlayerInfo[playerid][pLocal] = i; } else { GameTextForPlayer(playerid, "~r~Locked", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ])) { if(!IsACop(playerid) && i == 3) { SendClientMessage(playerid, COLOR_RED, "** Только для законников ! "); return 1; } if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[i][bEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(BizzInfo[i][bLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(BizzInfo[i][bProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } GivePlayerMoney(playerid,-BizzInfo[i][bEntranceCost]); format(string, sizeof(string), "~r~-$%d~n~~w~press ~r~'ALT'~w~Key~n~to get out", BizzInfo[i][bEntranceCost]); BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost]; ExtortionBiz(i, BizzInfo[i][bEntranceCost]); BizzInfo[i][bProducts]--; OnPropUpdate(); GameTextForPlayer(playerid, string, 5000, 3); } SetPlayerInterior(playerid,BizzInfo[i][bInterior]); SetPlayerPos(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]); PlayerInfo[playerid][pInt] = BizzInfo[i][bInterior]; PlayerInfo[playerid][pLocal] = i+99; new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, BizzInfo[i][bEntranceCost], i); printf("%s", string); PayLog(string); } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(SBizzInfo); i++) { if (PlayerToPoint(1, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) { if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[i][sbEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(SBizzInfo[i][sbLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(SBizzInfo[i][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } if(i == 10) { PaintballPlayers ++; PlayerPaintballing[playerid] = 1; new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); TogglePlayerControllable(playerid, 0); } else if(i == 11) { PlayerKarting[playerid] = 1; SendClientMessage(playerid, TEAM_GROVE_COLOR, " You can now parcipitate in a Karting Race, grab a Kart. "); } else { return 1; } GivePlayerMoney(playerid,-SBizzInfo[i][sbEntranceCost]); gSpentCash[playerid] = GetPlayerMoney(playerid); SBizzInfo[i][sbProducts]--; SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost]; ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]); new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, SBizzInfo[i][sbEntranceCost], i); printf("%s", string); PayLog(string); OnPropUpdate(); } } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); return 1; } } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,-1593.7043,716.1392,-5.2422)) // FBI Ammo вход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1586.7190,705.2397,36.8438); GameTextForPlayer(playerid, "~w~Welcome to the FBI Ammo", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 102; } } if (PlayerToPoint(1.0, playerid,-1586.7190,705.2397,36.8438)) // FBI Ammo выход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1593.7043,716.1392,-5.2422); GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,1481.0381,-1771.3435,18.7958))//Вход в мерию { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,387.7978,173.8582,1008.3828);
GameTextForPlayer(playerid, "~w~Welcome to the City Hall", 5000, 1); PlayerInfo[playerid][pInt] = 3; PlayerInfo[playerid][pLocal] = 241; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,1554.9537,-1675.6584,16.1953))//вход в ЛСПД {//LSPD Entrance GameTextForPlayer(playerid, "~w~Police Department", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,246.7079,66.2239,1003.6406); PlayerInfo[playerid][pInt] = 6; } else if(PlayerToPoint(1, playerid,246.5325,62.4251,1003.6406))//выход из ЛСПД {//LSPD Exit GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1552.3231,-1674.6780,16.1953); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,-2242.3274,128.5400,35.3203))// вход в 24/7 СФ RC { SetPlayerPos(playerid, 6.3122,-31.1845,1003.5494); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,10); PlayerInfo[playerid][pInt] = 10; } else if (PlayerToPoint(1.0, playerid,6.3122,-31.1845,1003.5494)) { SetPlayerPos(playerid,-2242.3274,128.5400,35.3203); GameTextForPlayer(playerid, "~r~San Fierro",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2117.4795,896.9677,11.1797))// вход в 24/7 ЛВ 1 { SetPlayerPos(playerid, -25.9917,-187.6808,1003.5469); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,17); PlayerInfo[playerid][pInt] = 17; } else if (PlayerToPoint(1.0, playerid, -25.9917,-187.6808,1003.5469)) { SetPlayerPos(playerid, 2117.4795,896.9677,11.1797); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2194.6030,1990.9841,12.2969))// вход в 24/7 ЛВ 2 { SetPlayerPos(playerid, -2240.3027,128.5898,1035.4210); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; } else if (PlayerToPoint(1.0, playerid, -2240.3027,128.5898,1035.4210)) { SetPlayerPos(playerid, 2194.6030,1990.9841,12.2969); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,2244.3423,-1665.5542,15.4766)) {//Binco next to 10 green GameTextForPlayer(playerid, "~w~Binco", 5000, 1);
// SendClientMessage(playerid, COLOR_WHITE, " Подсказка: Зайдите в примерочную и смените себе одежду ( набрав /clothes )"); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid,207.3245,-138.4633,1003.5078); PlayerInfo[playerid][pInt] = 3; } else if(PlayerToPoint(1, playerid,206.9357,-140.3760,1003.5078))
{//Some teleports are fucked up but they are working GameTextForPlayer(playerid, "~w~exit", 5000, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,2245.2778,-1661.1738,15.4690); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 1122.7500,-2036.9438,69.8942))//вход { //Madd dog crip enter SetPlayerPos(playerid, 1278.6710,-838.4832,1085.6328); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~The La Cosa Nostra",5000,1); SetPlayerInterior(playerid,5); PlayerInfo[playerid][pInt] = 5; } else if (PlayerToPoint(1, playerid,1278.6710,-838.4832,1085.6328))//выход { //Madd dog crip exit SetPlayerPos(playerid, 1122.7500,-2036.9438,69.8942); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 940.7385,-1085.5582,24.2962))//вход { //Ballas Interior SetPlayerPos(playerid, 1212.0000,-28.5000,1000.9531); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~East Side Ballas",5000,1); SetPlayerInterior(playerid,3); PlayerInfo[playerid][pInt] = 3; } else if (PlayerToPoint(1, playerid,1212.0896,-26.1044,1000.9531))//выход { //Ballas Interior exit SetPlayerPos(playerid, 940.7385,-1085.5582,24.2962); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,627.2987,-12.1183,1000.9219))//Выход Street Racer { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,1083.0142,-1226.6639,15.8203); } else if (PlayerToPoint(1.0, playerid,1083.0142,-1226.6639,15.8203)) //Вход Street Racer { GameTextForPlayer(playerid, "~w~Welcome to the Street Racer Club", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,1); SetPlayerPos(playerid,627.2987,-12.1183,1000.9219);// } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,964.9496,-53.3250,1001.1246))//Выход TRIAD { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1691.4941,1367.2469,7.1797); } else if (PlayerToPoint(1.0, playerid,-1691.4941,1367.2469,7.1797)) //Вход TRIAD { GameTextForPlayer(playerid, "~w~Welcome to the Triads Mafia", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,3); SetPlayerPos(playerid,964.9496,-53.3250,1001.1246);// } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) { if (GetPlayerVirtualWorld(playerid) == i+50) { SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; if(HouseInfo[i][hHel] == 1) { new Float:tempheal; GetPlayerHealth(playerid,tempheal); if(tempheal < 100.0) { SetPlayerHealth(playerid,100.0); } } } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1.0, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ])) { SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); PlayerInfo[playerid][pLocal] = 255; } } if(GetPlayerVehicleID(playerid) >= 400 && GetPlayerVehicleID(playerid) <= 410) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); } //------------------------------------------------------------------------------ else if(NoFuel[playerid] == 1) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); NoFuel[playerid] = 0; } } } //------------------------------------------------------------------------------ else if(newkeys == KEY_FIRE) { if((gTeam[playerid] == 2 || IsACop(playerid)) && GetPlayerWeapon(playerid) == WEAPON_NITESTICK) { if(IsPlayerInAnyVehicle(playerid)) { return 1; } new suspect = GetClosestPlayer(playerid); if(GetDistanceBetweenPlayers(playerid,suspect) < 1) { if(gTeam[suspect] == 2) { return 1; } if(IsPlayerInAnyVehicle(suspect)) { return 1; } new giveplayer[255]; new sendername[255]; new string[255]; GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s обездвижил вас на 10 секунд. ", sendername); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Вы обездвижели %s на 10 секунд. ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s обездвижил %s. ", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(suspect, "~r~Tazed", 2500, 3); TogglePlayerControllable(suspect, 0); PlayerCuffed[suspect] = 1; PlayerCuffedTime[suspect] = 10; } } } else if(PRESSED(newkeys, oldkeys, rightkey)) { if(blinker[playerid] != 1) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 1; return 1; } if(blinker[playerid] == 1) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } else if(PRESSED(newkeys, oldkeys, leftkey)) { if(blinker[playerid] != 2) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 2; return 1; } if(blinker[playerid] == 2) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } // return 1; //} //------------------------------------------------------------------------------ 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); } } } } } 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; } } } } }
IsVehicleRcTram( vehicleid ) { new model = GetVehicleModel(vehicleid); switch(model) { case D_TRAM, RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TANK, D_POEZDSF: return 1; default: return 0; } return 0; }
пишет эту ошибку
Code
warning 209: function "OnPlayerKeyStateChange" should return a value
Автор - Vladimir_Utaki Дата добавления - 26.04.2011 в 18:19:47
Kubick_Rubick Дата: Среда, 27.04.2011, 20:44:30 | Сообщение # 66
Группа: Пользователи
Сообщений: 75
Code
error 004: function "ShowPlayerDialog" is not implemented
Мод готов на 70%
Сообщение Code
error 004: function "ShowPlayerDialog" is not implemented
Автор - Kubick_Rubick Дата добавления - 27.04.2011 в 20:44:30
YmHik Дата: Среда, 27.04.2011, 20:54:19 | Сообщение # 67
Группа: Пользователи
Сообщений: 76
Скинь строчку(и) ..
Заказ Граффики
Сообщение Скинь строчку(и) .. Автор - YmHik Дата добавления - 27.04.2011 в 20:54:19
admin Дата: Среда, 27.04.2011, 21:18:06 | Сообщение # 68
Группа: Администраторы
Сообщений: 3869
Quote (Vladimir_Utaki )
public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)
{
//------------------------------------------------------------------------------
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid,5,-1858.9983,-1651.4242,26.5427))
{
if(GetPlayerWeapon(playerid) == 6)//Если у игрока есть лопата
{
if(PlayerInfo[playerid][pRabotalLopatoy] < 3)
{
for(new id = 0; id < MAX_PLAYERS; id ++) { if(IsPlayerConnected(playerid)) { new l = PlayerInfo[playerid][pLeader]; new m = PlayerInfo[playerid][pMember]; if(l == 1 || l == 2 || l == 3 || m == 1 || m == 2 || m == 3) { // SendClientMessage(id,COLOR_LIGHTRED,"* Незнакомец добывает вещественные материалы"); } } } TogglePlayerControllable(playerid,0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); if(PlayerDobuvaet[playerid] <= 0) { PlayerDobuvaet[playerid] = 120; } return 1; } else { SendClientMessage(playerid,COLOR_RED,"** Ты можешь использовать эту команду только 3 раза в зарплату"); } } } else { new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(GetPlayerWeapon(playerid) != 7 && !IsABoat(Veh)) { SendClientMessage(playerid,COLOR_RED,"** У Вас нет удочки!"); return 1; } if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } } if(newkeys == KEY_SECONDARY_ATTACK) { new Veh = GetPlayerVehicleID(playerid); if(!IsABoat(Veh)) { return 1; } if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } //------------------------------------------------------------------------------ if(newkeys == KEY_WALK)// ALT // if(newkeys == KEY_ACTION)// Tab // if(newkeys == KEY_CROUCH)// С // if(newkeys == KEY_FIRE)// Ctr // if(newkeys == KEY_SECONDARY_ATTACK)// F // if(newkeys == KEY_LEFT)// ЕК ТЕСТИЛ // KEY_SPRINT Пробел { new string[256]; if(IsPlayerConnected(playerid)) { //------------------------------------------------------------------------------ if(IsAtBankomat(playerid)) { format(string, sizeof(string), "Баланс\nСнять с счета\nПополнить счет (Нужна Банковская карточка)"); ShowPlayerDialog(playerid,700,2,"Банкомат",string,"Дальше","Отмена"); } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) { if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0) { SetPlayerVirtualWorld(playerid,i+50); SetPlayerInterior(playerid,HouseInfo[i][hInt]); SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1); PlayerInfo[playerid][pInt] = HouseInfo[i][hInt]; PlayerInfo[playerid][pLocal] = i; } else { GameTextForPlayer(playerid, "~r~Locked", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ])) { if(!IsACop(playerid) && i == 3) { SendClientMessage(playerid, COLOR_RED, "** Только для законников ! "); return 1; } if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[i][bEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(BizzInfo[i][bLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(BizzInfo[i][bProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } GivePlayerMoney(playerid,-BizzInfo[i][bEntranceCost]); format(string, sizeof(string), "~r~-$%d~n~~w~press ~r~'ALT'~w~Key~n~to get out", BizzInfo[i][bEntranceCost]); BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost]; ExtortionBiz(i, BizzInfo[i][bEntranceCost]); BizzInfo[i][bProducts]--; OnPropUpdate(); GameTextForPlayer(playerid, string, 5000, 3); } SetPlayerInterior(playerid,BizzInfo[i][bInterior]); SetPlayerPos(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]); PlayerInfo[playerid][pInt] = BizzInfo[i][bInterior]; PlayerInfo[playerid][pLocal] = i+99; new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, BizzInfo[i][bEntranceCost], i); printf("%s", string); PayLog(string); } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(SBizzInfo); i++) { if (PlayerToPoint(1, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) { if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[i][sbEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(SBizzInfo[i][sbLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(SBizzInfo[i][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } if(i == 10) { PaintballPlayers ++; PlayerPaintballing[playerid] = 1; new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); TogglePlayerControllable(playerid, 0); } else if(i == 11) { PlayerKarting[playerid] = 1; SendClientMessage(playerid, TEAM_GROVE_COLOR, " You can now parcipitate in a Karting Race, grab a Kart. "); } else { return 1; } GivePlayerMoney(playerid,-SBizzInfo[i][sbEntranceCost]); gSpentCash[playerid] = GetPlayerMoney(playerid); SBizzInfo[i][sbProducts]--; SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost]; ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]); new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, SBizzInfo[i][sbEntranceCost], i); printf("%s", string); PayLog(string); OnPropUpdate(); } } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); return 1; } } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,-1593.7043,716.1392,-5.2422)) // FBI Ammo вход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1586.7190,705.2397,36.8438); GameTextForPlayer(playerid, "~w~Welcome to the FBI Ammo", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 102; } } if (PlayerToPoint(1.0, playerid,-1586.7190,705.2397,36.8438)) // FBI Ammo выход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1593.7043,716.1392,-5.2422); GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,1481.0381,-1771.3435,18.7958))//Вход в мерию { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,387.7978,173.8582,1008.3828);
GameTextForPlayer(playerid, "~w~Welcome to the City Hall", 5000, 1); PlayerInfo[playerid][pInt] = 3; PlayerInfo[playerid][pLocal] = 241; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,1554.9537,-1675.6584,16.1953))//вход в ЛСПД {//LSPD Entrance GameTextForPlayer(playerid, "~w~Police Department", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,246.7079,66.2239,1003.6406); PlayerInfo[playerid][pInt] = 6; } else if(PlayerToPoint(1, playerid,246.5325,62.4251,1003.6406))//выход из ЛСПД {//LSPD Exit GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1552.3231,-1674.6780,16.1953); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,-2242.3274,128.5400,35.3203))// вход в 24/7 СФ RC { SetPlayerPos(playerid, 6.3122,-31.1845,1003.5494); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,10); PlayerInfo[playerid][pInt] = 10; } else if (PlayerToPoint(1.0, playerid,6.3122,-31.1845,1003.5494)) { SetPlayerPos(playerid,-2242.3274,128.5400,35.3203); GameTextForPlayer(playerid, "~r~San Fierro",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2117.4795,896.9677,11.1797))// вход в 24/7 ЛВ 1 { SetPlayerPos(playerid, -25.9917,-187.6808,1003.5469); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,17); PlayerInfo[playerid][pInt] = 17; } else if (PlayerToPoint(1.0, playerid, -25.9917,-187.6808,1003.5469)) { SetPlayerPos(playerid, 2117.4795,896.9677,11.1797); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2194.6030,1990.9841,12.2969))// вход в 24/7 ЛВ 2 { SetPlayerPos(playerid, -2240.3027,128.5898,1035.4210); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; } else if (PlayerToPoint(1.0, playerid, -2240.3027,128.5898,1035.4210)) { SetPlayerPos(playerid, 2194.6030,1990.9841,12.2969); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,2244.3423,-1665.5542,15.4766)) {//Binco next to 10 green GameTextForPlayer(playerid, "~w~Binco", 5000, 1);
// SendClientMessage(playerid, COLOR_WHITE, " Подсказка: Зайдите в примерочную и смените себе одежду ( набрав /clothes )"); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid,207.3245,-138.4633,1003.5078); PlayerInfo[playerid][pInt] = 3; } else if(PlayerToPoint(1, playerid,206.9357,-140.3760,1003.5078))
{//Some teleports are fucked up but they are working GameTextForPlayer(playerid, "~w~exit", 5000, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,2245.2778,-1661.1738,15.4690); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 1122.7500,-2036.9438,69.8942))//вход { //Madd dog crip enter SetPlayerPos(playerid, 1278.6710,-838.4832,1085.6328); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~The La Cosa Nostra",5000,1); SetPlayerInterior(playerid,5); PlayerInfo[playerid][pInt] = 5; } else if (PlayerToPoint(1, playerid,1278.6710,-838.4832,1085.6328))//выход { //Madd dog crip exit SetPlayerPos(playerid, 1122.7500,-2036.9438,69.8942); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 940.7385,-1085.5582,24.2962))//вход { //Ballas Interior SetPlayerPos(playerid, 1212.0000,-28.5000,1000.9531); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~East Side Ballas",5000,1); SetPlayerInterior(playerid,3); PlayerInfo[playerid][pInt] = 3; } else if (PlayerToPoint(1, playerid,1212.0896,-26.1044,1000.9531))//выход { //Ballas Interior exit SetPlayerPos(playerid, 940.7385,-1085.5582,24.2962); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,627.2987,-12.1183,1000.9219))//Выход Street Racer { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,1083.0142,-1226.6639,15.8203); } else if (PlayerToPoint(1.0, playerid,1083.0142,-1226.6639,15.8203)) //Вход Street Racer { GameTextForPlayer(playerid, "~w~Welcome to the Street Racer Club", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,1); SetPlayerPos(playerid,627.2987,-12.1183,1000.9219);// } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,964.9496,-53.3250,1001.1246))//Выход TRIAD { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1691.4941,1367.2469,7.1797); } else if (PlayerToPoint(1.0, playerid,-1691.4941,1367.2469,7.1797)) //Вход TRIAD { GameTextForPlayer(playerid, "~w~Welcome to the Triads Mafia", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,3); SetPlayerPos(playerid,964.9496,-53.3250,1001.1246);// } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) { if (GetPlayerVirtualWorld(playerid) == i+50) { SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; if(HouseInfo[i][hHel] == 1) { new Float:tempheal; GetPlayerHealth(playerid,tempheal); if(tempheal < 100.0) { SetPlayerHealth(playerid,100.0); } } } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1.0, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ])) { SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); PlayerInfo[playerid][pLocal] = 255; } } if(GetPlayerVehicleID(playerid) >= 400 && GetPlayerVehicleID(playerid) <= 410) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); } //------------------------------------------------------------------------------ else if(NoFuel[playerid] == 1) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); NoFuel[playerid] = 0; } } } //------------------------------------------------------------------------------ else if(newkeys == KEY_FIRE) { if((gTeam[playerid] == 2 || IsACop(playerid)) && GetPlayerWeapon(playerid) == WEAPON_NITESTICK) { if(IsPlayerInAnyVehicle(playerid)) { return 1; } new suspect = GetClosestPlayer(playerid); if(GetDistanceBetweenPlayers(playerid,suspect) < 1) { if(gTeam[suspect] == 2) { return 1; } if(IsPlayerInAnyVehicle(suspect)) { return 1; } new giveplayer[255]; new sendername[255]; new string[255]; GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s обездвижил вас на 10 секунд. ", sendername); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Вы обездвижели %s на 10 секунд. ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s обездвижил %s. ", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(suspect, "~r~Tazed", 2500, 3); TogglePlayerControllable(suspect, 0); PlayerCuffed[suspect] = 1; PlayerCuffedTime[suspect] = 10; } } } else if(PRESSED(newkeys, oldkeys, rightkey)) { if(blinker[playerid] != 1) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 1; return 1; } if(blinker[playerid] == 1) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } else if(PRESSED(newkeys, oldkeys, leftkey)) { if(blinker[playerid] != 2) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 2; return 1; } if(blinker[playerid] == 2) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } // return 1; //} //------------------------------------------------------------------------------ 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); } } } } } 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; } } } } }
IsVehicleRcTram( vehicleid ) { new model = GetVehicleModel(vehicleid); switch(model) { case D_TRAM, RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TANK, D_POEZDSF: return 1; return 0; }
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (Vladimir_Utaki )
public OnPlayerKeyStateChange(playerid, newkeys,oldkeys)
{
//------------------------------------------------------------------------------
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid,5,-1858.9983,-1651.4242,26.5427))
{
if(GetPlayerWeapon(playerid) == 6)//Если у игрока есть лопата
{
if(PlayerInfo[playerid][pRabotalLopatoy] < 3)
{
for(new id = 0; id < MAX_PLAYERS; id ++) { if(IsPlayerConnected(playerid)) { new l = PlayerInfo[playerid][pLeader]; new m = PlayerInfo[playerid][pMember]; if(l == 1 || l == 2 || l == 3 || m == 1 || m == 2 || m == 3) { // SendClientMessage(id,COLOR_LIGHTRED,"* Незнакомец добывает вещественные материалы"); } } } TogglePlayerControllable(playerid,0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); if(PlayerDobuvaet[playerid] <= 0) { PlayerDobuvaet[playerid] = 120; } return 1; } else { SendClientMessage(playerid,COLOR_RED,"** Ты можешь использовать эту команду только 3 раза в зарплату"); } } } else { new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(GetPlayerWeapon(playerid) != 7 && !IsABoat(Veh)) { SendClientMessage(playerid,COLOR_RED,"** У Вас нет удочки!"); return 1; } if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } } if(newkeys == KEY_SECONDARY_ATTACK) { new Veh = GetPlayerVehicleID(playerid); if(!IsABoat(Veh)) { return 1; } if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_RED, "** Слишком много рыбы было поймано!"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_RED, "** Вы уже поймали 5 рыб. Сначала избавтесь от них!"); return 1; } if(PlayerFishTimer[playerid] > 0) return 1; PlayerFishTimer[playerid] = 15; TogglePlayerControllable(playerid,0); ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1); } } //------------------------------------------------------------------------------ if(newkeys == KEY_WALK)// ALT // if(newkeys == KEY_ACTION)// Tab // if(newkeys == KEY_CROUCH)// С // if(newkeys == KEY_FIRE)// Ctr // if(newkeys == KEY_SECONDARY_ATTACK)// F // if(newkeys == KEY_LEFT)// ЕК ТЕСТИЛ // KEY_SPRINT Пробел { new string[256]; if(IsPlayerConnected(playerid)) { //------------------------------------------------------------------------------ if(IsAtBankomat(playerid)) { format(string, sizeof(string), "Баланс\nСнять с счета\nПополнить счет (Нужна Банковская карточка)"); ShowPlayerDialog(playerid,700,2,"Банкомат",string,"Дальше","Отмена"); } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) { if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0) { SetPlayerVirtualWorld(playerid,i+50); SetPlayerInterior(playerid,HouseInfo[i][hInt]); SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1); PlayerInfo[playerid][pInt] = HouseInfo[i][hInt]; PlayerInfo[playerid][pLocal] = i; } else { GameTextForPlayer(playerid, "~r~Locked", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ])) { if(!IsACop(playerid) && i == 3) { SendClientMessage(playerid, COLOR_RED, "** Только для законников ! "); return 1; } if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[i][bEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(BizzInfo[i][bLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(BizzInfo[i][bProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } GivePlayerMoney(playerid,-BizzInfo[i][bEntranceCost]); format(string, sizeof(string), "~r~-$%d~n~~w~press ~r~'ALT'~w~Key~n~to get out", BizzInfo[i][bEntranceCost]); BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost]; ExtortionBiz(i, BizzInfo[i][bEntranceCost]); BizzInfo[i][bProducts]--; OnPropUpdate(); GameTextForPlayer(playerid, string, 5000, 3); } SetPlayerInterior(playerid,BizzInfo[i][bInterior]); SetPlayerPos(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]); PlayerInfo[playerid][pInt] = BizzInfo[i][bInterior]; PlayerInfo[playerid][pLocal] = i+99; new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, BizzInfo[i][bEntranceCost], i); printf("%s", string); PayLog(string); } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(SBizzInfo); i++) { if (PlayerToPoint(1, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) { if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[i][sbEntranceCost]) { if(PlayerInfo[playerid][pPbiskey] != i) { if(SBizzInfo[i][sbLocked] == 1) { GameTextForPlayer(playerid, "~r~Closed", 5000, 1); return 1; } if(SBizzInfo[i][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } if(i == 10) { PaintballPlayers ++; PlayerPaintballing[playerid] = 1; new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); TogglePlayerControllable(playerid, 0); } else if(i == 11) { PlayerKarting[playerid] = 1; SendClientMessage(playerid, TEAM_GROVE_COLOR, " You can now parcipitate in a Karting Race, grab a Kart. "); } else { return 1; } GivePlayerMoney(playerid,-SBizzInfo[i][sbEntranceCost]); gSpentCash[playerid] = GetPlayerMoney(playerid); SBizzInfo[i][sbProducts]--; SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost]; ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]); new dood[MAX_PLAYER_NAME]; GetPlayerName(playerid, dood, sizeof(dood)); format(string, sizeof(string), "%s payed $%d to enter sbiz %d", dood, SBizzInfo[i][sbEntranceCost], i); printf("%s", string); PayLog(string); OnPropUpdate(); } } else { GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1); return 1; } } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,-1593.7043,716.1392,-5.2422)) // FBI Ammo вход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1586.7190,705.2397,36.8438); GameTextForPlayer(playerid, "~w~Welcome to the FBI Ammo", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 102; } } if (PlayerToPoint(1.0, playerid,-1586.7190,705.2397,36.8438)) // FBI Ammo выход { if(gTeam[playerid] == 2 || IsACop(playerid)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1593.7043,716.1392,-5.2422); GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; } } //------------------------------------------------------------------------------ if (PlayerToPoint(1.0, playerid,1481.0381,-1771.3435,18.7958))//Вход в мерию { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,387.7978,173.8582,1008.3828);
GameTextForPlayer(playerid, "~w~Welcome to the City Hall", 5000, 1); PlayerInfo[playerid][pInt] = 3; PlayerInfo[playerid][pLocal] = 241; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,1554.9537,-1675.6584,16.1953))//вход в ЛСПД {//LSPD Entrance GameTextForPlayer(playerid, "~w~Police Department", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,246.7079,66.2239,1003.6406); PlayerInfo[playerid][pInt] = 6; } else if(PlayerToPoint(1, playerid,246.5325,62.4251,1003.6406))//выход из ЛСПД {//LSPD Exit GameTextForPlayer(playerid, "~w~exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1552.3231,-1674.6780,16.1953); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,-2242.3274,128.5400,35.3203))// вход в 24/7 СФ RC { SetPlayerPos(playerid, 6.3122,-31.1845,1003.5494); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,10); PlayerInfo[playerid][pInt] = 10; } else if (PlayerToPoint(1.0, playerid,6.3122,-31.1845,1003.5494)) { SetPlayerPos(playerid,-2242.3274,128.5400,35.3203); GameTextForPlayer(playerid, "~r~San Fierro",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2117.4795,896.9677,11.1797))// вход в 24/7 ЛВ 1 { SetPlayerPos(playerid, -25.9917,-187.6808,1003.5469); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,17); PlayerInfo[playerid][pInt] = 17; } else if (PlayerToPoint(1.0, playerid, -25.9917,-187.6808,1003.5469)) { SetPlayerPos(playerid, 2117.4795,896.9677,11.1797); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------- else if (PlayerToPoint(1.0, playerid, 2194.6030,1990.9841,12.2969))// вход в 24/7 ЛВ 2 { SetPlayerPos(playerid, -2240.3027,128.5898,1035.4210); SendClientMessage(playerid, COLOR_WHITE, "*Используйте команду /buy для покупок или /sell для продаж."); GameTextForPlayer(playerid, "~w~Welcome to the ~r~24-7",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; } else if (PlayerToPoint(1.0, playerid, -2240.3027,128.5898,1035.4210)) { SetPlayerPos(playerid, 2194.6030,1990.9841,12.2969); GameTextForPlayer(playerid, "~r~exit",5000,3); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if(PlayerToPoint(1, playerid,2244.3423,-1665.5542,15.4766)) {//Binco next to 10 green GameTextForPlayer(playerid, "~w~Binco", 5000, 1);
// SendClientMessage(playerid, COLOR_WHITE, " Подсказка: Зайдите в примерочную и смените себе одежду ( набрав /clothes )"); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid,207.3245,-138.4633,1003.5078); PlayerInfo[playerid][pInt] = 3; } else if(PlayerToPoint(1, playerid,206.9357,-140.3760,1003.5078))
{//Some teleports are fucked up but they are working GameTextForPlayer(playerid, "~w~exit", 5000, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,2245.2778,-1661.1738,15.4690); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 1122.7500,-2036.9438,69.8942))//вход { //Madd dog crip enter SetPlayerPos(playerid, 1278.6710,-838.4832,1085.6328); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~The La Cosa Nostra",5000,1); SetPlayerInterior(playerid,5); PlayerInfo[playerid][pInt] = 5; } else if (PlayerToPoint(1, playerid,1278.6710,-838.4832,1085.6328))//выход { //Madd dog crip exit SetPlayerPos(playerid, 1122.7500,-2036.9438,69.8942); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1, playerid, 940.7385,-1085.5582,24.2962))//вход { //Ballas Interior SetPlayerPos(playerid, 1212.0000,-28.5000,1000.9531); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~East Side Ballas",5000,1); SetPlayerInterior(playerid,3); PlayerInfo[playerid][pInt] = 3; } else if (PlayerToPoint(1, playerid,1212.0896,-26.1044,1000.9531))//выход { //Ballas Interior exit SetPlayerPos(playerid, 940.7385,-1085.5582,24.2962); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери GameTextForPlayer(playerid, "~w~Exit",5000,1); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,627.2987,-12.1183,1000.9219))//Выход Street Racer { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,1083.0142,-1226.6639,15.8203); } else if (PlayerToPoint(1.0, playerid,1083.0142,-1226.6639,15.8203)) //Вход Street Racer { GameTextForPlayer(playerid, "~w~Welcome to the Street Racer Club", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,1); SetPlayerPos(playerid,627.2987,-12.1183,1000.9219);// } //------------------------------------------------------------------------------ else if (PlayerToPoint(1.0, playerid,964.9496,-53.3250,1001.1246))//Выход TRIAD { GameTextForPlayer(playerid, "~w~Exit", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1691.4941,1367.2469,7.1797); } else if (PlayerToPoint(1.0, playerid,-1691.4941,1367.2469,7.1797)) //Вход TRIAD { GameTextForPlayer(playerid, "~w~Welcome to the Triads Mafia", 5000, 1); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);// Звук при открывании двери SetPlayerInterior(playerid,3); SetPlayerPos(playerid,964.9496,-53.3250,1001.1246);// } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(HouseInfo); i++) { if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) { if (GetPlayerVirtualWorld(playerid) == i+50) { SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; if(HouseInfo[i][hHel] == 1) { new Float:tempheal; GetPlayerHealth(playerid,tempheal); if(tempheal < 100.0) { SetPlayerHealth(playerid,100.0); } } } } } //------------------------------------------------------------------------------ for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(1.0, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ])) { SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); PlayerInfo[playerid][pLocal] = 255; } } if(GetPlayerVehicleID(playerid) >= 400 && GetPlayerVehicleID(playerid) <= 410) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); } //------------------------------------------------------------------------------ else if(NoFuel[playerid] == 1) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); NoFuel[playerid] = 0; } } } //------------------------------------------------------------------------------ else if(newkeys == KEY_FIRE) { if((gTeam[playerid] == 2 || IsACop(playerid)) && GetPlayerWeapon(playerid) == WEAPON_NITESTICK) { if(IsPlayerInAnyVehicle(playerid)) { return 1; } new suspect = GetClosestPlayer(playerid); if(GetDistanceBetweenPlayers(playerid,suspect) < 1) { if(gTeam[suspect] == 2) { return 1; } if(IsPlayerInAnyVehicle(suspect)) { return 1; } new giveplayer[255]; new sendername[255]; new string[255]; GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s обездвижил вас на 10 секунд. ", sendername); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Вы обездвижели %s на 10 секунд. ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s обездвижил %s. ", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(suspect, "~r~Tazed", 2500, 3); TogglePlayerControllable(suspect, 0); PlayerCuffed[suspect] = 1; PlayerCuffedTime[suspect] = 10; } } } else if(PRESSED(newkeys, oldkeys, rightkey)) { if(blinker[playerid] != 1) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 1; return 1; } if(blinker[playerid] == 1) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } else if(PRESSED(newkeys, oldkeys, leftkey)) { if(blinker[playerid] != 2) { KillTimer(blinks[playerid]); blinks[playerid] = SetTimer("Blinker", timerspeed, true); blinker[playerid] = 2; return 1; } if(blinker[playerid] == 2) { KillTimer(blinks[playerid]); DestroyObject(arrow[playerid]); blinker[playerid] = 0; duration[playerid] = 0; return 1; } } // return 1; //} //------------------------------------------------------------------------------ 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); } } } } } 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; } } } } }
IsVehicleRcTram( vehicleid ) { new model = GetVehicleModel(vehicleid); switch(model) { case D_TRAM, RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TANK, D_POEZDSF: return 1; return 0; }
Автор - admin Дата добавления - 27.04.2011 в 21:18:06
admin Дата: Среда, 27.04.2011, 21:25:28 | Сообщение # 69
Группа: Администраторы
Сообщений: 3869
Quote (|NW|TWiX )
TextDrawShowForPlayer(i, %s[rand]);
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (|NW|TWiX )
TextDrawShowForPlayer(i, %s[rand]);
Автор - admin Дата добавления - 27.04.2011 в 21:25:28
admin Дата: Среда, 27.04.2011, 21:26:31 | Сообщение # 70
Группа: Администраторы
Сообщений: 3869
Quote (Kubick_Rubick )
error 004: function "ShowPlayerDialog" is not implemented
функция не определена!
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (Kubick_Rubick )
error 004: function "ShowPlayerDialog" is not implemented
функция не определена!Автор - admin Дата добавления - 27.04.2011 в 21:26:31
selivan Дата: Четверг, 28.04.2011, 17:45:23 | Сообщение # 71
Группа: Пользователи
Сообщений: 13
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(17823) : error 021: symbol already defined: "strtok" C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(17837) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(35012) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(40465) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(42324) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(48771) : warning 209: function "OnPlayerKeyStateChange" should return a value C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50706) : error 021: symbol already defined: "hash" C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50710) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50713) : error 021: symbol already defined: "num_hash" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 8 Errors.
Сообщение C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(17823) : error 021: symbol already defined: "strtok" C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(17837) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(35012) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(40465) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(42324) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(48771) : warning 209: function "OnPlayerKeyStateChange" should return a value C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50706) : error 021: symbol already defined: "hash" C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50710) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50713) : error 021: symbol already defined: "num_hash" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 8 Errors.
Автор - selivan Дата добавления - 28.04.2011 в 17:45:23
Hegor Дата: Пятница, 29.04.2011, 06:43:10 | Сообщение # 72
Группа: Пользователи
Сообщений: 8
error 017: undefined symbol "DIALOG_LOGIN" код такой
Сообщение error 017: undefined symbol "DIALOG_LOGIN" код такой Автор - Hegor Дата добавления - 29.04.2011 в 06:43:10
Nik_Ull Дата: Пятница, 29.04.2011, 11:52:28 | Сообщение # 73
Группа: Пользователи
Сообщений: 184
Вот: #define DIALOG_LOGIN Помог, поставь +
Сообщение Вот: #define DIALOG_LOGIN Помог, поставь +
Автор - Nik_Ull Дата добавления - 29.04.2011 в 11:52:28
admin Дата: Пятница, 29.04.2011, 13:14:41 | Сообщение # 74
Группа: Администраторы
Сообщений: 3869
Quote (selivan )
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(17823) : error 021: symbol already defined: "strtok"
в Code
public OnPlayerCommandText
вставить после него: Code
cmd = strtok(cmdtext, idx);
Quote (selivan )
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(48771) : warning 209: function "OnPlayerKeyStateChange" should return a value
не закрыт снизу паблик:Quote (selivan )
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50706) : error 021: symbol already defined: "hash" C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50710) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50713) : error 021: symbol already defined: "num_hash"
строчки в студию:))!
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Quote (selivan )
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(17823) : error 021: symbol already defined: "strtok"
в Code
public OnPlayerCommandText
вставить после него: Code
cmd = strtok(cmdtext, idx);
Quote (selivan )
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(48771) : warning 209: function "OnPlayerKeyStateChange" should return a value
не закрыт снизу паблик:Quote (selivan )
C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50706) : error 021: symbol already defined: "hash" C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50710) : error 047: array sizes do not match, or destination array is too small C:\Users\ÑÅÐÃÅÉ\Desktop\SAMP\test\pawno\new.pwn(50713) : error 021: symbol already defined: "num_hash"
строчки в студию:))!Автор - admin Дата добавления - 29.04.2011 в 13:14:41
selivan Дата: Пятница, 29.04.2011, 15:31:58 | Сообщение # 75
Группа: Пользователи
Сообщений: 13
hash(str2[]) { new tmpdasdsa[256]; tmpdasdsa[0]=0; valstr(tmpdasdsa, num_hash(str2)); return tmpdasdsa; } num_hash(buf[]) { 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; }
Сообщение hash(str2[]) { new tmpdasdsa[256]; tmpdasdsa[0]=0; valstr(tmpdasdsa, num_hash(str2)); return tmpdasdsa; } num_hash(buf[]) { 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; } Автор - selivan Дата добавления - 29.04.2011 в 15:31:58
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи