Error en un comando.
#1

Quise hacer un simple comando para que la faccion 5 pueda comprar armas baratas por medio de un comando.El codigo era este:
Код:
if(strcmp(cmd, "/armasget", true)==0)
{
if(PlayerInfo[playerid][pLeader] == 5
{
if(PlayerToPoint(2.0, playerid, 1864.7258,-2003.8823,13.5469))
{
ResetPlayerWeapon(playerid);
GivePlayerWeapon(playerid, 24, 20);
GivePlayerMoney(playerid, -1000);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s Abre el maletero y toma una deagle.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
else
{
SendClienMessage(playerid, 0xFF0000FF, "No podes usar ese comando!")
}
return 1;
Pero, al poner estoy, Pawno me da errores EN OTRAS LINEAS! Muy raro, pero cuando saco el codigo, los errores se van. Los errores son:


C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2667) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2696) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2732) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2733) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2759) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2772) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2784) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2795) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(280 : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2820) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2840) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2855) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(286 : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2882) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2896) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2911) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2926) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2939) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2967) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(2980) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(3009) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(3025) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(3042) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(305 : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(3072) : error 004: function "ClearChatbox" is not implemented
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(308 : error 004: function "ClearChatbox" is not implemented

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


26 Errors.


Bueno, porfavor algun scripter que me ayude, gracias de antemano.
Reply
#2

te olvidaste de cerrar una llave.
El codigo quedaria asi:
pawn Код:
if(!strcmp(cmd, "/armasget", true)){
    if(PlayerInfo[playerid][pLeader] == 5{
        if(PlayerToPoint(2.0, playerid, 1864.7258,-2003.8823,13.5469)){
            ResetPlayerWeapon(playerid);
            GivePlayerWeapon(playerid, 24, 20);
            GivePlayerMoney(playerid, -1000);
        }
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* %s Abre el maletero y toma una deagle.", sendername);
        ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
    }
    else{
        SendClienMessage(playerid, 0xFF0000FF, "No podes usar ese comando!")
    }
    return 1;
}
PD: Usa [pawn] para codigos y [code] para los errores (se lee mucho mas facilmente)
Reply
#3

Muchas gracias, me saco los errores anteriores, pero ahora me tira estos:
Код:
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(5611) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(5660) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(9446) : warning 213: tag mismatch
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15548) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15549) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15550) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15551) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15552) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15553) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15554) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(29928) : error 029: invalid expression, assumed zero
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(29930) : error 017: undefined symbol "ResetPlayerWeapon"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#4

Asн:
pawn Код:
if(!strcmp(cmd, "/armasget", true)){
    if(PlayerInfo[playerid][pLeader] == 5){
        if(PlayerToPoint(2.0, playerid, 1864.7258,-2003.8823,13.5469)){
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 20);
            GivePlayerMoney(playerid, -1000);
        }
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* %s Abre el maletero y toma una deagle.", sendername);
        ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
    }
    else{
        SendClienMessage(playerid, 0xFF0000FF, "No podes usar ese comando!")
    }
    return 1;
}
Se confundiу al pasarte el script en una bobada, seguramente no se fijara bien.
Reply
#5

Me compila bien pero en el juego tengo problemas. No importa en donde estes, si pones /armasget dice Abre el maletero y toma una deagle. De todas formas no te da el arma. Ni en las coordenadas marcadas, ni en ningun lugar.
Aparte tengo una duda, yo puse esto:
pawn Код:
if(strcmp(cmd, "/armasget", true)==0)
y ambos me lo corrigieron a esto:
pawn Код:
if(!strcmp(cmd, "/armasget", true)){
Reply
#6

Prueba asн:

pawn Код:
if(!strcmp(cmd, "/armasget", true))
{
    if(PlayerInfo[playerid][pLeader] == 5)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1864.7258, -2003.8823, 13.5469))
        {
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 20);
            GivePlayerMoney(playerid, -1000);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s Abre el maletero y toma una deagle.", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFF0000FF, "No podes usar ese comando!");
    }
    return 1;
}
Reply
#7

No anda el comando ahora... Igual gracias
Reply
#8

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Muchas gracias, me saco los errores anteriores, pero ahora me tira estos:
Код:
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(5611) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(5660) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(9446) : warning 213: tag mismatch
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15548) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15549) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15550) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15551) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15552) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15553) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(15554) : warning 202: number of arguments does not match definition
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(29928) : error 029: invalid expression, assumed zero
C:\Users\adrian\Desktop\World RP v 1.2\gamemodes\WorldRP.pwn(29930) : error 017: undefined symbol "ResetPlayerWeapon"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
perdon fue mi error me olvide un ) en una linea.


Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Me compila bien pero en el juego tengo problemas. No importa en donde estes, si pones /armasget dice Abre el maletero y toma una deagle. De todas formas no te da el arma. Ni en las coordenadas marcadas, ni en ningun lugar.
Aparte tengo una duda, yo puse esto:
pawn Код:
if(strcmp(cmd, "/armasget", true)==0)
y ambos me lo corrigieron a esto:
pawn Код:
if(!strcmp(cmd, "/armasget", true)){
dentro de una comparacion, comparar si algo es = a 0 o colocar '!' luego del if, es exactamente lo mismo.


Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
No anda el comando ahora... Igual gracias
solo por curiosidad en tu id tienes la variable pLeader seteada a 5, y estas en las coordenadas indicadas (exactas) ya que el radio es de 2.0 (intenta setearlo en 10.0)?
Reply
#9

Si tengo todo seteado perfecto, setie el radio a 10.0 y sigue sin funcionar...
Reply
#10

edite un poquito el codigo para evitar el seteo de variables, y funciones en un fs y funciono perfecto. chequea estar en la posicion correcta y q pLeader para tu jugador sea 5.

PD: para la posicion puedes usar:
pawn Код:
SetPlayerPos(playerid, 1864.7258, -2003.8823, 13.5469);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)