u need to show us OnPlayerRequestClass public and OnPlayerSpawn.
|
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "Tram_Driver", true))//Trams_Driver = 956 Tram_Driver = 360
{
PutPlayerInVehicle(playerid, 360, 0);
}
if(!strcmp(npcname, "Trams_Driver", true))
{
PutPlayerInVehicle(playerid, 956, 0);
}
return 1;
}
if (PLAYERLIST_authed[playerid])
{
// new nome[ 256 ];
// format(nome, sizeof(nome),"14[SPAWNED] [%s - %d] %s[%d] has spawned.",AdminLevelName(playerid),PlayerInfo[playerid][power], PlayerName(playerid),playerid);
// iEcho( nome );
StopAudioStreamForPlayer(playerid);
Killing_Spree_Count[playerid] = 0;
//SetTimerEx("StopSpectate", 100, false, "d", playerid);
//SetTimerEx("JustSpawned", 180000, false, "dd", playerid,0);
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,"PED");
gPlayerAnimLibsPreloaded[playerid] = 1;
}
StopPlayerHoldingObjectEx(playerid);
SetPVarInt(playerid, "Tazer", 0);
SetPVarInt(playerid, "BriefCaseTill", 0);
if(GetPVarInt(playerid, "SkinSelect") == 1)
{
SetTimerEx("SetPlayerBack", 350, false, "dd", playerid,1);
new tmpid=IsPlayerInBiz(playerid);
if(tmpid!=-1)
{
new filename[50],tmpbank;
format(filename,sizeof(filename),"%s.txt",biz[tmpid][bizname]);
tmpbank=dini_Int(filename,"bizcash");
dini_IntSet(filename,"bizcash",tmpbank+1000);
GivePlayerMoneyEx(playerid,-1000);
PlayerTemp[playerid][spawnrdy]=0;
}
return 1;
}
TextDrawHideForPlayer(playerid, plrwarning[playerid]);
TextDrawHideForPlayer(playerid, jailtd[playerid]);
TextDrawHideForPlayer(playerid, InjuredTD);
PlayerTemp[playerid][HasRedScreen] = 0;
SetPVarInt(playerid, "GarageID", -1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
TextDrawHideForPlayer(playerid, PlayerTemp[playerid][InfoBox]);
TextDrawHideForPlayer(playerid, LocationTD[playerid]);
TextDrawHideForPlayer(playerid, Harvest[playerid]);
TextDrawHideForPlayer(playerid, Cargo[playerid]);
if(PlayerTemp[playerid][deaded]==2){
PlayerTemp[playerid][deaded]=0;
return 1;
}
if(PlayerTemp[playerid][adminduty])
{
SendClientMessage(playerid, COLOR_LIGHTGREY, " Info: You are still on adminduty! You cannot roleplay!");
SetTimerEx("AdminDutyFunction", 1200, false, "d", playerid);
}
if(PlayerTemp[playerid][helperduty])
{
SendClientMessage(playerid, COLOR_LIGHTGREY, " Info: You are still on helperduty! You cannot roleplay!");
SetTimerEx("AdminDutyFunction", 1200, false, "d", playerid);
}
SetPlayerArmour(playerid, 0.0);
TextDrawShowForPlayer(playerid, PlayerTemp[playerid][Status]);
TextDrawShowForPlayer(playerid, LocationTD[playerid]);
TextDrawShowForPlayer(playerid, TextDraw__News);
TextDrawShowForPlayer(playerid, IMtxt);
TextDrawHideForPlayer(playerid, TellTD);
TextDrawHideForPlayer(playerid, TextDraw__Top1);
TextDrawHideForPlayer(playerid, TextDraw__Bottom1);
new Float:px,Float:py,Float:pz;
if(MoneyCheckEx(playerid)) return 1;
GetPlayerPos(playerid,px,py,pz);
PlayerPlaySound(playerid,SOUND_GOGO_TRACK_STOP,px,py,pz);
SetPlayerHealth(playerid,100);
for(new q; q < sizeof(Gangzones); q++)
{
GangZoneShowForPlayer(playerid, Gangzones[q][gID], GetFactionTurfColour(Gangzones[q][gFACTION]));
TextDrawHideForPlayer(playerid, Gangzones[q][gDRAW]);
if(Gangzones[q][gBLINK] == 1) GangZoneFlashForPlayer(playerid, Gangzones[q][gID], COLOR_WHITE);
}
if(PlayerInfo[playerid][jailtime]>1 || PlayerInfo[playerid][jail])
{
PlayerTemp[playerid][imprisoned] = 1;
Jail(playerid,PlayerInfo[playerid][jailtime],PlayerInfo[playerid][bail],PlayerInfo[playerid][jailreason]);
new id = random(sizeof(PrisonCells));
SetPlayerPos(playerid, PrisonCells[id][0], PrisonCells[id][1], PrisonCells[id][2]);
SetTimerEx("Freeze123", 1000, 0, "i", playerid);
TogglePlayerControllable(playerid, false);
SetPlayerInterior(playerid,3);
return 1;
}
else
{
if(IsPlayerInPaintball(playerid))
{
SetPlayerPaintBall(playerid, PlayerTemp[playerid][onpaint], PlayerTemp[playerid][pbteam]);
return 1;
}
SetTimerEx("CheckCrash", 750, false, "d", playerid);
if(PlayerInfo[playerid][housenum]==-1) DefaultSpawn(playerid);
else HouseSpawn(playerid, PlayerInfo[playerid][housenum]);
}
}
else
{
switch(random(2))
{
case 0:
{
SetPlayerCameraPos(playerid,967.4384,2559.5483,10.7003);
SetPlayerCameraLookAt(playerid,982.4874,2561.6409,22.5239);
SetPlayerPos(playerid,967.4384,2559.5483,5.7003);
}
}
SetPlayerInterior(playerid,0);
SetPlayerColor(playerid, COLOR_RED);
TogglePlayerControllable(playerid,false);
return 1;
}
return 0;
}
public OnPlayerSpawn(playerid) { if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "Tram_Driver", true))//Trams_Driver = 956 Tram_Driver = 360 { PutPlayerInVehicle(playerid, 360, 0); } if(!strcmp(npcname, "Trams_Driver", true)) { PutPlayerInVehicle(playerid, 956, 0); } return 1; } if (PLAYERLIST_authed[playerid]) { // new nome[ 256 ]; // format(nome, sizeof(nome),"14[SPAWNED] [%s - %d] %s[%d] has spawned.",AdminLevelName(playerid),PlayerInfo[playerid][power], PlayerName(playerid),playerid); // iEcho( nome ); StopAudioStreamForPlayer(playerid); Killing_Spree_Count[playerid] = 0; //SetTimerEx("StopSpectate", 100, false, "d", playerid); //SetTimerEx("JustSpawned", 180000, false, "dd", playerid,0); 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,"PED"); gPlayerAnimLibsPreloaded[playerid] = 1; } StopPlayerHoldingObjectEx(playerid); SetPVarInt(playerid, "Tazer", 0); SetPVarInt(playerid, "BriefCaseTill", 0); if(GetPVarInt(playerid, "SkinSelect") == 1) { SetTimerEx("SetPlayerBack", 350, false, "dd", playerid,1); new tmpid=IsPlayerInBiz(playerid); if(tmpid!=-1) { new filename[50],tmpbank; format(filename,sizeof(filename),"%s.txt",biz[tmpid][bizname]); tmpbank=dini_Int(filename,"bizcash"); dini_IntSet(filename,"bizcash",tmpbank+1000); GivePlayerMoneyEx(playerid,-1000); PlayerTemp[playerid][spawnrdy]=0; } return 1; } TextDrawHideForPlayer(playerid, plrwarning[playerid]); TextDrawHideForPlayer(playerid, jailtd[playerid]); TextDrawHideForPlayer(playerid, InjuredTD); PlayerTemp[playerid][HasRedScreen] = 0; SetPVarInt(playerid, "GarageID", -1); SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1); TextDrawHideForPlayer(playerid, PlayerTemp[playerid][InfoBox]); TextDrawHideForPlayer(playerid, LocationTD[playerid]); TextDrawHideForPlayer(playerid, Harvest[playerid]); TextDrawHideForPlayer(playerid, Cargo[playerid]); if(PlayerTemp[playerid][deaded]==2){ PlayerTemp[playerid][deaded]=0; return 1; } if(PlayerTemp[playerid][adminduty]) { SendClientMessage(playerid, COLOR_LIGHTGREY, " Info: You are still on adminduty! You cannot roleplay!"); SetTimerEx("AdminDutyFunction", 1200, false, "d", playerid); } if(PlayerTemp[playerid][helperduty]) { SendClientMessage(playerid, COLOR_LIGHTGREY, " Info: You are still on helperduty! You cannot roleplay!"); SetTimerEx("AdminDutyFunction", 1200, false, "d", playerid); } SetPlayerArmour(playerid, 0.0); TextDrawShowForPlayer(playerid, PlayerTemp[playerid][Status]); TextDrawShowForPlayer(playerid, LocationTD[playerid]); TextDrawShowForPlayer(playerid, TextDraw__News); TextDrawShowForPlayer(playerid, IMtxt); TextDrawHideForPlayer(playerid, TellTD); TextDrawHideForPlayer(playerid, TextDraw__Top1); TextDrawHideForPlayer(playerid, TextDraw__Bottom1); new Float:px,Float:py,Float:pz; if(MoneyCheckEx(playerid)) return 1; GetPlayerPos(playerid,px,py,pz); PlayerPlaySound(playerid,SOUND_GOGO_TRACK_STOP,px,py,pz); SetPlayerHealth(playerid,100); for(new q; q < sizeof(Gangzones); q++) { GangZoneShowForPlayer(playerid, Gangzones[q][gID], GetFactionTurfColour(Gangzones[q][gFACTION])); TextDrawHideForPlayer(playerid, Gangzones[q][gDRAW]); if(Gangzones[q][gBLINK] == 1) GangZoneFlashForPlayer(playerid, Gangzones[q][gID], COLOR_WHITE); } if(PlayerInfo[playerid][jailtime]>1 || PlayerInfo[playerid][jail]) { PlayerTemp[playerid][imprisoned] = 1; Jail(playerid,PlayerInfo[playerid][jailtime],PlayerInfo[playerid][bail],PlayerInfo[playerid][jailreason]); new id = random(sizeof(PrisonCells)); SetPlayerPos(playerid, PrisonCells[id][0], PrisonCells[id][1], PrisonCells[id][2]); SetTimerEx("Freeze123", 1000, 0, "i", playerid); TogglePlayerControllable(playerid, false); SetPlayerInterior(playerid,3); return 1; } else { if(IsPlayerInPaintball(playerid)) { SetPlayerPaintBall(playerid, PlayerTemp[playerid][onpaint], PlayerTemp[playerid][pbteam]); return 1; } SetTimerEx("CheckCrash", 750, false, "d", playerid); if(PlayerInfo[playerid][housenum]==-1) DefaultSpawn(playerid); else HouseSpawn(playerid, PlayerInfo[playerid][housenum]); } } else { switch(random(2)) { case 0: { SetPlayerCameraPos(playerid,967.4384,2559.5483,10.7003); SetPlayerCameraLookAt(playerid,982.4874,2561.6409,22.5239); SetPlayerPos(playerid,967.4384,2559.5483,5.7003); } } SetPlayerInterior(playerid,0); SetPlayerColor(playerid, COLOR_RED); TogglePlayerControllable(playerid,false); return 1; } return 1; }