[Tutorial] Errores,Warnings y Dudas
#1

Este es mi primer tutorial,pondre errores y warnings comunes en Pawno,tambien solucionare algunas dudas.
Comenzamos


Error 100

Code:
Error 100: cannot read from file: "<archivo>"
Estamos llamando un include y este no esta en server/pawno/includes,la solucion es descargar el archivo .inc y pegar en la carpeta includes de pawno.

Code:
Warning 203: symbol is never used: "algo"
Definimos un "new" y no lo usamos,la solucion es borrarlo

Code:
Warning 217: loose indentation
Es el warning mas comun,sucede porque dejamos un espacio o mas en donde no debemos.La solucion es agregar esto arriba de todo el Gamemode/Fs

pawn Code:
#pragma tabsize 0
Code:
warning 225: unreachable code
Antes de la linea en la que sale el warning retornamos un valor ej:
pawn Code:
return 1;
Por lo tanto lo que valla luego de ese return no se toma en cuenta



Code:
error 021: symbol already defined: "level"
Definimos 2 veces el mismo array / variable


Code:
 error 017: undefined symbol "sampforums"
No definimos la variable/array



Code:
Pawno.exe a dejado de funcionar
Este error sucede cuando ponemos mal } { ,returns u otras cosas.Comandos mal hechos,etc.Lo que hace que nuestro compilador deje de funcionar.La solucion es borrar lo ultimo que hiciste.

Run time error 17

Code:
[20:26:32] Script[gamemodes/miserver.amx]: Run time error 17: "Invalid/unsupported P-code file format"
[20:26:32] Failed to load 'gamemodes/miserver.amx' script.
[20:26:32] Number of vehicle models: 0
Es un error de consola,suele pasar cuando actualizamos un server ej de 0.3x a 0.3z )

Soluciones
-Actualizar includes,plugins,y archivos .exe
-Descargar streamer ultima version
-Recompilar GM


Dudas

Como sacar una coordenada?
Nos metemos al juego y escribimos /save, nos vamos a documentos/Gta San Andreas User Files/SAMP/ Savedpositions.txt

Mi server tiene animaciones "feas" como las cambio?
Nos vamos a OnGameModeInit y agregamos

Code:
UsePlayerPedAnims();
Cambiar SERVER:Unkown Command por otro texto.
Nos vamos a la callback OnPlayerCommandText y buscamos "return 0;" , luego cambiamos el 0 por otra cosa ej:
pawn Code:
SendClientMessage(playerid,COLOR_RED,"[INFO]: {FFFFFF}Comando Desconocido Usa {FF0000}/Comandos {FFFFFF}Para Ver La Lista De Comandos");
Aсadir Animaciones mientras se elijen Skins
Primero nos Situamos en OnPlayerRequestClass .Se hace usando ApplyAnimation ej:

Code:
new Animaciones=random(11);
	if (Animaciones==0) ApplyAnimation(playerid,"DANCING","bd_clap", 2.0, 1, 1, 0, 0, 0);
	else if (Animaciones==1) ApplyAnimation(playerid,"DANCING","bd_clap1", 2.0, 1, 1, 0, 0, 0);
	else if (Animaciones==2) ApplyAnimation(playerid,"DANCING","dance_loop", 2.0, 1, 1, 0, 0, 0);
	else if (Animaciones==3) ApplyAnimation(playerid,"DANCING","DAN_Down_A", 2.0, 1, 1, 0, 0, 0);
	else if (Animaciones==4) ApplyAnimation(playerid,"DANCING","DAN_Left_A",2.0,1,1,0,0,0);
	else if (Animaciones==5) ApplyAnimation(playerid,"DANCING","DAN_Loop_A",2.0,1,1,0,0,0);
	else if (Animaciones==6) ApplyAnimation(playerid,"DANCING", "DAN_Right_A", 2.0, 1, 0, 0, 0, 0);
	else if (Animaciones==7) ApplyAnimation(playerid,"DANCING", "DAN_Right_A", 2.0, 1, 0, 0,0,0);
	else if (Animaciones==8) ApplyAnimation(playerid,"DANCING", "dnce_M_b", 2.0, 1, 1, 0, 0,0);
	else if (Animaciones==9) ApplyAnimation(playerid,"DANCING", "dnce_M_c", 2.0, 1, 1, 0, 0,0);
	else if (Animaciones==10) ApplyAnimation(playerid,"DANCING", "dnce_M_e", 2.0, 1,1,0,0,0);
Poner dinero al Spawnear
Vamos a OnPlayerSpawn y agregamos

Code:
GivePlayerMoney (playerid, 5000);//GivePlayerMoney le da dinero,playerid es el jugador,5000 es el dinero que se le da
Poner armas al Spawnear (recomiendo leer https://sampwiki.blast.hk/wiki/Weapons)
En OnPlayerSpawn ponemos lo siguiente

Code:
GivePlayerWeapon(playerid, 1, 1);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 11, 1);
    GivePlayerWeapon(playerid, 24, 99999);// 24 es la id del arma y 99999 son las municiones
    GivePlayerWeapon(playerid, 26, 99999);
    GivePlayerWeapon(playerid, 29, 99999);
    GivePlayerWeapon(playerid, 31, 99999);
    GivePlayerWeapon(playerid, 34, 99999);
Agregar Reloj del Single Player
En OnPlayerSpawn Agregamos

Code:
TogglePlayerClock(playerid,1);
Como mapear?
Usando Mta Map,Map Construcion ,MED editor

Transformar Mapeos
Usando esta pagina : http://gtamap.delux-host.com/converter/

Proximamente mas errores,warnings y dudas / soluciones.Se que no es nada nuevo pero se me dio por hacer un tutorial,lo estare actualizando constantemente
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)