[ajuda]oque ha de errado ?
#1

Bom fiz um comando pra dar Admin.
mais o problema й que se eu escolho um valor maior que 1 ele seta a um mesmo.
tipo /dar admin [ID] 4 < ~~ Level. Mesmo assim ele seta a 1.

pawn Код:
CMD:daradmin(playerid, params[])
{
    new Str[175];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Vocк Nгo й Admin");
    if(sscanf(params,"ud",Id,Level)) return SendClientMessage(playerid,-1,"{969696}(AVISO) {FF1E00}Use: daradmin [ID] [Level]");
    if(!IsPlayerConnected(Id)) return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Player Nгo Conectado");
    PlayerInfo[Id][Admin] = Level;
    format(Str,175, "{969696}(AVISO) {00C3FF}O Adiministrador {FF9600}%s {00C3FF}Deu Admin de Level {FF9600}%d {00C3FF}Para o Player {FF9600}%s",Nome(playerid),Level,Nome(Id));
    SendClientMessageToAll(-1, Str);
    SalvarContas(playerid);
    return 1;
}
Reply
#2

pawn Код:
CMD:daradmin(playerid, params[])
{
    new Str[175];
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Vocк Nгo й Admin");

    static iLevel
    if(sscanf(params,"ud",Id,iLevel))
        return SendClientMessage(playerid,-1,"{969696}(AVISO) {FF1E00}Use: daradmin [ID] [Level]");
       
    if(!IsPlayerConnected(Id))
        return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Player Nгo Conectado");
       
    PlayerInfo[Id][Admin] = iLevel;
    format(Str,175, "{969696}(AVISO) {00C3FF}O Adiministrador {FF9600}%s {00C3FF}Deu Admin de Level {FF9600}%d {00C3FF}Para o Player {FF9600}%s",Nome(playerid),iLevel,Nome(Id));
    SendClientMessageToAll(-1, Str);
    SalvarContas(playerid);
    return 1;
}
Reply
#3

Isto deve resolver o seu problema :


pawn Код:
CMD:daradmin(playerid, params[])
{
    new Str[175];
    new Adm_Level;
    new Player_Id;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Vocк Nгo й Admin");
    if(sscanf(params,"ui",Player_Id,Adm_Level)) return SendClientMessage(playerid,-1,"{969696}(AVISO) {FF1E00}Use: daradmin [ID] [Level]");
    if(!IsPlayerConnected(Player_Id)) return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Player Nгo Conectado");
    PlayerInfo[Player_Id][Admin] = Adm_Level;
    format(Str,175, "{969696}(AVISO) {00C3FF}O Adiministrador {FF9600}%s {00C3FF}Deu Admin de Level {FF9600}%d {00C3FF}Para o Player {FF9600}%s",Nome(playerid),Adm_Level,Nome(Player_Id));
    SendClientMessageToAll(-1, Str);
    SalvarContas(Player_Id);
    return 1;
}


Espero ter ajudado .
Reply
#4

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
pawn Код:
CMD:daradmin(playerid, params[])
{
    new Str[175];
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Vocк Nгo й Admin");

    static iLevel
    if(sscanf(params,"ud",Id,iLevel))
        return SendClientMessage(playerid,-1,"{969696}(AVISO) {FF1E00}Use: daradmin [ID] [Level]");
       
    if(!IsPlayerConnected(Id))
        return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Player Nгo Conectado");
       
    PlayerInfo[Id][Admin] = iLevel;
    format(Str,175, "{969696}(AVISO) {00C3FF}O Adiministrador {FF9600}%s {00C3FF}Deu Admin de Level {FF9600}%d {00C3FF}Para o Player {FF9600}%s",Nome(playerid),iLevel,Nome(Id));
    SendClientMessageToAll(-1, Str);
    SalvarContas(playerid);
    return 1;
}
Quote:
Originally Posted by rjjj
Посмотреть сообщение
Isto deve resolver o seu problema :


pawn Код:
CMD:daradmin(playerid, params[])
{
    new Str[175];
    new Adm_Level;
    new Player_Id;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Vocк Nгo й Admin");
    if(sscanf(params,"ui",Player_Id,Adm_Level)) return SendClientMessage(playerid,-1,"{969696}(AVISO) {FF1E00}Use: daradmin [ID] [Level]");
    if(!IsPlayerConnected(Player_Id)) return SendClientMessage(playerid,-1,"{8C8C8C}(ERROR) {FF1E00}Player Nгo Conectado");
    PlayerInfo[Player_Id][Admin] = Adm_Level;
    format(Str,175, "{969696}(AVISO) {00C3FF}O Adiministrador {FF9600}%s {00C3FF}Deu Admin de Level {FF9600}%d {00C3FF}Para o Player {FF9600}%s",Nome(playerid),Adm_Level,Nome(Player_Id));
    SendClientMessageToAll(-1, Str);
    SalvarContas(Player_Id);
    return 1;
}


Espero ter ajudado .
Valeu os 2 Funfo (:
Reply
#5

Aproveitando este poste (:
qual include eu uso para gravar ?
logs Do comandos do admins ?
Reply
#6

DOF2,e o mais avanзado atй agora.
Reply
#7

Quote:
Originally Posted by lyllrasta
Посмотреть сообщение
Aproveitando este poste (:
qual include eu uso para gravar ?
logs Do comandos do admins ?
https://sampforum.blast.hk/showthread.php?tid=293534
Reply
#8

Valeu (: Ricoo
Reply
#9

Quote:
Originally Posted by OwnPlaay
Посмотреть сообщение
DOF2,e o mais avanзado atй agora.
Mentira rs.
Reply
#10

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
Ricop522

Deu erro na include.
na primeira linha :S

pawn Код:
#include <a_samp>

/*
native CriarLog(const File[]);
native EscreverLog(const File[], string[]);
native DeletarLog(const File[]);
native LerLog(const File[]);
native LogExistir(const File[]);
*/



#define LogExistir fexist

stock CriarLog(const File[])
{
    if(fexist(File))
    {
        printf("Utilize EscreverLog(\"arquivo\", \"Mensagem\"); para escrever em um log existente.");
        return 0;
    }
    new File:Arquivo = fopen(File, io_write);
    fclose(Arquivo);
    return 1;
}

stock EscreverLog(const File[], string[])
{
    if(!fexist(File))
    {
        printf("Utilize CriarLog(\"arquivo\"); para criar o Log e escrever nele.");
        return 0;
    }
    new celulas[ 300 ];
    new a, m, d, h, mi, s;
    getdate(a, m, d);
    gettime(h,mi,s);
    format(celulas, sizeof(celulas), "(%02d/%02d/%d)[%02d:%02d:%02d] %s\r\n",d,m,a,h,mi,s, string);
    new File:Arquivo = fopen(File, io_append);
    fwrite(Arquivo, celulas);
    fclose(Arquivo);
    return 1;
}

stock DeletarLog(const File[])
{
    if(!fexist(File))
    {
        printf("Esse arquivo nгo existe, utilize CriarLog(\"arquivo\"");
        return 0;
    }
    fremove(File);
    return 1;
}

stock LerLog(const File[])
{
    if(!fexist(File))
    {
        printf("Esse arquivo nгo existe, utilize CriarLog(\"arquivo\"");
        return 0;
    }
    new string[100];
    new File:Arquivo = fopen(File, io_read);
    while(fread(Arquivo, string))
    {
        printf("[ %s ] %s", File, string);
        return 1;
    }
    fclose(Arquivo);
    return 1;
}
o error ta bem na primeira linha 1
Mais oque ta errado ?

este error;

pawn Код:
C:\Users\2248\Desktop\Samp 3e\pawno\include\Logs.inc(1) : error 010: invalid function or declaration
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)