[AJUDA] Sistema de /daradmin e /admins.
#1

Boas pessoal !
Eu estou com umas dъvidas nuns comandos aqui (sou novato em pawn hehe).
Bem aqui vai o cуdigo:
Код:
if(strcmp("/daradmin", cmdtext, true, 10) == 0)
{
    new id[4];
    new level[10];
    new giveplayerid;
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    playerid = ReturnUser(id);
    id = KcmD(1, cmdtext);
    level = KcmD(2, cmdtext);
    if(jogadorinfo[playerid][administradorlevel] > 5)
    {
        if(!strlen(id))
        {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Digite: /daradmin id level!");
        }
        if(!strlen(level))
        {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Digite: /daradmin id level!");
        }
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            jogadorinfo[playerid][administradorlevel] = level;
            return 1;
        }
        if(giveplayerid == INVALID_PLAYER_ID)
        {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Jogador nгo conectado.");
        }
    }
    else
    {
        return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo й Administrador");
    }
}
Ele ta dando esses erros:

C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 017: undefined symbol "giveplayer"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 017: undefined symbol "giveplayer"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 029: invalid expression, assumed zero
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : fatal error 107: too many error messages on one line

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


4 Errors.
--------------------
Depois tкm o comando /admins que funciona na perfeiзгo...
Код:
    if(strcmp(cmdtext, "/admins", true) == 0){
new Jogador[24];
new count = 0;
new msg[120];
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i) && IsPlayerAdmin(i)){
GetPlayerName(i,Jogador,24);
format(msg,sizeof(msg),"ADMIN Master: %s", Jogador);
SendClientMessage(playerid, 0xfff600AA, "|_________ Admins Online _________|");
SendClientMessage(playerid, 0xFFFFFFAA, msg);
count++;
}
}
if(count == 0){
SendClientMessage(playerid, 0x0000BBAA, "Nгo tem nenhum ADMIN online no momento!");
}
return 1;
}
...mas eu queria que aparecesse o nнvel de admin, por isso queria que me arrumassem o /daradmin e colocar o nivel de admin atras do nick... Por gentileza.
Reply
#2

Cara, foi um erro de digitaзгo nesses erros aqui:

C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 017: undefined symbol "giveplayer"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 017: undefined symbol "giveplayer"

sу colocar 'giveplayerid'


@edit

Nesses dois erros aqui:
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 029: invalid expression, assumed zero
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : fatal error 107: too many error messages on one line

Mande a linha aonde aparece esse erro, para mim poder te ajudar.
Reply
#3

pawn Код:
if(strcmp("/daradmin", cmdtext, true, 10) == 0)
{
    new id[4];
    new level[10];
    new giveplayerid;
    new NomedoManolo[MAX_PLAYERS_NAME];
    GetPlayerName(giveplayerid, NomedoManolo, sizeof(NomedoManolo));
    playerid = ReturnUser(id);
    id = KcmD(1, cmdtext);
    level = KcmD(2, cmdtext);
    if(jogadorinfo[playerid][administradorlevel] > 5) {
        if(!strlen(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Digite: /daradmin id level!");
        if(!strlen(level)) return SendClientMessage(playerid, 0xFFFFFFFF, "Digite: /daradmin id level!");
        if(giveplayerid != INVALID_PLAYER_ID) {
            jogadorinfo[playerid][administradorlevel] = level;
            return 1;
        }
        if(giveplayerid == INVALID_PLAYER_ID) {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Jogador nгo conectado.");
        }
    }
    else {
        return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo й Administrador");
    }
}
A linha dos outros erros
Reply
#4

Код:
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
Aparece nessa linha que tem os tais erros de digitaзгo.

Mas se eu corrigir o giveplayerid da isso...:

C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(307) : warning 217: loose indentation
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(312) : error 035: argument type mismatch (argument 2)
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(312) : error 035: argument type mismatch (argument 2)
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(313) : error 017: undefined symbol "ReturnUser"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(314) : error 017: undefined symbol "KcmD"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(314) : error 033: array must be indexed (variable "id")
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(315) : error 017: undefined symbol "KcmD"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(315) : error 033: array must be indexed (variable "level")
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(316) : error 017: undefined symbol "jogadorinfo"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(316) : warning 215: expression has no effect
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(316) : error 001: expected token: ";", but found "]"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(316) : error 029: invalid expression, assumed zero
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(316) : fatal error 107: too many error messages on one line

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


11 Errors.
-------------
Caso eu ponha o seu dylan:
Код:
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(307) : warning 217: loose indentation
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(312) : error 017: undefined symbol "MAX_PLAYERS_NAME"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(312) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(312) : error 036: empty statement
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(312) : fatal error 107: too many error messages on one line

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


4 Errors.
Reply
#5

Tu colocastes isso ?
pawn Код:
GetPlayerName(playerid, giveplayerid, sizeof(giveplayerid));
Se sim, poste a linha dos erros. Porйm, mande as linhas que havia te pedido no meu outro post.
Reply
#6

passa as linhas que ta dando erros ou tenta :

PHP код:
if(strcmp("/daradmin"cmdtexttrue10) == 0)
{
    new 
id[4];
    new 
level[10];
    new 
giveplayerid;
    new 
NomedoManolo[MAX_PLAYER_NAME];
    
GetPlayerName(giveplayeridNomedoManolosizeof(NomedoManolo));
    
playerid ReturnUser(id);
    
id KcmD(1cmdtext);
    
level KcmD(2cmdtext);
    if(
jogadorinfo[playerid][administradorlevel] > 5) {
        if(!
strlen(id)) return SendClientMessage(playerid0xFFFFFFFF"Digite: /daradmin id level!");
        if(!
strlen(level)) return SendClientMessage(playerid0xFFFFFFFF"Digite: /daradmin id level!");
        if(
giveplayerid != INVALID_PLAYER_ID) {
            
jogadorinfo[playerid][administradorlevel] = level;
            return 
1;
        }
        if(
giveplayerid == INVALID_PLAYER_ID) {
            return 
SendClientMessage(playerid0xFFFFFFFF"Jogador nгo conectado.");
        }
    }
    else {
        return 
SendClientMessage(playerid0xFFFFFFFF"Vocк nгo й Administrador");
    }

e uma dica й vocк usar dcmd ou sscanf , pq strcmp ta com nada , alem de ser muito complicado... ( eu acho )



__________________________________________

...Meus Trabalhos...
[FisterScripts]
Sistema de Admin e Helper Simples v0.3
Sistema de Viagem v0.5

[Includes]
Nenhum...

[GameModes]
Nenhum...

[Tutoriais]
Nenhum...

[Maps]
W.D.A. ( Water Dylan Airport )

Se meu post lhe ajudou , lhe deixou confuso Clique nesta imagem >> << abaixo do meu avatar


Estou de Olho em vocк !

[Ass] Assinatura feita por JORGE_HARD

Reply
#7

@Hardware
A linha dos 4 erros й:
Код:
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
@Dylan
Da esses erros:
Код:
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(306) : warning 217: loose indentation
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(313) : error 017: undefined symbol "ReturnUser"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(314) : error 017: undefined symbol "KcmD"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(314) : error 033: array must be indexed (variable "id")
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(315) : error 017: undefined symbol "KcmD"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(315) : error 033: array must be indexed (variable "level")
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(316) : error 017: undefined symbol "jogadorinfo"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(316) : warning 215: expression has no effect
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(316) : error 001: expected token: ";", but found "]"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(316) : error 029: invalid expression, assumed zero
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\gamemodes\DM.pwn(316) : fatal error 107: too many error messages on one line
Код:
Linha 313:   playerid = ReturnUser(id);
Linha 314:  id = KcmD(1, cmdtext);
Linha 316: if(jogadorinfo[playerid][administradorlevel] > 5) {
Reply
#8

Cheleber, coloque o que eu disse no meu post anterior.
Reply
#9

Cara, foi um erro de digitaзгo nesses erros aqui:

C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 017: undefined symbol "giveplayer"
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 017: undefined symbol "giveplayer"

sу colocar 'giveplayerid'


@edit

Nesses dois erros aqui:
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : error 029: invalid expression, assumed zero
C:\Users\Joгo\Desktop\PAWNOOOOOOOOOOOOO\Iniciante\ gamemodes\DM.pwn(305) : fatal error 107: too many error messages on one line

Mande a linha aonde aparece esse erro, para mim poder te ajudar.
----
Tu disse isso nй...
Aqueles erros que tu pediu й na mesma linha que o giveplayerid...
Reply
#10

pawn Код:
if(strcmp("/daradmin", cmdtext, true, 10) == 0)
{
    new id[4];
    new level[10];
    new giveplayerid;
    new NomedoManolo[MAX_PLAYER_NAME];
    GetPlayerName(playerid, NomedoManolo, sizeof(NomedoManolo));
    playerid = ReturnUser(id);
    id = KcmD(1, cmdtext);
    level = KcmD(2, cmdtext);
    if(jogadorinfo[playerid][administradorlevel] > 5) {
        if(!strlen(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Digite: /daradmin id level!");
        if(!strlen(level)) return SendClientMessage(playerid, 0xFFFFFFFF, "Digite: /daradmin id level!");
        if(giveplayerid != INVALID_PLAYER_ID) {
            jogadorinfo[playerid][administradorlevel] = level;
            return 1;
        }
        if(giveplayerid == INVALID_PLAYER_ID) {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Jogador nгo conectado.");
        }
    }
    else {
        return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo й Administrador");
    }
}

Se ajudei clica na estrelinha ao lado < --
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)