AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Guías/Tutoriales (https://forums.alliedmods.net/forumdisplay.php?f=137)
-   -   Recopilación de códigos. (https://forums.alliedmods.net/showthread.php?t=176974)

lucas_7_94 01-25-2012 16:28

Recopilación de códigos.
 
Bueno , aca voy a poner toda una lista de stocks que pongan cada uno.

Hable con un moderador , y todo lo que vea como innecesario , lo va a borrar.

Y por favor , posteen dudas o stocks .

Yo los voy a ir ordenando a medida de que posteen stocks.

lucas_7_94 01-25-2012 16:29

Re: Recopilación de codigos.
 
Stock:
Code:
EncryptString( szSource[] , iLen , szDest[] , iMaxChars , szKey[] ) {     if ( ( iLen - 1 ) > iMaxChars )         return 0;         new iPos , iKeyPos , iKeyLen = strlen( szKey );         for ( iPos = 0 ; iPos < iLen , iPos < iMaxChars ; iPos++ )     {         szDest[ iPos ] = szSource[ iPos ] ^ szKey[ iKeyPos ];             if ( ++iKeyPos == iKeyLen )             iKeyPos = 0;     }         return ++iPos; }

Uso :

Code:
    new szTest[] = "String original.";         server_print( "Original: [%s]" , szTest );     EncryptString( szTest , strlen( szTest ) , szTest , charsmax( szTest ) , "$#@@!@#" );     server_print( "Encriptado: [%s]" , szTest );         EncryptString( szTest , strlen( szTest ) , szTest , charsmax( szTest ) , "$#@@!@#" );     server_print( "Descriptado: [%s]" , szTest );

Stereo 01-25-2012 16:39

Re: Recopilación de codigos.
 
Sleep en pawn

PHP Code:

stock Sleep(miliseconds)
    for(new 
i=0;i<=miliseconds;i++) 

Uso:

PHP Code:

public funcion()
{
    new 
count 4000
    
new sec count/100
    client_print
(0print_chat"Comenzando cuenta de %d segundos...",sec)
    
Sleep(count)
    
client_print(0print_chat"Pasaron %d segundos."sec)



YakumoHiratsuhi 01-25-2012 17:52

Re: Recopilación de codigos.
 
Precachea un modelo con modeloT si existe, solo para usar en plugin_precache() y solo se debe de poner el nombre del modelo, no la ruta completa.

PHP Code:

// Precaches a player model, only model name into input, only works on plugin_precache() :3
stock precache_player_model(const modelname[]) 

    static 
longname[128// Precache normal type model 
    
formatex(longnamecharsmax(longname), "models/player/%s/%s.mdl"modelnamemodelname
    
precache_model(longname
    
    
// Check TFiles inquiries 
    
copy(longname[strlen(longname)-4], charsmax(longname) - (strlen(longname)-4), "T.mdl"
    if (
file_exists(longname)) precache_model(longname



Destro- 01-25-2012 18:03

Re: Recopilación de codigos.
 
lo del Sleep creo que esta mal.

lucas_7_94 01-25-2012 18:09

Re: Recopilación de codigos.
 
Y para los mensajes, Se utilizaria el include de Connor o :

Code:
client_print_c( index, const fmt[], any:...) {     new szString[128]     szString[0] = 4         vformat(szString, sizeof( szString ) - 2, fmt, 2)         message_begin(MSG_BROADCAST, g_msgSayText, _, index  )     write_byte(1)     write_string(szString)     message_end() }

usage:

Code:
 client_print_c( 0 , "^4 Hola Gente" );

lucas_7_94 01-25-2012 18:20

Re: Recopilación de codigos.
 
Stock para obtener rango RGB desde una sola cvar ( Utilizado en mi ultimo plugin MiniDuels posteado en submissions )

Stock:

Code:
stock get_color_from_cvar( cachedcvar , String[ ] ) {       static color[ 10 ];     get_pcvar_string( cachedcvar, color, 9);     new strtonum = str_to_num(color);     String[ 0 ] = str_to_num(color) / 1000000;     strtonum %= 1000000;     String[ 1 ] = strtonum / 1000;     String[ 2 ] = strtonum % 1000;     #pragma unused strtonum   }

Uso de ejemplo:

Code:
#include < amxmodx > #include < fun > #include < hamsandwich > new RgbColors[ 3 ], mycvar; public plugin_init() {     mycvar = register_clcmd( "player_glow", "000255255" );         RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1); } public PlayerSpawn( id ) {     if( !is_user_alive( id ) || !is_user_connected( id ) ) return HAM_IGNORED;         get_color_from_cvar( mycvar, RgbColors );         set_user_rendering( id, kRenderFxGlowShell, RgbColors[ 0 ] , RgbColors[ 1 ] , RgbColors[ 2 ] , kRenderNormal, 15 );         return HAM_IGNORED; } stock get_color_from_cvar( cachedcvar , String[ ] ) {       static color[ 10 ];     get_pcvar_string( cachedcvar, color, 9);     new strtonum = str_to_num(color);     String[ 0 ] = strtonum / 1000000;     strtonum %= 1000000;     String[ 1 ] = strtonum / 1000;     String[ 2 ] = strtonum % 1000; }

Stereo 01-25-2012 18:49

Re: Recopilación de codigos.
 
Quote:

Originally Posted by Destro- (Post 1638407)
lo del Sleep creo que esta mal.

Por qué? Alomejor funciona casi igual, leí googleando que sleep era como un for

Starsailor 01-25-2012 19:30

Re: Recopilación de codigos.
 
dejo otro codigo para configurar el color del glow desde una cvar

PHP Code:

pcvar_glowcolor register_cvar("glowcolor","0 255 0")// R G B 

PHP Code:

new szPcvarColor[32],Red[4],Green[4],Blue[4]
get_pcvar_string(pcvar_glowcolorszPcvarColor31)
            
parse(szPcvarColor,Red,3,Green,3,Blue,3)
set_user_rendering(id,kRenderFxGlowShell,clamp(str_to_num(Red),0,255),clamp(str_to_num(Green),0,255),clamp(str_to_num(Blue),0,255),kRenderNormal,25


lucas_7_94 01-25-2012 21:12

Re: Recopilación de codigos.
 
Dar arma con silenciador o llamarada (burst) con una simple funcion:

stock :
Code:
GiveWeapon(id, const szWeapon[], bool:bSilencedBurst = false) {     if( !is_user_alive(id) )     {         return 0     }     new iWeapon = give_item(id, szWeapon)     if( iWeapon > 0 )     {         if( bSilencedBurst )         {             new iId = cs_get_weapon_id( iWeapon )                         switch( iId )             {                 case CSW_M4A1, CSW_USP: cs_set_weapon_silen(iWeapon, true, false);                 case CSW_FAMAS, CSW_GLOCK18: cs_set_weapon_burst(iWeapon, true)             }         }     }     return iWeapon }

uso:

Code:
GiveWeapon(id, "weapon_m4a1", true) GiveWeapon(id, "weapon_glock18", true)


All times are GMT -4. The time now is 21:46.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.