19.05.2010, 03:58
(
Последний раз редактировалось TheChaoz; 06.09.2014 в 22:02.
Причина: Adding a new tutorial
)
FAQ(Peguntas frecuentes):
Tutoriales:
Problemas comunes a la hora de compilar:
Warnings:
Problemas comunes a la hora de ejecutar:
Aca dejo un post con varias funciones que pueden llegar a ser ъtiles:
[Funciones] Postea tus funciones aquн!
Notas:
- їCуmo empiezo a scriptear?
- їCуmo agrego coches o pongo coches en el GM?
- їDуnde puedo ver como se usan las funciones y quй funciones existen?
- їCуmo modifico la forma de caminar de los jugadores?
- їCуmo modifico el score del jugador segъn sus asesinatos?
- їCуmo abro los puertos de mi PC?
- їCуmo poner animaciones?
- їCуmo pasar un .map a .pwn u otro formato?
Existen varias formas de realizar esto, una de ellas es desde esta pagina web: http://www.convertffs.com/
- їCуmo se cuales son los colores para mandar mensajes en el chat?
Generalmente se utiliza un color picker ya sea web o un programa (tambiйn se puede utilizar un script).
- їCуmo hago que el reloj de mi servidor cambie automбticamente segъn el tiempo real?
Se puede usar este FilterScript, el cual viene con el servidor de samp: "gl_realtime.amx"
- їCуmo creo mis propios mapas?
Existen muchas formas de crear mapas, una de ellas es con el Map editor
- їCуmo se cual es la ID de un interior?
Dentro del juego (SA-MP) tiepea "/interior" (sin las comillas) y este devolverб la ID del interior en el que te encuentras por el chat.
- їCуmo hago para que mi servidor aparezca en la lista de Internet?
Dentro del server.cfg, se debe cambiar el "announce 0" por "announce 1".
- їCуmo hago para que mi servidor salga en la lista de hosted?
Se debe crear una cuenta en game-mp, luego se debe pagar por dicho servicio (La creacion de cuentas se encuentra cerrada por el momento)
- їQuй es "pragma"?
Seguramente has oido mencionar esto muchas veces. Aqui la explicaciуn de lo que es.
- їCуmo cambio el "Unknown Command" que aparece cuando el comando no existe?
Muy sencillo, buscamos el callback: "OnPlayerCommandText", luego dentro del mismo y en el final fuera de los comandos encontraremos un:
pawn Код:return 0;
pawn Код:return SendClientMessage(playerid, color, "mensaje"); - їPor quй me salen estos 26 errores?
Los venditos 26 errores..., se solucionan actualizando la versiуn de pawno que utilizamos.
Tutoriales:
- Lenguaje pawn & SA-MP:
- Introductorios:
- Tutorial basico para los mas nuevos por TheChaoz.
- PAWN Nivel: basico por Jovanny (recomendado)
- Pawn desde cero, parte 1 (Includes, funciones, for, while..) por Zume-Zero
- Tutorial basico para los mas nuevos por TheChaoz.
- Completos:
- [Tutorial]Aprender pawn (nivel basico/medio/avanzado) por TheChaoz (recomendado)
- [Tutorial]Aprender pawn (nivel basico/medio/avanzado) por TheChaoz (recomendado)
- Especificos:
- Diferentes variables por Sergio_team.
- La funcion Break,Continue,Throw en pawn por xenowort
- Uso De for, while, do while por Shiny_David
- Creando restricciones if por MrDeath
- El lнmite de los TextDraws por [DOG]irinel1996
- Lista de Callbacks por Edugta.
- Diferentes variables por Sergio_team.
- Otros:
- Porque no usar 256 celdas. por ****** (Traducciуn MrDeath) (recomendado)
- Entendiendo la sincronizaciуn de SA-MP por g_aSlice (Traducciуn MrDeath) (recomendado)
- Porque no usar 256 celdas. por ****** (Traducciуn MrDeath) (recomendado)
- Introductorios:
- Wiki:
- Introductorios:
- Wiki por TheChaoz
- Wiki por TheChaoz
- Introductorios:
- Funciones:
- Dialogs:
- DIALOG_STYLE_MSGBOX (Reglas del Servidor) por FlowMen (recomendado)
- DIALOG_STYLE_LIST (Menu) por FlowMen (recomendado)
- Creando Dialogs bien Explicado por Daniel_Ruiz
- DIALOG_STYLE_MSGBOX (Reglas del Servidor) por FlowMen (recomendado)
- Menus:
- Como hacer una lista (menъ) bien detallado por Edugta.
- Crear un menu como la de GTA SA SinglePlayer por AdonisxD
- Como hacer una lista (menъ) bien detallado por Edugta.
- 3DTextlabels:
- Create3DTextLabel por Sergio_team.
- Asignar un 3DTextLabel a un jugador por Gw-platinum.
- Create3DTextLabel por Sergio_team.
- Strings:
- Mensajes dinбmicos (format) por Miguel.
- Uso de Format ,Strcmp ,Strmid ,strcat ,strfind y strdel por Parka
- Mensajes dinбmicos (format) por Miguel.
- Generales:
- Algunas Funciones del Sa-mp (Para Novatos) por pooooolo
- Algunas Funciones del Sa-mp por pooooolo.
- Algunas Funciones del Sa-mp (Para Novatos) por pooooolo
- Otras:
- SetVehicleVelocity por Sergio_team. (recomendado)
- TextDraw por Luis_Valenzuela
- Funciones Float por MrDeath
- Uso de Strtok por Rodro
- SetVehicleVelocity por Sergio_team. (recomendado)
- Dialogs:
- Utilidades:
- Teleports:
- Evitar teleport con poca vida por GroX0r.
- Pickups Con Teletransportacion por udechile.
- No perder el vehнculo cuando te teletransportas. por GroX0r.
- Evitar teleport con poca vida por GroX0r.
- Textdraws:
- Crear textdraws de estadisticas por MrDeath
- с y vocales con acento en TextDraw y GameText por xSDx
- Crear Textdraws redondeados (smartphones, tablets, etc) por adri1
- Crear textdraws de estadisticas por MrDeath
- Progressbar:
- їComo Utilizo ProgressBar? por OTACON
- їComo Utilizo ProgressBar? por OTACON
- Rejas:
- Crear puertas automaticas o por comando por TheChaoz.
- Crear PortonesPuertas en Movimiento por OTACON.
- Crear puertas automaticas o por comando por TheChaoz.
- Animaciones:
- Animaciones por MrDeath
- Animaciones Instantaneas por josta
- Animaciones por MrDeath
- Autos modificados:
- Crear autos tuning por TheChaoz.
- Crear auto tuneados II por elvago.
- Como hacer carros tuneados por Edugta.
- Crear autos tuning por TheChaoz.
- Partes de los vehiculos:
- Comprobando y modificando el estado de las puertas por Jovazxc.
- Modificando cada neumбtico usando binarios por Zume-Zero.
- Comprobando y modificando el estado de las puertas por Jovazxc.
- Plugins:
- Cуmo crear un plugin por RyDeR`(Traducciуn Dreyfuz)
- Cуmo crear un plugin por RyDeR`(Traducciуn Dreyfuz)
- Restricciones generales:
- Poner comandos Sуlo para RCON por GroX0r.
- Activaciуn/Desactivaciуn de funciones con #define por Rodro
- Crear zonas de NO DM/Pacificas por Lunnatiicz
- Prohibir comandos en ciertas zonas por Lunnatiicz
- Como evitar muertes en ciertos interiores por Miguel
- Como bloquear todos los comandos por Adoniiz
- Poner comandos Sуlo para RCON por GroX0r.
- Otros:
- Cуmo mostrar el mensaje escrito arriba de cada jugador por Ulizess
- Como Cronometrar por Miguel
- Informaciуn completa del uso del MySQL en SA-MP por Dark_Children
- Crear Spawns Dinбmicos! por Leaan(L)
- Sacar "_" del nombre al escribir por (f)(o)(o)(g)(y)!
- Para consumir un poco menos recursos por josta
- Arreglar bug de visiуn nocturna/tйrmicas por SuperMarioRol
- їComo Le Cambio La Textura a un Objeto? por OTACON
- Cуmo mostrar el mensaje escrito arriba de cada jugador por Ulizess
- Teleports:
- Archivos:
- como Guardar algunas Cosas /armas/skin/score ETc.Dini por ConecCionMex
- Uso de Dini 1.0 por LeaNN!
- Uso de Dini 1.1 por LeaNN!
- Uso de Y_INI por Adoniiz (recomendado)
- Funciones de archivos por EnzoMetlc
- YSI Series - Y_INI por TheChaoz
- como Guardar algunas Cosas /armas/skin/score ETc.Dini por ConecCionMex
- Comandos:
- Como crear comandos por Miguel.
- Uso de Y_commands y sscanf por PT
- Como crear comandos por Miguel.
- Registros:
- Crear un sistema de registro bбsico.(PHP) por elvago.
- Cуmo crear un sistema de registro con Dini por MrDeath.
- Crear sistema de registro usando ShowPlayerDialog por Gw-platinum.
- Crear un sistema de registro bбsico.(PHP) por elvago.
- NPC (Bots):
- Agregar NPC a un RPpor GroX0r.
- Cуmo forzar a un NPC a que haga una animaciуn por Jesus^
- Crear NPC con funciones por Trenico
- Como crear tu NPC por kc (Traducciуn [nikk]) (recomendado)
- Crear NPC (bots) + sus funciones por adri1
- Agregar NPC a un RPpor GroX0r.
- RP:
- Crear facciones, muy sencillo por TiNcH010
- Agregar Vehнculos a Facciуn RP por GroXor
- Configurar vehiculos para Facciones por RyanForelli
- Agregar armas alas facciones por medio de un pickup por leoals
- Creacion de nuestra propia faccion con vehiculos. por iPerryX (recomendado)
- Como crear Facciones y Agregarle Vehiculos por Jesus^.
- Agregar coches a la venta a los GM de Rol Correctamente por Danis90 (recomendado)
- Crear facciones, muy sencillo por TiNcH010
- Varios:
- Metodos de Servers por Sergio_team.
- Estilos de pelea por TheChaoz.
- Como hacer tu servidor popular por Miguel.
- Crear un servidor TDM por CristianTdj.
- Top Players con DINI por Infierno.
- Como poner un Map en tu server por Dark_Oz.
- Como dar un mensaje de bienvenida en tu server por Sandman-x.
- Mysql para registros via web primera parte por xenowort
- php forms de contacto para sistema de registro via web por xenowort
- їQuieres que no descompilen tu .amx? por GroX0r.
- Como pasar tus MAPS desde la Comodida de Tu escritorio por iGroveST
- Como crear el interior de algun vehiculo o avion por Trenico
- Como elejir la capacidad de un hosting para mas de 1 sv por xenowort
- Crear Comando /reportar [dcmd] por ConecCionMex
- Como dar un mensaje de bienvenida en tu server. por Sandman-x
- Guardad el lugar donde estuviste By Dark_Children(Explicacion) por Dark_Children
- Como Cambiar el Skin de Registro. por Dark_Children
- Crear Comando SayOn - SayOff por ConecCionMex
- Como indexar [idx] por AdonisxD
- Cambiar de gamemode0 a gamemode1 por Gw-platinum
- Uso del Audio Plugin v0.4 por SuperMarioRol
- Arreglar "Failed to Set Data For" por Lunnatiicz
- Creando Mensajes Automaticos por [Nikk]
- Comprando y Modificando un Host por Shiny_David (recomendado)
- Crear colores para SA:MP con paint y calculadora por Josstaa
- Metodos de Servers por Sergio_team.
Problemas comunes a la hora de compilar:
Warnings:
- Код:
warning 204: symbol is assigned a value that is never used: "variable"
La variable/array que le sigue a los 2 puntos fue creada, pero nunca se le asigno un valor, por lo que se la puede eliminar.
- Код:
warning 219: local variable "variable" shadows a variable at a preceding level
La variable/array que se encuentra entre ' "" ', ya habнa sido definida anteriormente.
- Код:
warning 211: possibly unintended assignment
Es un error de tipeo en la sentencia, puede ser desde un = en vez de == hasta alterar el orden logico de agentes que intervienen, u olvidarse de cerrar las ' "" '.
- Код:
warning 213: tag mismatch
Es un error que puede ir desde la mala definiciуn de una variable como por ejemplo:
pawn Код:new float:Vida;
pawn Код:new Float:Vida;
pawn Код:SetPlayerInterior(playerid, Armour);
pawn Код:SetPlayerInterior(playerid, Interior); - Код:
warning 217: loose indentation
No respetamos los espacios que deben dejarse desde el inicio hasta donde empieza la linea ej:
pawn Код:if(playerid != INVALID_PLAYER_ID){
//codigo
}
pawn Код:if(playerid != INVALID_PLAYER_ID){
//codigo
} - Код:
warning 225: unreachable code
Antes de la linea en la cual aparece esta advertencia estamos retornando algъn valor, por lo cual el cуdigo que esta despuйs de ese "return" no es tomado en cuenta.
- Код:
warning 235: public function lacks forward declaration (symbol "funcion")
No hemos realizado el forward de la funciуn que hemos declarado.
- Код:
warning 209: function "funcion" should return a value
La funciуn a la que hace referencia la advertencia deberнa retornar un valor es decir nos olvidamos del "return 1;" o "return 0;" de la misma.
- Код:
warning 202: number of arguments does not match definition
Hay mas o menos argumentos de los que deberнan haber
- Код:
error 001: expected token: ";", but found "X"
En la linea anterior a la que figura en el error, nos hemos olvidado de poner el ";" en el final de la linea.
- Код:
error 021: symbol already defined: "score"
La variable/array (en este caso score) ya ha sido definida.
- Код:
fatal error 100: cannot read from file: "archivo"
No tenemos en la carpeta de includes el archivo al que estamos llamando, y por ende no lo puede leer.
- Код:
error 017: undefined symbol "playerid"
No definimos la variable/array (en este caso "playerid") a la que hacemos referencia.
- Код:
error 035: argument type mismatch (argument 2)
Hay un error en el argumento de la funcion(en este caso numero 2): Nota: Este error generalmente aparece acompaсado del warning " tag mismatch".
- Код:
error 029: invalid expression, assumed zero
La sentencia asume 0, generalmente es un error en la escritura de la misma.
Problemas comunes a la hora de ejecutar:
- Код:
Run time error 19: "File or function is not found"
Este error se produce por:
- falta o cargo mal algъn plugin, o bien porque los includes no corresponden con la versiуn del plugin que se esta utilizando.
- Realmente falta el archivo .amx
Aca dejo un post con varias funciones que pueden llegar a ser ъtiles:
[Funciones] Postea tus funciones aquн!
Notas:
- El topic se ira actualizando y re-modelando para que sea mas productivo y completo, asн que si consideran que me olvide de colocar algo o me equivoque, dнganmelo y si creo que es conveniente, corregirй/agregare el contenido.
- Me reservo el derecho de agregar los tutoriales que considere mejores segъn mi criterio.