Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerConnect(playerid)
- {
- // Always allow NPC's to login without password or account
- if (IsPlayerNPC(playerid))
- return 1;
- // Setup local variables
- new Name[MAX_PLAYER_NAME], NewPlayerMsg[128], HouseID;
- // Setup a PVar to allow cross-script money-transfers (only from filterscript to this mainscript) and scorepoints
- SetPVarInt(playerid, "PVarMoney", 0);
- SetPVarInt(playerid, "PVarScore", 0);
- // Get the playername
- GetPlayerName(playerid, Name, sizeof(Name));
- // Also store this name for the player
- GetPlayerName(playerid, APlayerData[playerid][PlayerName], 24);
- // Send a message to all players to let them know somebody else joined the server
- format(NewPlayerMsg, 128, TXT_PlayerJoinedServer, Name, playerid);
- SendClientMessageToAll(0xFFFFFFFF, NewPlayerMsg);
- // Try to load the player's datafile ("PlayerFile_Load" returns "1" is the file has been read, "0" when the file cannot be read)
- if (PlayerFile_Load(playerid) == 1)
- {
- // Check if the player is still banned
- if (APlayerData[playerid][BanTime] < gettime()) // Player ban-time is passed
- ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle, TXT_DialogLoginMsg, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
- else // Player is still banned
- {
- ShowRemainingBanTime(playerid); // Show the remaining ban-time to the player is days, hours, minutes, seconds
- Kick(playerid); // Kick the player
- }
- }
- else
- ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, TXT_DialogRegisterTitle, TXT_DialogRegisterMsg, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);
- // The houses have been loaded but not the cars, so load all vehicles assigned to the player's houses
- for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
- {
- // Get the HouseID from this slot
- HouseID = APlayerData[playerid][Houses][HouseSlot];
- // Check if there is a house in this slot
- if (HouseID != 0)
- HouseFile_Load(HouseID, true); // Load the cars of the house
- }
- // Speedometer setup
- Speedometer_Setup(playerid);
- // MissionText TextDraw setup
- APlayerData[playerid][MissionText] = TextDrawCreate(321.0, 430.0, " ");// Setup the missiontext at the bottom of the screen
- TextDrawAlignment(APlayerData[playerid][MissionText], 2); // Align the missiontext to the center
- TextDrawUseBox(APlayerData[playerid][MissionText], 1); // Set the missiontext to display inside a box
- TextDrawBoxColor(APlayerData[playerid][MissionText], 0x00000066); // Set the box color of the missiontext
- return 1;
- // Display a message if the player hasn't accepted the rules yet
- if(APlayerData[playerid][RulesRead] == false) return SendClientMessage(playerid, 0xFFFFFFFF, "Você Ainda Não Aceitou As Regras...");
- return 1;
- }
- // This function shows the player how long his ban still is when he tries to login (in days, hours, minutes, seconds)
- ShowRemainingBanTime(playerid)
- {
- // Setup local variables
- new TotalBanTime, Days, Hours, Minutes, Seconds, Msg[128];
- // Get the total ban-time
- TotalBanTime = APlayerData[playerid][BanTime] - gettime();
- // Calculate days
- if (TotalBanTime >= 86400)
- {
- Days = TotalBanTime / 86400;
- TotalBanTime = TotalBanTime - (Days * 86400);
- }
- // Calculate hours
- if (TotalBanTime >= 3600)
- {
- Hours = TotalBanTime / 3600;
- TotalBanTime = TotalBanTime - (Hours * 3600);
- }
- // Calculate minutes
- if (TotalBanTime >= 60)
- {
- Minutes = TotalBanTime / 60;
- TotalBanTime = TotalBanTime - (Minutes * 60);
- }
- // Calculate seconds
- Seconds = TotalBanTime;
- // Display the remaining ban-time for this player
- SendClientMessage(playerid, 0xFFFFFFFF, TXT_StillBanned);
- format(Msg, 128, TXT_BannedDuration, Days, Hours, Minutes, Seconds);
- SendClientMessage(playerid, 0xFFFFFFFF, Msg);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement