30.06.2014, 11:16
Salutare sunt nou pe aceasta comunitate si nou in scripting as avea si eu o problema cu un gm .. lucrez la el de ceva vreme totul bine si frumos pana acum cateva zile cand am implementat PPC_House .
Acest system are functia urmatoare
Ei bine nu prea functioneaza .. asa cum mi-am dorit, eu unu cred ca-i din OnPlayerSpawn si probabil este in conflict cu gm-ul meu .. si m-am cam blocat la aceasta faza ... va rog sa ma ajutati .
Acesta este OnPlayerSpawn din fs ( PPC_House )
Acesta este OnPlayerSpawn din GM
Acest system are functia urmatoare
Код:
new bool:SpawnAtHouse = true;
Acesta este OnPlayerSpawn din fs ( PPC_House )
Код:
// This callback gets called when a player spawns somewhere public OnPlayerSpawn(playerid) { // Setup local variables new HouseID; // Reset the HouseID where the player is located APlayerData[playerid][CurrentHouse] = 0; // If SpawnAtHouse is set to "true", re-position the player at the first house in his list of owned houses if (SpawnAtHouse == true) { // Get the first HouseID in your list of owned houses HouseID = APlayerData[playerid][Houses][0]; // Check if the player has a house in this first slot if (HouseID != 0) { // Re-position the player at the house's coordinates SetPlayerPos(playerid, AHouseData[HouseID][HouseX], AHouseData[HouseID][HouseY], AHouseData[HouseID][HouseZ]); } } return 1; } // This callback gets called whenever a player dies public OnPlayerDeath(playerid, killerid, reason) { // Reset the HouseID where the player is located APlayerData[playerid][CurrentHouse] = 0; return 1; } // This callback gets called when the player is selecting a class (but hasn't clicked "Spawn" yet) public OnPlayerRequestClass(playerid, classid) { // Reset the HouseID where the player is located APlayerData[playerid][CurrentHouse] = 0; return 1; } // This callback is called when the player attempts to spawn via class-selection public OnPlayerRequestSpawn(playerid) { // Reset the HouseID where the player is located APlayerData[playerid][CurrentHouse] = 0; return 1; }
Код:
public OnPlayerSpawn(playerid) { if(TurfInfo[1][Owner] == 6) { GangZoneShowForPlayer(playerid,TurfID[1], 0x006C0090); if(TurfAttackedLY == 1) { if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { GangZoneFlashForPlayer(playerid, TurfID[1], 0xFF0000C7); InRWarPlayer[playerid] = 1; } } } if(TurfInfo[1][Owner] == 5) { GangZoneShowForPlayer(playerid,TurfID[1], 0xFF680090); if(TurfAttackedLY == 1) { if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { GangZoneFlashForPlayer(playerid, TurfID[1], 0xFF0000C7); InRWarPlayer[playerid] = 1; } } } if(TurfInfo[2][Owner] == 13) { GangZoneShowForPlayer(playerid,TurfID[2], 0xFFA8D38E); if(TurfAttackedCB == 2) { if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { GangZoneFlashForPlayer(playerid, TurfID[2], 0xFF0000C7); InRWarPlayer[playerid] = 1; } } } if(TurfInfo[2][Owner] == 12) { GangZoneShowForPlayer(playerid,TurfID[2], 0x003C7B88); if(TurfAttackedCB == 2) { if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { GangZoneFlashForPlayer(playerid, TurfID[2], 0xFF0000C7); InRWarPlayer[playerid] = 1; } } } if(TurfInfo[3][Owner] == 14) { GangZoneShowForPlayer(playerid,TurfID[3], 0x48F1FF97); if(TurfAttackedSN == 3) { if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { GangZoneFlashForPlayer(playerid, TurfID[3], 0xFF0000C7); InRWarPlayer[playerid] = 1; } } } if(TurfInfo[3][Owner] == 15) { GangZoneShowForPlayer(playerid,TurfID[3], 0xFFB50093); if(TurfAttackedSN == 3) { if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { GangZoneFlashForPlayer(playerid, TurfID[3], 0xFF0000C7); InRWarPlayer[playerid] = 1; } } } if(PlayerInfo[playerid][pCash] + PlayerInfo[playerid][pAccount] >= 200000000) { AC_BS_ResetPlayerMoney(playerid); PlayerInfo[playerid][pAccount] = 0; SendClientMessage(playerid, COLOR_WHITE,"{FFFF00}Server: {FFFFFF}Pentru ca ai mai mult de {00FF40}200.000.000$ {FFFFFF}Money Cash & Bank o sa ai bani pe {FF0000}0$"); } if(gPlayerAccount[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "{31CFFF}Anti-SpawnKill: {FFFFFF}Ai fost blocat timp de {F3FF02}3 Secunde {FFFFFF}!"); TogglePlayerControllable(playerid, 0); SetTimerEx("AntiSpawnKill",3000,0,"d", playerid); } InitLockDoors(playerid); STDPlayer[playerid] = 0; TextDrawShowForPlayer(playerid, Date); TextDrawShowForPlayer(playerid, Time); TextDrawShowForPlayer(playerid, Logo); TextDrawShowForPlayer(playerid, Nume[playerid]); new wanted = WantedLevel[playerid]; SetPlayerWantedLevel(playerid, wanted); if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { gTeam[playerid] = 2; PlayerInfo[playerid][pTeam] = 2; }