SA-MP Forums Archive
[AJUDA]Operador! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]Operador! (/showthread.php?tid=334097)



[AJUDA]Operador! - gcoder - 13.04.2012

Код:
enum pInfo
{
    pOperador
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Quero criar um comando que de operador para a pessoa !


Re: [AJUDA]Operador! - zSuYaNw - 13.04.2012

https://sampforum.blast.hk/showthread.php?tid=277842


Re: [AJUDA]Operador! - Ricop522 - 13.04.2012

pawn Код:
command(daroperador, playerid, params[])
{
   new id, operador;
   if(sscanf(params, "di", id, operador)) return SendClientMessage(playerid, -1, "/daroperador id operador");
   if(!IsPlayerConnected(id) || id == -1) return SendClientMessage(playerid, -1, "Jogador invбlido");
   PlayerInfo[id][pOperador] = operador;
   SendClientMessage(id, "Lhe deram operador!");
   SendClientMessage(id, "Vocк deu operador pro cara.!"); return 1;
}



Re: [AJUDA]Operador! - Hiuship - 13.04.2012

command(daroperador, playerid, params[])
{
new id, operador;
if(sscanf(params, "di", id, operador)) return SendClientMessage(playerid, -1, "/daroperador id operador");
if(!IsPlayerConnected(id) || id == -1) return SendClientMessage(playerid, -1, "Jogador invбlido");
PlayerInfo[id][pOperador] = operador;
SendClientMessage(id, "Lhe deram operador!");
SendClientMessage(playerid, "Vocк deu operador pro cara.!"); return 1;
}


Re: [AJUDA]Operador! - gcoder - 13.04.2012

========@Garfield============
Nao Entendi muito Garfield ...
===========
@Ricop522
Tem como criar pra min apartir de :

if(strcmp(cmd, "/daroperador", true) == 0)

(Somente AdminsRCON podem dar !)


Re: [AJUDA]Operador! - Ricop522 - 13.04.2012

pawn Код:
if(!strcmp(cmd, "/daroperador", true)) {
    if(!IsPlayerAdmin(playerid)) return 1;
    tmp = strtok(cmdtext, idx);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/daroperador id operador");
    tmp = strtok(cmdtext, idx);
    new op = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/daroperador id operador");
    PlayerInfo[id][pOperador] = op;
    SendClientMessage(id, -1, "Te deram operador ");
    SendClientMessage(playerid, -1, "Vc deu operador pro cara rsrrrs vida loka dorgas");
    return 1;
}



Re: [AJUDA]Operador! - gcoder - 13.04.2012

Код:
 error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1734) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1735) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1736) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1737) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1738) : error 017: undefined symbol "tmp"



Re: [AJUDA]Operador! - Caio_Freeze - 13.04.2012

@gcoder Aconselho a usar sscanf do q strtok sscanf й bem mais simples e nгo disperdissa Cйlulas agora o strtok Disperdissa mta Cйlulas

Coloque isto no final do gm. (sу se vc for usar strtok agora se for usar sscanf nao й necessбrio)
pawn Код:
strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}
Tenta assim:

pawn Код:
if(!strcmp(cmd, "/daroperador", true))
{
    new tmp[30];
    if(!IsPlayerAdmin(playerid)) return 1;
    tmp = strtok(cmdtext, idx);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/daroperador id operador");
    tmp = strtok(cmdtext, idx);
    new op = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/daroperador id operador");
    PlayerInfo[id][pOperador] = op;
    SendClientMessage(id, -1, "Te deram operador ");
    SendClientMessage(playerid, -1, "Vc deu operador pro cara rsrrrs vida loka dorgas");
    return 1;
}



Re: [AJUDA]Operador! - gcoder - 13.04.2012

@Caio_Frezze

Tipo o problema e que meu gm todo ja ta em strtok ai pra mudar fica foda

Eu Coloquei o Codigo que voce passo e nao mudo nada '-'
Код:
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1733) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1734) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1735) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1736) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1737) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1738) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(2032) : warning 202: number of arguments does not match definition
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(2506) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(2565) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(2566) : error 021: symbol already defined: "strtok"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


7 Errors.



Re: [AJUDA]Operador! - Ricop522 - 13.04.2012

Quote:
Originally Posted by gcoder
Посмотреть сообщение
Код:
 error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1734) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1735) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1736) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1737) : error 017: undefined symbol "tmp"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1738) : error 017: undefined symbol "tmp"

pawn Код:
if(!strcmp(cmd, "/daroperador", true)) {
    if(!IsPlayerAdmin(playerid)) return 1;
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    new id = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/daroperador id operador");
    tmp = strtok(cmdtext, idx);
    new op = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/daroperador id operador");
    PlayerInfo[id][pOperador] = op;
    SendClientMessage(id, -1, "Te deram operador ");
    SendClientMessage(playerid, -1, "Vc deu operador pro cara rsrrrs vida loka dorgas");
    return 1;
}