public OnPlayerSpawn(playerid)
{
if(GetPVarInt(playerid, "IsAnimsPreloaded") == 0)
{
ApplyAnimation(playerid, "CRACK", "null", 0.0, 0, 0, 0, 0, 0);
SetPVarInt(playerid, "IsAnimsPreloaded", 1);
}
#if SPAWN_IN_HOUSE == true
if(GetPVarInt(playerid, "FirstSpawn") == 0)
{
SetTimerEx("HouseSpawning", HSPAWN_TIMER_RATE, false, "i", playerid); // Increase timer rate if your gamemodes OnPlayerSpawn gets called after the timer has ended
}
#endif
return 1;
}
#if GH_HOUSECARS == true
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
foreach(Houses, h)
{
if(GetPlayerVehicleID(playerid) == HCar)
{
switch(strcmp(hInfo, pNick(playerid), CASE_SENSETIVE))
{
case 0: ShowInfoBox(playerid, I_HOUSECAR_OWNER, pNick(playerid), h);
case 1:
{
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, (X + 3), Y, Z);
ShowInfoBox(playerid, E_NOT_HOUSECAR_OWNER, h, hInfo);
}
}
break;
}
}
}
return 1;
}
#endif
public OnPlayerConnect(playerid)
{
new filename, string1, string2, _tmpstring;
format(filename, sizeof(filename), USERPATH, pNick(playerid));
if(fexist(filename))
{
new hs = GetPVarInt(playerid, "GA_TMP_HOUSESTORAGE"), price = GetPVarInt(playerid, "GA_TMP_HOUSEFORSALEPRICE");
INI_ParseFile(filename, "LoadUserData", false, true, playerid, true, false);
fremove(filename);
GetPVarString(playerid, "GA_TMP_NEWHOUSEOWNER", string2, MAX_PLAYER_NAME);
GetPVarString(playerid, "GA_TMP_HOUSENAME", string1, MAX_HOUSE_NAME);
CMDSString = "";
format(_tmpstring, sizeof(_tmpstring), HSELLER_OFFLINE_MSG1, string1, string2);
strcat(CMDSString, _tmpstring);
format(_tmpstring, sizeof(_tmpstring), HSELLER_OFFLINE_MSG2, (hs + price), hs, price);
strcat(CMDSString, _tmpstring);
ShowInfoBoxEx(playerid, COLOUR_INFO, CMDSString);
DeletePVar(playerid, "GA_TMP_HOUSESTORAGE"), DeletePVar(playerid, "GA_TMP_HOUSEFORSALEPRICE"), DeletePVar(playerid, "GA_TMP_NEWHOUSEOWNER"), DeletePVar(playerid, "GA_TMP_HOUSENAME");
}
SetPVarInt(playerid, "HouseRobberyTimer", -1);
IsInHouse{playerid} = 0;
return 1;
}
et