W@R, у меня gPlayerSpawned[playerid] = 1; стоит в след местах: public SetPlayerRandomSpawn(playerid), где нить в начале в public OnPlayerSpawn(playerid) НЕ в начале, а тут:
у меня всё так, как ты и сказал , но миссии работать не хотят [pwn]public SetPlayerRandomSpawn(playerid) { new rand; new playername[32]; new house = PlayerInfo[playerid][pPhousekey]; GetPlayerName(playerid, playername, sizeof(playername)); if(gPlayerFighter[playerid] == 1) { new string[256]; gPlayerSpawned[playerid] = 1; gTeam[playerid] = 4; SetPlayerToTeamColorFlash(playerid); rand = random(sizeof(gRandomDMSpawns)-2)+1; SetPlayerPos(playerid, gRandomDMSpawns[rand][0], gRandomDMSpawns[rand][1], gRandomDMSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, 270.0); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; format(string, sizeof(string), " ~r~%d~w~|~g~%d",DmScore[playerid],DmHiScore); GameTextForPlayer(playerid, string, 5000, 6); if(gFightLeader < 1000) { TogglePlayerControllable(playerid, 0); } if (gdebug >=0){printf("DEBUG SPAWNED: Playerid:%d Team:%d DMPoint:%d", playerid, gTeam[playerid], rand);} return 1; } if(house !=255) { /* if(gTeam[playerid] <= 2 && strcmp(playername, HouseInfo[house][hOwner], true) == 0 || gTeam[playerid] > 2) { */ SetPlayerToTeamColorFlash(playerid); SetPlayerInterior(playerid,HouseInfo[house][hInt]); SetPlayerPos(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity],HouseInfo[house][hExitz]); // Warp the player PlayerInfo[playerid][pLocal] = house; PlayerInfo[playerid][pInt] = HouseInfo[house][hInt]; if (gdebug >=1){printf("DEBUG SPAWNED: Playerid:%d Team:%d SpawnPoint:%d", playerid, gTeam[playerid], rand);} return 1; //}
} if ((gTeam[playerid]) == 2) { SetPlayerToTeamColorFlash(playerid); rand = random(sizeof(gCopPlayerSpawns)); SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, 270.0); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; if (gdebug >=1){printf("DEBUG SPAWNED: Playerid:%d Team:%d SpawnPoint:%d", playerid, gTeam[playerid], rand);} return 1; } if ((gTeam[playerid]) == 1) { SetPlayerToTeamColorFlash(playerid); rand = random(sizeof(gMedPlayerSpawns)); SetPlayerPos(playerid, gMedPlayerSpawns[rand][0], gMedPlayerSpawns[rand][1], gMedPlayerSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, 270.0); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; if (gdebug >=1){printf("DEBUG SPAWNED: Playerid:%d Team:%d SpawnPoint:%d", playerid, gTeam[playerid], rand);} return 1; } else { SetPlayerToTeamColorFlash(playerid); rand = random(sizeof(gRandomPlayerSpawns)); SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, 270.0); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; if (gdebug >=1){printf("DEBUG SPAWNED: Playerid:%d Team:%d SpawnPoint:%d", playerid, gTeam[playerid], rand);} //return 1; }
public OnPlayerSpawn(playerid) { if (gdebug >=1){printf("OnPlayerSpawn Playerid:%d", playerid);} if(!gPlayerAnimLibsPreloaded[playerid]) { PreloadAnimLib(playerid,"BOMBER"); PreloadAnimLib(playerid,"RAPPING"); PreloadAnimLib(playerid,"SHOP"); PreloadAnimLib(playerid,"BEACH"); PreloadAnimLib(playerid,"SMOKING"); PreloadAnimLib(playerid,"FOOD"); PreloadAnimLib(playerid,"ON_LOOKERS"); PreloadAnimLib(playerid,"DEALER"); PreloadAnimLib(playerid,"CRACK"); PreloadAnimLib(playerid,"CARRY"); PreloadAnimLib(playerid,"COP_AMBIENT"); PreloadAnimLib(playerid,"PARK"); PreloadAnimLib(playerid,"INT_HOUSE"); PreloadAnimLib(playerid,"FOOD"); PreloadAnimLib(playerid,"VENDING"); PreloadAnimLib(playerid,"GYMNASIUM"); gPlayerAnimLibsPreloaded[playerid] = 1; } if (teamcarlock) { TeamLockDoors(playerid); } InitLockDoors(playerid); if(gPlayerFighter[playerid] == 1){SetPlayerVirtualWorld(playerid,1);} else {HouseWorlds(playerid,PlayerInfo[playerid][pPhousekey]);} if(accountplay) { if (gdebug >=1){printf("accountplay");} if (gPlayerAccount[playerid] == 0) { gTeam[playerid] = 0; GameTextForPlayer(playerid, "~w~Welcome.~n~In order to play you need to create an account, type ~n~~r~/regnick (password)~w~ to register", 20000, 3); //SetPlayerInterior(playerid,0); SetPlayerInterior(playerid,3); PlayerInfo[playerid][pInt] = 3; SetPlayerPos(playerid,198.5,162.5,1003.0); // airport PlayJailSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000); gPlayerSpawned[playerid] = 1; return 1; } if (gPlayerLogged[playerid] == 0) { gTeam[playerid] = 0; GameTextForPlayer(playerid, "~w~In order to play you need to log in to your account, type ~n~~g~/login (password)~w~ to log in", 20000, 3); //SetPlayerInterior(playerid,0); SetPlayerInterior(playerid,3); PlayerInfo[playerid][pInt] = 3; SetPlayerPos(playerid,198.5,162.5,1003.0); // airport PlayJailSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000); gPlayerSpawned[playerid] = 1; return 1; } } if (gPlayerSpawned[playerid] == 0) { gTeam[playerid] = PlayerInfo[playerid][pTeam]; if (gTeam[playerid] == 2 && forceteam && CopCheck(playerid)) { gTeam[playerid] = 3; PlayerInfo[playerid][pTeam] = 3; SetPlayerRandomSpawn(playerid); SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Your are not allowed to be a cop."); } /* if(gTeam[playerid] == 2 && PlayerInfo[playerid][pLevel] < 3) { gTeam[playerid] = 3; PlayerInfo[playerid][pTeam] = 3; SetPlayerRandomSpawn(playerid); SendClientMessage(playerid, COLOR_YELLOW, "SERVER: You must be level 3 to join the cops."); } */ if (gTeam[playerid] == 1 && forceteam && MedCheck(playerid)) { gTeam[playerid] = 3; PlayerInfo[playerid][pTeam] = 3; SetPlayerRandomSpawn(playerid); SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Your are not allowed to be a paramedic."); } if (gTeam[playerid] == 4) //medic / criminal reset team { gTeam[playerid] = PlayerInfo[playerid][pTeam]; } if (PlayerInfo[playerid][pJailTime] > 0) { SendClientMessage(playerid, COLOR_RED, " * Ты получил пару ушибов, но ты уже готов отсидеть свой срок!"); SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; SetPlayerPos(playerid,264.395200,77.564040,1001.039000); } else { SetPlayerRandomSpawn(playerid); } MapIconsInit(playerid); if (gdebug){printf("DEBUG id = %d gTeam = %d",playerid,gTeam[playerid]);}
} return 1; } return 1; }
Добавлено (11.11.2009, 19:39) --------------------------------------------- если добавляю в public OnPlayerSpawn(playerid) в начале gPlayerSpawned[playerid] = 1; то появляюсь хз где , но миссии работают
Translation from english to russian Ravens_Roleplay_v3 (RC5.2) - 0.3c--------15%
W@R, для начала попробуй в public SetPlayerRandomSpawn(playerid) сразу вначале прописать т.е. примерно так: public SetPlayerRandomSpawn(playerid) { gPlayerSpawned[playerid] = 1; ...
Присоединяюсь к проблеме W@R,. Такая же проблема, Сделал всё как тут расписал SanSay, и вернулся к начальному: появляюсь непонятно в чём, после того как умераю появляюсь в любой точке карты и мисии работают! Если я меняю значение gPlayerSpawned[playerid] = 1; на gPlayerSpawned[playerid] = 0; то спавн работает нормально всё как полагаеться НО Миссии с.... не пашут! ПАМАГИИТЕЕЕЕ СООСССС
Добавлено (12.11.2009, 17:02) --------------------------------------------- к слову. Походу мод пен 1.6 от OneHelsing
Вот вот, и получаеться что ты заканчиваеш мисию по кейсу но бабок не дают. Может вы поведаете как можно сделать что б оно не переходило на миссию кейса?
Добавлено (12.11.2009, 20:53) --------------------------------------------- О вроде через одно место но работает
Добавлено (12.11.2009, 20:56) --------------------------------------------- Кстате, кто может подсказать: Можно ли сделать такую команду что когда я тыкаю клавишу Esc всем в общаке писало типа "Ололо игрок (12345) нажал Esc". Кто знает помогите плиз
вопросик появился на счёт гаража где бомбы с детонатором на машины устанавливают , я когда туда заезжаю выбираю в меню что детонатор, потом выезжаю выхожу из машины нажимаю на детонатор , но машина не взрывается , а когда снова туда заезжаю на этой же машине , мне пишет вам ввыдан новый детонатор извините за неисправность предыдущего, и так каждый раз =( как исправить не подскажете ?
Добавлено (13.11.2009, 09:22) --------------------------------------------- с каждой машиной так =(
Translation from english to russian Ravens_Roleplay_v3 (RC5.2) - 0.3c--------15%
ААА НАшёёлл бАААг!!!!11 Вот проблема. Функции домашней тачки вообще непашут! К примеру при вводе /Towcar спавниться не заказаная тачка а стандартный минивен, При комманде /fixcar Вообще ничего не происходит, Но что самое интересно так это то что когда прописуеш к примеру /modst - ноль реакции и пишет типа тачка должна стоять возле дома. Вот такая вот проблЭма =)