Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //! KICK SURVIVOR PLAYERS
- override void InvokeOnConnect(PlayerBase player, PlayerIdentity identity)
- {
- //Print("INVOKE EXECUTADA");
- bool playerNameIsSurvivor = false;
- string characterName = player.GetIdentity().GetName();
- characterName.ToLower();
- // Check if have survivor in name
- if ( characterName.Contains("survivor") )
- {
- playerNameIsSurvivor = true;
- Print("Survior Detectado");
- }
- //Send playuer messages
- if ( playerNameIsSurvivor )
- {
- GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SurvivorDetected, 15000, true, player);
- }
- super.InvokeOnConnect(player, identity);
- }
- // Player Messages
- protected void SurvivorDetected(PlayerBase player)
- {
- if (!player){
- return;
- }
- sendPlayerMessage(player, "É PROIBIDO O USO DO NOME 'Survivor'.");
- sendPlayerMessage(player, "Troque no launcher oficial na Aba 'Parametros' opção 'Nome do Perfil'");
- sendPlayerMessage(player, "VOCÊ SERA DESCONECTADO EM 5 MINUTOS");
- GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(UVDisconnectPlayer, 300000, true, player);
- GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(SurvivorDetected);
- }
- // Kick player function
- protected void UVDisconnectPlayer(PlayerBase player)
- {
- if (!player){
- return;
- }
- PlayerIdentity Identidade = player.GetIdentity();
- PlayerDisconnected(player, Identidade, Identidade.GetId());
- GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(UVDisconnectPlayer);
- Print("Player: " + Identidade.GetName() + " Desconectado por nome SURVIVOR" );
- }
- // Send Message function
- protected void sendPlayerMessage(PlayerBase player, string message)
- {
- if (!player){
- return;
- }
- if((player) && (message != ""))
- {
- Param1<string> Msgparam;
- Msgparam = new Param1<string>(message);
- GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, Msgparam, true, player.GetIdentity());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement