21.09.2013, 13:57
Sistema de Eventos ( Beta )
Este fs contйm cerca de 17 comandos para administradores no modo rcon.
Alйm de conter 2 comandos para players.
Este Fs e ъtil para aqueles que curtem configurar o seu prуprio estilo de evento... muito ъtil para servidores de STUNT / DM / TDM![Tongue](images/smilies/razz.gif)
*Comandos Admin Rcon
/EVW
/ABRIREVENTO
/ECARRO
/EWEAPON
/ECOLETE
/EVIDA
/CONTAR
/EKICK
/ECONGELAR
/EDESCONGELAR
/EDESARMAR
/ESKIN
/EFECHAR
/EKITRUN
/EKITWALK
/EKITGRANADAS
/ERECVIDA
* Comandos para players
/EVENTO
/SAIREVENTO
* Como instalar
1є Copie o cуdigo no final do tуpico.
2є Vб em pawno > New.pwn > ctrl + a > apague tudo e cole a fs e salve apуs isso compile ( F5 ).
3є Coloque no seu server cfg na linha filter scripts o nome que vocк salvou o FS.
4є Logue no seu server e aproveite.
* Info Filter Script
Linhas : 521
Comandos Admin Rcon : 17
Comandos Players : 2
Erros : N / D / A.
Versгo : 0.4 ( Beta ).
Bugs : Nenhum encontrado.
Tamanho .AMX : 26KB
Tamanho .PWN :19KB
* ChangeLog
* Crйditos
* Diogo123 ( Tw0.P4c___. )
* ZeXX Include Zcmd Link : http://www.mediafire.com/download/29...d8t2g/zcmd.inc
* ****** Include SSCANF2 Link : https://sampforum.blast.hk/showthread.php?tid=120356
* Cуdigo
Espero que gostem.
Alйm de conter 2 comandos para players.
Este Fs e ъtil para aqueles que curtem configurar o seu prуprio estilo de evento... muito ъtil para servidores de STUNT / DM / TDM
![Tongue](images/smilies/razz.gif)
*Comandos Admin Rcon
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
* Comandos para players
![smiley](images/smilies/arrow.gif)
![smiley](images/smilies/arrow.gif)
* Como instalar
1є Copie o cуdigo no final do tуpico.
2є Vб em pawno > New.pwn > ctrl + a > apague tudo e cole a fs e salve apуs isso compile ( F5 ).
3є Coloque no seu server cfg na linha filter scripts o nome que vocк salvou o FS.
4є Logue no seu server e aproveite.
* Info Filter Script
Linhas : 521
Comandos Admin Rcon : 17
Comandos Players : 2
Erros : N / D / A.
Versгo : 0.4 ( Beta ).
Bugs : Nenhum encontrado.
Tamanho .AMX : 26KB
Tamanho .PWN :19KB
* ChangeLog
pawn Код:
/*
-* 0.1 Release
-* 0.2 Nick do player nгo aparecendo no /Evento ( Bug Fixado )
-* 0.2 Mudanзa do cуdigo em sн.
-* 0.3 Comando adicionado /SairEvento
-* 0.4 Bug do comando inexistente fixado.
*/
* Diogo123 ( Tw0.P4c___. )
* ZeXX Include Zcmd Link : http://www.mediafire.com/download/29...d8t2g/zcmd.inc
* ****** Include SSCANF2 Link : https://sampforum.blast.hk/showthread.php?tid=120356
* Cуdigo
pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
// =============================================================================
new
bool:EventoOnOff ,
bool:EvenT0 [ 100 ] ,
Float:EventoPos [ 4 ] ,
EventoInt ,
EventoVW ,
bool:Regenerar = false ,
iString2 [ 129 + 1 ]
;
// =============================================================================
#define versao "0.4"
//==============================================================================
forward Count(Contagem);
// =============================================================================
public OnFilterScriptInit()
{
print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
print("TEventSystem Feito Por : Tw0.P4c__. Ou Diogo123");
print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
print("Carregado Versгo : "versao"");
return 1;
}
//==============================================================================
public OnFilterScriptExit() return print("Descarregado");
public OnPlayerConnect(playerid) return EvenT0 [ playerid ] = false ;
public OnPlayerDisconnect(playerid, reason) return EvenT0 [ playerid ] = false ;
public OnPlayerSpawn(playerid) return EvenT0 [ playerid ] = false ;
//==============================================================================
public OnPlayerDeath(playerid, killerid, reason)
{
EvenT0 [ playerid ] = false ;
if ( EvenT0 [ killerid ] == true )
{
if ( Regenerar == true )
{
SetPlayerHealth ( killerid , 100.0 ) ;
SetPlayerArmour ( killerid , 100.0 ) ;
}
}
return 1;
}
//================================ [ EVENT SYSTEM ] ==========================
CMD:abrirevento(playerid)
{
if ( EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
EventoOnOff = true;
EvenT0[playerid] = true;
GetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
GetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
EventoInt = GetPlayerInterior ( playerid ) ;
EventoVW = GetPlayerVirtualWorld ( playerid ) ;
SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
SendClientMessageToAll ( 0xFF00FFFF,"[ EVENTO ] : EVENTO ABERTO USE ' /EVENTO ' !" ) ;
SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
return 1;
}
// =============================================================================
CMD:efechar(playerid)
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "O Evento estб fechado." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v , b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
EvenT0 [ v ] = true ;
EventoOnOff = false ;
}
}
return 1;
}
//==============================================================================
CMD:sairevento(playerid)
{
if ( EvenT0 [ playerid ] == true )
{
new Float:Health;
GetPlayerHealth ( playerid , Health ) ;
if ( Health < 30.0 )
return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] Sua vida estб muito baixa." ) ;
SpawnPlayer ( playerid ) ;
ResetPlayerWeapons ( playerid ) ;
EvenT0 [ playerid ] = false ;
SetPlayerVirtualWorld ( playerid , 0 ) ;
SetPlayerInterior ( playerid , 0 ) ;
ResetPlayerWeapons ( playerid ) ;
PlayerPlaySound ( playerid , 1057 , 0.0 , 0.0 , 0.0 ) ;
}
return 1;
}
// =============================================================================
CMD:evento(playerid)
{
if ( EvenT0 [ playerid ] == true )
return SendClientMessage ( playerid , 0x9FFF00FF , "{F81414}[ERROR]: Vocк nгo pode usar comando no evento , use /SairEvento para sair!" ) ;
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
new Float:Health;
GetPlayerHealth ( playerid , Health ) ;
if ( Health < 30.0 )
return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] Sua vida estб muito baixa." ) ;
EvenT0 [ playerid ] = true ;
ResetPlayerWeapons ( playerid ) ;
format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}' %s ' {F81414}Foi para o Evento {FFFFFF}( /EVENTO )", GetPName ( playerid ) ) ;
SendClientMessageToAll ( 0x88FF9FFF , iString2 ) ;
SetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
SetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
SetPlayerInterior ( playerid , EventoInt ) ;
SetPlayerVirtualWorld ( playerid , EventoVW ) ;
return 1;
}
// =============================================================================
CMD:ecarro(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new
Modelo,
Cor1,
Cor2
;
if ( sscanf ( params , "ddd" , Modelo , Cor1 , Cor2 ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ecar [ ID ] [ IDCOR1 ] [ IDCOR2 ]" ) ;
new Float:CarPos[4], CarID;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
GetPlayerFacingAngle ( v , CarPos [ 3 ] ) ;
GetPlayerPos ( v , CarPos [ 0 ] , CarPos [ 1 ] , CarPos [ 2 ] ) ;
CarID = CreateVehicle ( Modelo , CarPos [ 0 ] +2 , CarPos [ 1 ] , CarPos [ 2 ] , CarPos [ 3 ] , Cor1 , Cor2 , 0x00C0FFFF ) ;
LinkVehicleToInterior ( CarID , EventoInt ) ;
SetVehicleVirtualWorld ( CarID , EventoVW ) ;
PutPlayerInVehicle ( v , CarID , 0 ) ;
}
}
return 1;
}
// =============================================================================
CMD:eweapon(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new
Arma,
Municao
;
if ( sscanf ( params , "dd" , Arma , Municao ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eweapon [ WEAPON ID ] [ BALAS ]" ) ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
GivePlayerWeapon ( v , Arma , Municao ) ;
}
}
return 1;
}
// =============================================================================
CMD:ecolete(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new Float:Colete;
if ( sscanf ( params , "f", Colete ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ecolete [ 0 - 100 ]" ) ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
SetPlayerArmour ( v , Colete ) ;
}
}
return 1;
}
// =============================================================================
CMD:ekitrun(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
GivePlayerWeapon( v , 22 , 150);
GivePlayerWeapon( v , 26 , 150);
GivePlayerWeapon( v , 28 , 150);
ResetPlayerWeapons( v );
GivePlayerWeapon( v , 22 , 150);
GivePlayerWeapon( v , 26 , 150);
GivePlayerWeapon( v , 28 , 150);
}
}
return 1;
}
// =============================================================================
CMD:erecvida(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
if(Regenerar == false)
{
Regenerar = true;
}
else
{
Regenerar = false;
}
for ( new i, b = GetMaxPlayers(); i != b; i++ )
{
if ( EvenT0 [ i ] )
{
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~MATE A TODOS!", 5000, 5);
}
}
return 1;
}
// =============================================================================
CMD:ekitwalk(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
GivePlayerWeapon( v , 24 , 150);
GivePlayerWeapon( v , 25 , 150);
GivePlayerWeapon( v , 34 , 150);
ResetPlayerWeapons( v );
GivePlayerWeapon( v , 24 , 150);
GivePlayerWeapon( v , 25 , 150);
GivePlayerWeapon( v , 34 , 150);
}
}
return 1;
}
// =============================================================================
CMD:ekitgranadas(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
GivePlayerWeapon( v , 16 , 250);
ResetPlayerWeapons( v );
GivePlayerWeapon( v , 16 , 250);
}
}
return 1;
}
// =============================================================================
CMD:evw(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new world;
if ( sscanf ( params , "i" , world ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Evw [ World ]" ) ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
SetPlayerVirtualWorld ( v , world ) ;
}
}
return 1;
}
// =============================================================================
CMD:evida(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new Float:Vida;
if ( sscanf ( params , "f" , Vida ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Evida [ 0 - 100 ]" ) ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
SetPlayerHealth ( v , Vida ) ;
}
}
return 1;
}
// =============================================================================
CMD:contar(playerid)
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
Count ( 5 ) ;
return 1;
}
// =============================================================================
CMD:ekick(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new ID;
if ( sscanf ( params , "r" , ID ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ekick [ ID ]" ) ;
if ( !EvenT0 [ ID ] )
return SendClientMessage ( playerid , 0x00C0FFFF , "Este player nгo estб no evento." ) ;
SpawnPlayer ( ID ) ;
SendClientMessage ( ID , 0x00C0FFFF , "[INFO]: Vocк foi kickado do evento." ) ;
EvenT0 [ ID ] = false ;
return 1;
}
// =============================================================================
CMD:econgelar(playerid)
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
TogglePlayerControllable ( v , false ) ;
}
}
return 1;
}
// =============================================================================
CMD:edescongelar(playerid)
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
TogglePlayerControllable ( v , true ) ;
}
}
return 1;
}
// =============================================================================
CMD:edesarmar(playerid)
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
ResetPlayerWeapons ( v ) ;
}
}
return 1;
}
// =============================================================================
CMD:eskin(playerid, params[])
{
if ( !EventoOnOff )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERRO]: O Evento nгo estб aberto." ) ;
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new Skin;
if ( sscanf ( params , "d" , Skin ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eskin [ ID Skin ]" ) ;
for ( new v, b = GetMaxPlayers(); v != b; v++ )
{
if ( EvenT0 [ v ] )
{
SetPlayerSkin ( v , Skin ) ;
}
}
return 1;
}
// =============================================================================
CMD:ecmd(playerid, params[])
{
if ( !IsPlayerAdmin ( playerid ) )
return SendClientMessage ( playerid , 0x00C0FFFF , "Vocк nгo pode usar este comando..") ;
new EvenTHelP[1450];
strcat(EvenTHelP,"{FFFFFF}======================================================================\n");
strcat(EvenTHelP,"{c6a65a}Commands Event\n");
strcat(EvenTHelP,"{c6a65a}/evw >> Seta o mundo virtual de todos no evento <<.\n");
strcat(EvenTHelP,"{c6a65a}/Abrirevento >> Abre o Evento <<.\n");
strcat(EvenTHelP,"{c6a65a}/Ecarro >> Cria um carro para todos no evento <<.\n");
strcat(EvenTHelP,"{c6a65a}/Eweapon >> Da uma arma a todos do evento <<.\n");
strcat(EvenTHelP,"{c6a65a}/Ecolete >> Da colete a todos do evento <<.\n");
strcat(EvenTHelP,"{c6a65a}/Evida >> Da vida a todos do evento <<\n");
strcat(EvenTHelP,"{c6a65a}/Contar >> Comeзa uma contagem <<\n/Ekick >> Kicka um player do evento <<\n");
strcat(EvenTHelP,"{c6a65a}/Econgelar >> Congela todos do evento <<\n/Edescongelar >> Descongela todos do evento <<\n");
strcat(EvenTHelP,"{c6a65a}/Edesarmar >> Desarma todos do evento <<\n/Eskin >> Seta skin de todos do evento <<\n");
strcat(EvenTHelP,"{c6a65a}/Efechar >> Pausa o evento <<\n/Ekitrun >> Armas Running << ( Weapons Id > 22 , 26 , 28 < )\n/Ekitwalk >> Armas Walking << ( Weapons Id > 24 , 25 , 34 < )\n");
strcat(EvenTHelP,"{c6a65a}/Ekitgranadas >> Kit de Granadas <<\n/Erecvida >> Ao matar recupera vida / colete <<.\n");
strcat(EvenTHelP,"{FFFFFF}======================================================================\n");
ShowPlayerDialog(playerid,7897,DIALOG_STYLE_MSGBOX,"{FFFF00}Help Event",EvenTHelP,"Fechar","");
strdel(EvenTHelP,0,sizeof(EvenTHelP));
return 1;
}
// =============================================================================
public Count(Contagem)
{
format ( iString2 , 3 , "%d" , Contagem ) ;
if ( Contagem > 0 )
{
GameTextForAll ( iString2 , 700 , 5 ) ;
SetTimerEx ( "Count" , 1000 , false , "i" , Contagem-1 ) ;
}
else GameTextForAll ( "~r~Go Go Go!" , 1000 , 5 ) ;
}
// =============================================================================
stock GetPName ( playerid )
{
new gName [ MAX_PLAYER_NAME ] ;
GetPlayerName ( playerid , gName , sizeof gName ) ;
return gName;
}
Espero que gostem.