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;
}


