Код:
public OnPlayerConnect(playerid)
{
if (gdebug >= 1){printf("DEBUG OnPlayerConnect(%d)", playerid);}
gActivePlayers[playerid]++;
numplayers++;
new plname[MAX_PLAYER_NAME];
new string[MAX_PLAYER_NAME];
//TelePos[playerid][0] = 0;
//TelePos[playerid][1] = 0;
//TelePos[playerid][2] = 0;
SafeTime[playerid] = 60;
BetRace[playerid][0] = 255;
BetRace[playerid][1] = 0;
BetDm[playerid][0] = 255;
BetDm[playerid][1] = 0;
//HidePM[playerid] = 0;
gPlayerFighter[playerid] = 0;
DmScore[playerid] = 0;
Mobile[playerid] = 255;
Spectate[playerid] = 255;
Unspec[playerid][sLocal] = 255;
gSkyDive[playerid] = 0;
TVMode[playerid] = 0;
gLastCar[playerid] = 0;
FirstSpawn[playerid] = 0;
gPlayerLapStatus[playerid] = 0;
gOoc[playerid] = 0;
BigEar[playerid] = 0;
FlashTime[playerid] = 0;
gDice[playerid] = 0;
gSpeedo[playerid] = 0;
gPlayerLogged[playerid] = 0;
gPlayerAccount[playerid] = 0;
gPlayerSpawned[playerid] = 0;
LapCount[playerid] = 0;
Mute[playerid] = 0;
StartTime[playerid] = 0;
gRaceGuy[playerid] = 0;
Contract[playerid] = 0;
gPlayerMission[playerid] = 0;
PlayerInfo[playerid][pCash] = dollah;
KickVote[playerid] = 0;
VoteKick[playerid] = 0;
LastVote[playerid] = 255;
HireCar[playerid] = 299;
Hidden[playerid] = 0;
Locator[playerid] = 0;
PLicence[playerid] = 0;
gPhoneBook[playerid] = 0;
//PlayerPos[playerid][3] = 1.0;
//PlayerPos[playerid][4] = 1.0;
//PlayerPos[playerid][5] = 1.0;
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
PlayerInfo[playerid][pAccount] = 0;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pExp] = 0;
PlayerInfo[playerid][gPupgrade] = 0;
PlayerInfo[playerid][pKills] = 0;
PlayerInfo[playerid][pCB] = 0;
PlayerInfo[playerid][pHW] = 0;
PlayerInfo[playerid][pSR] = 0;
PlayerInfo[playerid][pWA] = 0;
PlayerInfo[playerid][pPEN] = 0;
PlayerInfo[playerid][pGun1] = 0;
PlayerInfo[playerid][pGun2] = 0;
PlayerInfo[playerid][pGun3] = 0;
PlayerInfo[playerid][pGun4] = 0;
PlayerInfo[playerid][pGun5] = 0;
PlayerInfo[playerid][pGun6] = 0;
PlayerInfo[playerid][pAmmo1] = 200;
PlayerInfo[playerid][pAmmo2] = 8;
PlayerInfo[playerid][pAmmo3] = 30;
PlayerInfo[playerid][pAmmo4] = 30;
PlayerInfo[playerid][pAmmo5] = 10;
PlayerInfo[playerid][pAmmo6] = 10;
PlayerInfo[playerid][pSHealth] = 0.0;
PlayerInfo[playerid][pHealth] = 50.0;
PlayerInfo[playerid][pPos_x] = 2246.6;
PlayerInfo[playerid][pPos_y] = -1161.9;
PlayerInfo[playerid][pPos_z] = 1029.7;
PlayerInfo[playerid][pInt] = 15;
PlayerInfo[playerid][pLocal] = 255;
PlayerInfo[playerid][pTeam] = 1;
PlayerInfo[playerid][pModel] = 264;
new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
PlayerInfo[playerid][pPnumber] = randphone;
PlayerInfo[playerid][pPhousekey] = 255;
PlayerInfo[playerid][pPbiskey] = 255;
ClearCrime(playerid);
printf("Player Connecting as (%d)", playerid);
SetPlayerColor(playerid,COLOR_GRAD2);
GetPlayerName(playerid, plname, sizeof(plname));
//SetPlayerCameraPos(playerid,1460.0, -1324.0, 287.2);
//SetPlayerCameraLookAt(playerid,1374.5, -1291.1, 239.0);
format(string, sizeof(string), "%s.cer", plname);
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "SERVER: That nick is registered, You have 60 seconds to login");
SendClientMessage(playerid, COLOR_WHITE, "HINT: You can now login by typing /login <password>");
return 1;
}
else
{
gPlayerAccount[playerid] = 0;
SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Type /regnick <password> to create and account or /help for help");
return 1;
}
// return 1;
}
Код:
blic OnPlayerSpawn(playerid)
{
if (gdebug >=1){printf("OnPlayerSpawn Playerid:%d", playerid);}
if (teamcarlock)
{
TeamLockDoors(playerid);
}
InitLockDoors(playerid);
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 (FirstSpawn[playerid] == 0)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
printf("PlayerInfo[playerid][pInt]= %d",PlayerInfo[playerid][pInt]);
SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
gPlayerSpawned[playerid] = 1;
FirstSpawn[playerid] = 1;
print("insidespawn or firstsawpn");
return 1;
}
*/
SetPlayerRandomSpawn(playerid);
if (gdebug){printf("DEBUG id = %d gTeam = %d",playerid,gTeam[playerid]);}
//SetPlayerPos(playerid, 1360.0217,2565.6328,10.8265);///badspawn
//SetPlayerWorldBounds(playerid,3500.00,66.67,-653.33,-2806.67);
/*
switch (MissionActive)
{
case 1://Cashbox not picked up
{
if ((gTeam[playerid]) == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, objstore);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_PICKUP;
}
else if (gTeam[playerid] == 2)
{
SendClientMessage(playerid, TEAM_BLUE_COLOR, cbjstore);
}
SetPlayerCheckpoint(playerid,cwx, cwy, cwz, 1.0);
}
case 2://Cashbox picked up firsttime
{
if ((gTeam[playerid]) == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, objstore);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
else if (gTeam[playerid] == 2)
{
SendClientMessage(playerid, TEAM_BLUE_COLOR, cbjstore);
}
SetPlayerCheckpoint(playerid,cwx, cwy, cwz, 1.0);
}
case 3://Cashbox was dropped
{
SetPlayerCheckpoint(playerid,cwx,cwy,cwz, 1.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_PICKUP;
return 1;
}
case 5://racewait
{
if (gdebug){print("DEBUG Checkp5");}
if ((gTeam[playerid]) == 1)
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_SR1START;
}
SetPlayerCheckpoint(playerid,cwx,cwy,cwz, 8.0);
return 1;
}
case 6://racewait
{
if (gdebug){print("DEBUG Checkp5");}
if ((gTeam[playerid]) == 1 || (gTeam[playerid]) == 3)
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_SRA;
}
SetPlayerCheckpoint(playerid,cwx,cwy,cwz, 8.0);
return 1;
}
case 7://progress
{
if (gdebug){print("DEBUG Checkp5");}
if ((gTeam[playerid]) == 1)
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_SRA;
SetPlayerCheckpoint(playerid,cwx,cwy,cwz, 8.0);
}
if ((gTeam[playerid]) == 2 )
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_SR1START;
SetPlayerCheckpoint(playerid,scx,scy,scz, 8.0);
}
return 1;
}
case 9://Car is waiting first occupent
{
if (gTeam[playerid] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, objstore);
SetVehicleParamsForPlayer(stealcar,playerid,1,0);
}
else if (gTeam[playerid] == 2)
{
SendClientMessage(playerid, TEAM_BLUE_COLOR, cbjstore);
SetVehicleParamsForPlayer(stealcar,playerid,1,1);
}
}
case 10://Car has been takin by Criminal
{
if (gTeam[playerid] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, objstore);
}
else if (gTeam[playerid] == 2)
{
SendClientMessage(playerid, TEAM_BLUE_COLOR, cbjstore);
}
SetPlayerCheckpoint(playerid, cwx, cwy, cwz, 16.0);
SetVehicleParamsForPlayer(stealcar,playerid,1,0);
}
case 101://Car is empty but was takin
{
SetVehicleParamsForPlayer(stealcar,playerid,1,0);
}
default:
{
}
}
*/
}
return 1;