Hola amigos de T! hoy les traigo un tutorial que cree con mis propias manos (? (amen ) con la intencion de enseñarles como programar( o la forma mas negra como digo yo, "codear" ) en lenguaje pawn. El lenguaje pawn es uno de los lenguajes mas basicos dentro de "el mundo de la internet" (?, y practicamente sirve para juegos como Gta San Andreas Multi Player(que nombre largo carajo ¬¬) o SA-MP, y tambien el juego del que les voy a enseñar, Counter Strike 1.6 =D. DESDE YA Y NO ME AGAN CALENTAR: (?La programacion es, mmm como se podria decir?, algo deprimente y ABURRIDA en todos los juegos, ya sea Sa-MP o Cs 1.6, si no le meten onda, a lo que me refiero es que tienen que tener un buen humor, para que las cosas salgan bien, y no tengamos problemas con que "hay no me sale", "hay que mierda", por que los mando al carajo, ok? (? , y por ultimo, todos pueden programar, pero es mas sencillo si saben ingles Van a tener que descargar un programa solamente , se llama Amx Mod x, si alguna ves instalaron algun mod en el cs, ya lo deben tener y aca ↓↓↓↓↓ les dejo un video de como configurarlo... link: http://www.youtube.com/watch?v=InnMEkQAsn0 http://6.hidemyass.com/ip-1/encoded/Oi8vd3d3LmFteG1vZHgub3JnLw%3D%3D entran al link de arriba ↑↑↑↑↑ por ese proxy y buscan Amx Mod X 1.8.1 Released y lo descargan, si no saben como instalarlo, busquen una guia, bagos -.-" (? Nivel Basico:( Chan Chan Chan (? ) bueno empesamos con una "plataforma" de plugin, en el que van a encontrar algo como esto: esas cosas raras que estan hay ↓↓↓↓↓, se llaman modulos o bibliotecas, contienen las "funciones" que veremos mas adelante, hay distintos tipos de modulos este es un ej de 3 de los modulos que hay, y crean mas de ves en cuando, pero con distintas funciones, ejemplo: #include // <-- este modulo es esencial para todos los plugins, contiene las funciones basicas. #include // <-- este modulo contiene funciones para dar/sacar/matar/revivir/boludiar con un usuario. #include // <-- este modulo contiene las funciones basicas del counter strike. hay mas, pero la paja me enseguese a la hora de escribir (?, despues les dejo una pag con todas las funciones de c/u de los modulos.... new g_variable[33] ↑↑↑↑↑ no, no digas WTF, eso es una "variable" , hay variables globales que se pueden usar a lo largo de todo el plugin, y variables que solamente se usan en una sola funcion, las variables sirven para almacenar datos( NO ES TAN DIFICIL COMO PARECE), les dare un ejemplo con mi gran imaginacion (? maria y ponete estudiaban medicina, maria se recibio en 2(este seria el valor que le podes dar a una variable, en este caso 2) años, y ponete en 4(este seria otro valor) !. aca un ejemplo: si yo creo una variable que sean los años de maria estudiando seria algo asi: new g_maria_años_escuela[33] (la variable a la cual despues le daremos el valor de maria en la escuela, pero si a una variable le quieren poner g_pepito[33] funciona, pueden hacer que pepito sea un objeto, o simplemente un valor) new g_ponete_años_escuela[33] (esta es la variable de ponete) plugin_init() // esto, es una "funcion principal", aca vamos a registrar todas las funciones que utilicemos { // las llaves sirven para abrir o cerrar una funcion, en este caso "{" abre una funcion, y "}", la cierra, ↓↓↓↓↓ los register, es medio ovio que lo que van a hacer es registrar una funcion, y pueden ser distintos register_clcmd( "say /mariayponete", "clcmd_mariayponete" ) //////////////↑↑↑↑↑//////↑↑↑↑↑////////////////// ↑↑↑↑↑ ese es el nombre que le damos a la funcion, que luego publicaremos... //////////////↑↑↑↑↑///// ↑↑↑↑↑ este es el comando que registra, osea que si el usuario escriba /mariayponete, llama la funcion ///////////// ↑↑↑↑↑ eso significa que es un comando }//cerramos el "plugin_init()" que es el nombre de la funcion principal.. ↓↓↓↓↓ aca estamos publicando la funcion, ↓↓↓↓↓//↓↓↓↓↓↓↓↓↓↓↓↓↓↓ aca especificamos que funcion publicamos ↓↓↓↓↓//↓↓↓↓↓↓↓↓↓↓↓↓↓↓////↓↓ id significa que es el usuario, osea que a un usuario especifico, se le publicara la funcion public clcmd_mariayponete(id) {//abrimos llaves ↓↓↓↓↓ esta es una de las tantas natives de los modulos, esta native, deja un mensaje en el chat del usuario ↓↓↓↓↓////////↓↓ le ponemos que se la de al usuario osea el "id" ↓↓↓↓↓////////↓↓////↓↓↓↓↓↓↓ especificamos que sea en el chat ↓↓↓↓↓////////↓↓////↓↓↓↓↓↓↓////↓↓↓↓↓ este es el mensaje que le daremos al usuario ↓↓↓↓↓////////↓↓////↓↓↓↓↓↓↓////↓↓↓↓↓////////////////////////////////////////////////////////////////////////////////////////////////////////////////↓↓ esto ↓↓↓↓↓////////↓↓////↓↓↓↓↓↓↓////↓↓↓↓↓////sera remplazado por el valor de la variable -->///////////////////////////////////////////↓↓ client_print( id, print_chat, "[Nombre de servidor]Maria y ponete fueron estudiaron medicina, maria se recibio en %d años y poenete en %d.", g_maria_años_escuela, g_ponete_años_escuela) //////////////////↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ estas son las variables por las cuales los %d seran remplazados, osea el valor de la variable sera la que aparecera en el mensaje, y las variables deven estar acomodados segun el orden de los %d, sino se remplazaran mal }// cerramos la funcion ya que esta terminada ! /////////↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ este es el nombre de otra de las funciones principales, lo que hace es automatico, cada ves que un /////////↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ usuario se conecte le dara lo que nosotros pongamos aqui, miren: public client_putinserver(id) { // abrimos llave, funcion empezada g_maria_años_escuela = 2 // listo, los simbolos >, <, -, +, =, aqui funcionan, entonces aca ponemos que la variable es 2 g_ponete_años_escuela = 4 // y aca 4 } // cerramos llave, funcion termianda // posdata: los // en el pawn sirven para dejar un mensaje por ejemplo para acordarce de algo miren: new g_variable[33] //esta variable la cree el dia 06/06/06 //entienden?, si?, les conviene ¬¬ (? asi es como quedaria el plugin: plugin_init() { register_clcmd("say /mariayponete", "clcmd_mariayponete" } public clcmd_mariayponete(id) { client_print(id,print_chat, "[Nombre del Servidor]Maria y Ponete estudiaron medicina Maria se recibio en %d años y ponete en %d.", g_maria_años_escuela, g_ponete_años_escuela) } public client_putinserver(id) { g_maria_años_escuela = 2 g_ponete_años_escuela = 4 } si tienen problemas, no duden en mandarme mensajes privados, ya sea por q no les sale algo, o quieren preguntar alguna boludes, manden mensajes que yo se los voy a responde Y asi es como se hace un plugin, ustedes con su gran imaginacion (? pueden hacer lo que se les cante las pelotas, nada mas falta que pongan huevos Bueno gente esto fue todo espero que les alla gustado el tutorial, les voy a dejar el link si ago la 2 parte, saludos y recuerden: No sean Forros! (?
Programacion Counter Strike 1.6 Pawn 1º Parte
Datos archivados del Taringa! original
6puntos
157visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos: