error en un comando para LSPD
#1

Usa la gamemode de Zona Sur
El comando de Megбfono
pawn Код:
CMD:m(playerid, params[]) //Megбfono
    if(IsPlayerInAnyVehicle(playerid)){
        if(PI[playerid][Faccion] == 1 || PI[playerid][Faccion] == 2){SendClientMessage(playerid,COL_WHITE,"* No formas parte de Departamento de policia de Los Santos");
        if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid,LSPDYLSMD, "* Oficial utiliza {009EFF}/m{FFFFFF}egбfono [Texto]");
        new string[128];
    format(string, sizeof(string), "{2D9FE7}[Megбfono] {FFFFFF} %s  {2D9FE7}ЎЎ {FFFFFF}%s {2D9FE7}!!",Nombre, params[0]);
            ProxDetector(60.0, playerid, string,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD);
        } else Mensaje(playerid, COLOR_BLANCO, "No puedes utilizar este comando.");
        return 1;
    }
Los errores:
pawn Код:
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPRP.pwn(11408) : error 035: argument type mismatch (argument 2)
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPRP.pwn(11409) : warning 217: loose indentation
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPRP.pwn(11411) : warning 217: loose indentation
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPRP.pwn(11411) : error 017: undefined symbol "Nombre"
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPRP.pwn(11412) : warning 217: loose indentation
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPRP.pwn(11416) : warning 209: function "c_m" should return a value
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
.
Linea 11409
pawn Код:
if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid,LSPDYLSMD, "* Oficial utiliza {009EFF}/m{FFFFFF}egбfono [Texto]");
linea 11411
pawn Код:
format(string, sizeof(string), "{2D9FE7}[Megбfono] {FFFFFF} %s  {2D9FE7}ЎЎ {FFFFFF}%s {2D9FE7}!!",Nombre, params[0]);;
linea 11412
pawn Код:
ProxDetector(60.0, playerid, string,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD);} else Mensaje(playerid, COLOR_BLANCO, "No puedes utilizar este comando.");

PD si falta algo en las lineas podeis mirarla arriba en el comando
Reply
#2

Actualmente esta asi quite un error
Quote:

C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(1140 : error 035: argument type mismatch (argument 2)
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11409) : warning 217: loose indentation
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11411) : warning 217: loose indentation
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11411) : error 017: undefined symbol "Nombre"
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11412) : warning 217: loose indentation
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11416) : warning 209: function "c_m" should return a value
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

Reply
#3

pawn Код:
CMD:m(playerid, params[]) //Megбfono
    new string[128], nombre[25], texto[128];
    if(!IsPlayerInAnyVehicle(playerid))return Mensaje(playerid, COLOR_BLANCO, "No puedes utilizar este comando.");
    if(PI[playerid][Faccion] == 1 || PI[playerid][Faccion] == 2)return SendClientMessage(playerid,COL_WHITE,"* No formas parte de Departamento de policia de Los Santos");
    if(sscanf(params, "s[128]", texto))return SendClientMessage(playerid,LSPDYLSMD, "* Oficial utiliza {009EFF}/m{FFFFFF}egбfono [Texto]");
   
    GetPlayerName(playerid, nombre, sizeof(nombre));
    format(string, sizeof(string), "{2D9FE7}[Megбfono] {FFFFFF} %s  {2D9FE7}ЎЎ {FFFFFF}%s {2D9FE7}!!",nombre, texto);
    ProxDetector(60.0, playerid, string,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD);
    return true;
}
Reply
#4

lo puse y me sale mas errores
Quote:

C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11407) : error 003: declaration of a local variable must appear in a compound block
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(1140 : error 010: invalid function or declaration
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11409) : error 010: invalid function or declaration
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11410) : error 010: invalid function or declaration
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11412) : error 021: symbol already defined: "GetPlayerName"
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11414) : error 021: symbol already defined: "ProxDetector"
C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11415) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


7 Errors.

Reply
#5

pawn Код:
CMD:m(playerid, params[]) //Megбfono
falta la llave {

pawn Код:
CMD:m(playerid, params[]){ //Megбfono
    new string[128], nombre[25], texto[128];
    if(!IsPlayerInAnyVehicle(playerid))return Mensaje(playerid, COLOR_BLANCO, "No puedes utilizar este comando.");
    if(PI[playerid][Faccion] == 1 || PI[playerid][Faccion] == 2)return SendClientMessage(playerid,COL_WHITE,"* No formas parte de Departamento de policia de Los Santos");
    if(sscanf(params, "s[128]", texto))return SendClientMessage(playerid,LSPDYLSMD, "* Oficial utiliza {009EFF}/m{FFFFFF}egбfono [Texto]");
   
    GetPlayerName(playerid, nombre, sizeof(nombre));
    format(string, sizeof(string), "{2D9FE7}[Megбfono] {FFFFFF} %s  {2D9FE7}ЎЎ {FFFFFF}%s {2D9FE7}!!",nombre, texto);
    ProxDetector(60.0, playerid, string,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD);
    return true;
}
Reply
#6

vale , me sale un error te lo paso ahora
Reply
#7

Aqui esta
Error:
Quote:

C:\Users\Usuario\Desktop\NewParadise\gamemodes\NPR P.pwn(11409) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

linea 11409:
Quote:

if(PI[playerid][Faccion] == 1 || PI[playerid][Faccion] == 2)return SendClientMessage(playerid,COL_WHITE,"* No formas parte de Departamento de policia de Los Santos");

Reply
#8

el problema esta en PI[playerid][Faccion], muestra como lo tienes definido.
Reply
#9

el comando ?
asi
Quote:

CMD:m(playerid, params[]){ //Megбfono
new string[128], nombre[25], texto[128];
if(!IsPlayerInAnyVehicle(playerid))return Mensaje(playerid, COLOR_BLANCO, "No puedes utilizar este comando.");
if(PI[playerid][Faccion] == 1 || PI[playerid][Faccion] == 2)return SendClientMessage(playerid,COL_WHITE,"* No formas parte de Departamento de policia de Los Santos");
if(sscanf(params, "s[128]", texto))return SendClientMessage(playerid,LSPDYLSMD, "* Oficial utiliza {009EFF}/m{FFFFFF}egбfono [Texto]");

GetPlayerName(playerid, nombre, sizeof(nombre));
format(string, sizeof(string), "{2D9FE7}[Megбfono] {FFFFFF} %s {2D9FE7}ЎЎ {FFFFFF}%s {2D9FE7}!!",nombre, texto);
ProxDetector(60.0, playerid, string,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD,AzuLSPD);
return true;
}

Reply
#10

Quote:

PI[playerid][Faccion] = dini_Int(Archivo,"Faccion");

eso?
Reply


Forum Jump:


Users browsing this thread: