Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ## LEASE ATENTAMENTE PARA NO CONVERTIRSE EN LAMMER!!.: :D ##
- *
- * Estè Simple FILTERSCRIPT esta hecho especialmente para [url]www.forum.sa-mp.com[/url]
- * NO Publicar estè FILTERSCRIPT en Otros foros de SA-MP y hacerse pasar por el creador del CODE.
- *
- * Codigo Creado Por OTACON
- *
- * CREDITOS:
- * OTACON: Realizacion y Idea de creacion del code.
- * TÙ: Modificacion libremente respetando lo mencionado ;).
- *
- * NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- *
- * Prohibido TOTALMENTE el Robo de Créditos o la
- * Publicación de este FILTERSCRIPT sin Mi Permiso.
- */
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define CALLBACK:%0(%1) forward%0(%1); public%0(%1)
- #define pressed(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define released(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- #define EFECTO_GOLPE (1)
- #define EFECTO_LINEA (2)
- #define OBJETO_EFECTO_LINEA (18739)
- #define OBJETO_EFECTO_GOLPE (18742)
- #define DISTANCIA_OBJETO 5.0
- new ObjetosEfectoGolpe,
- ObjetosEfectoLinea[6],
- bool:TiposEfectosActivos,
- TiposEfectos;
- CALLBACK: OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(pressed(KEY_FIRE) && GetPlayerState(playerid)==PLAYER_STATE_ONFOOT && TiposEfectosActivos==true) {
- new Float:pos[4];
- GetPlayerFacingAngle(playerid,pos[0]);
- GetPlayerPos(playerid,pos[1],pos[2],pos[3]);
- pos[1] = pos[1] + (DISTANCIA_OBJETO * floatsin(-pos[0], degrees));
- pos[2] = pos[2] + (DISTANCIA_OBJETO * floatcos(-pos[0], degrees));
- switch(TiposEfectos) {
- case EFECTO_GOLPE: {
- DestroyObject(ObjetosEfectoGolpe);
- for(new index=0; index<6; index++) \
- DestroyObject(ObjetosEfectoLinea[index]);
- ObjetosEfectoGolpe=CreateObject(OBJETO_EFECTO_GOLPE, pos[1],pos[2],pos[3], 0.000,0.000,pos[0]);
- }
- case EFECTO_LINEA: {
- DestroyObject(ObjetosEfectoGolpe);
- for(new index=0; index<6; index++) \
- DestroyObject(ObjetosEfectoLinea[index]);
- ObjetosEfectoLinea[0]=CreateObject(OBJETO_EFECTO_LINEA, pos[1],pos[2],pos[3], 0.000,0.000,pos[0]);
- ObjetosEfectoLinea[1]=CreateObject(OBJETO_EFECTO_LINEA, pos[1],pos[2],pos[3], 0.000,0.000,pos[0]);
- ObjetosEfectoLinea[2]=CreateObject(OBJETO_EFECTO_LINEA, pos[1],pos[2],pos[3], 0.000,0.000,pos[0]);
- ObjetosEfectoLinea[3]=CreateObject(OBJETO_EFECTO_LINEA, pos[1],pos[2],pos[3], 0.000,0.000,pos[0]);
- ObjetosEfectoLinea[4]=CreateObject(OBJETO_EFECTO_LINEA, pos[1],pos[2],pos[3], 0.000,0.000,pos[0]);
- }
- }
- }
- if(released(KEY_FIRE) && GetPlayerState(playerid)==PLAYER_STATE_ONFOOT && TiposEfectosActivos==true || TiposEfectosActivos==false) {
- switch(TiposEfectos) {
- case EFECTO_GOLPE: {
- DestroyObject(ObjetosEfectoGolpe);
- for(new index=0; index<6; index++) \
- DestroyObject(ObjetosEfectoLinea[index]);
- }
- case EFECTO_LINEA: {
- DestroyObject(ObjetosEfectoGolpe);
- for(new index=0; index<6; index++) \
- DestroyObject(ObjetosEfectoLinea[index]);
- }
- }
- } return true;
- }
- COMMAND:colocarefecto(playerid, params[]) {
- if(!TiposEfectosActivos) return SendClientMessage(playerid,-1,"INFO: no se encuentra ningun efecto activado!.");
- new texto[20], data[100];
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return false;
- if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,-1,"INFO: utiliza el comando /colocarefecto [opcion(1-EFECTO_GOLPE) (2-EFECTO_LINEA)]");
- TiposEfectos=0;
- TiposEfectos=params[0];
- switch(TiposEfectos) {
- case EFECTO_GOLPE: texto= "EFECTO_GOLPE";
- case EFECTO_LINEA: texto= "EFECTO_LINEA"; }
- format(data,sizeof(data),"INFO: haz colocado el efecto de puño de agua: '%s'",texto);
- SendClientMessage(playerid,-1,data);
- return true;
- }
- COMMAND:activarefecto(playerid, params[]) {
- switch(TiposEfectosActivos) {
- case false: TiposEfectosActivos=true, SendClientMessage(playerid,-1,"INFO: efecto activado");
- case true: TiposEfectosActivos=false, SendClientMessage(playerid,-1,"INFO: efecto desactivado"); }
- return true;
- }
- /*
- * ## LEASE ATENTAMENTE PARA NO CONVERTIRSE EN LAMMER!!.: :D ##
- *
- * Estè Simple FILTERSCRIPT esta hecho especialmente para [url]www.forum.sa-mp.com[/url]
- * NO Publicar estè FILTERSCRIPT en Otros foros de SA-MP y hacerse pasar por el creador del CODE.
- *
- * Codigo Creado Por OTACON
- *
- * CREDITOS:
- * OTACON: Realizacion y Idea de creacion del code.
- * TÙ: Modificacion libremente respetando lo mencionado ;).
- *
- * NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- *
- * Prohibido TOTALMENTE el Robo de Créditos o la
- * Publicación de este FILTERSCRIPT sin Mi Permiso.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement