[AJUDA] FS de Admin
#1

Todos os FS de Admins sгo cheios de comandos e tal. Eu sу queria no meu server um FS que dк para anunciar ( Texto grande na tela ). Funзгo Ir e Trazer e sу. Mas eu queria fazer isso no meu GM no OnPlayerCommandText. Alguйm pode me ajudar?
Reply
#2

Me adiciona no msn, que eu faзo um conforme vocк quiser.
Reply
#3

Estб ai:

PHP код:
//NAO COLOQUEI O NEW idx POIS ACHO QUE NO SEU OnPlayerCommandText JБ TEM ESTA ARRAY.
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(
strcmp,"/ir",true) == 0)
    {
        if(
IsPlayerAdmin(playerid)) //DESTA FORMA SУ QUEM PODERA USAR O COMANDO Й QUEM ESTIVER LOGADO NA RCON. TROQUE PELA VARIAVEL QUE DEFINE SE O JOGADOR Й ADM OU NAO NO SEU GM
        
{
            new 
numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            
numero strtok(cmdtext,idx);
            
player strval(valor);
            if(!
strlen(numero)) return SendClientMessage(playerid,-1,"USO: /ir [ID]");
            
GetPlayerPos(playerLocal[0], Local[1], Local[2]);
            
GetPlayerName(playeridnomesizeof(nome));
            
GetPlayerName(playeridnome2sizeof(nome2));
            
SetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
format(shadow,sizeof(shadow),"O administrador %s [%d] teleportou atй vocк.",nome,playerid);
            
SendClientMessage(player,-1,string);
            
format(shadow,sizeof(shadow),"Vocк se teleportou atй %s [%d].",nome2,player);
            
SendClientMessage(playerid,-1,string);
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(
strcmp(cmdtext,"/trazer",true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            
numero strtok(cmdtext,idx);
            
player strval(valor);
            if(!
strlen(numero)) return SendClientMessage(playerid,-1,"USO: /trazer [ID]");
            
GetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
GetPlayerName(playeridnomesizeof(nome));
            
GetPlayerName(playeridnome2sizeof(nome2));
            
SetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
format(shadow,sizeof(shadow),"O administrador %s [%d] te trouxe atй ele.",nome,playerid);
            
SendClientMessage(player,-1,string);
            
format(shadow,sizeof(shadow),"Vocк trouxe %s [%d] atй vocк.",nome2,player);
            
SendClientMessage(playerid,-1,string);
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(
strcmp(cmdtext,"/anunciar",true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
tipo1[128],tipo2,texto[128];
            
tipo1 strtok(cmdtext,idx);
            if(!
strlen(tipo1)) 
            {    
                
SendClientMessage(playerid,-1,"USO: /anunciar [TIPO] [TEXTO]");
                
SendClientMessage(playerid,-1,"O TIPO deve estar entre 0 e 6.");
                return 
1;
            }
            
tipo2 strval(tipo1);
            if(
tipo2 || tipo2 6) return SendClientMessage(playerid, -1,"O TIPO deve estar entre 0 e 6.");
            
texto strtok(cmdtext,idx);
            if(!
strlen(texto)) return SendClientMessage(playerid, -1,"USO: /anunciar [TIPO] [TEXTO]");
            
GameTextForAll(texto,5000,tipo2);
            return 
1;
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    return 
0;

Reply
#4

й so vc baixar e usar apenas oq vc precisa.
Reply
#5

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

PHP код:
//NAO COLOQUEI O NEW idx POIS ACHO QUE NO SEU OnPlayerCommandText JБ TEM ESTA ARRAY.
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(
strcmp,"/ir",true) == 0)
    {
        if(
IsPlayerAdmin(playerid)) //DESTA FORMA SУ QUEM PODERA USAR O COMANDO Й QUEM ESTIVER LOGADO NA RCON. TROQUE PELA VARIAVEL QUE DEFINE SE O JOGADOR Й ADM OU NAO NO SEU GM
        
{
            new 
numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            
numero strtok(cmdtext,idx);
            
player strval(valor);
            if(!
strlen(numero)) return SendClientMessage(playerid,-1,"USO: /ir [ID]");
            
GetPlayerPos(playerLocal[0], Local[1], Local[2]);
            
GetPlayerName(playeridnomesizeof(nome));
            
GetPlayerName(playeridnome2sizeof(nome2));
            
SetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
format(shadow,sizeof(shadow),"O administrador %s [%d] teleportou atй vocк.",nome,playerid);
            
SendClientMessage(player,-1,string);
            
format(shadow,sizeof(shadow),"Vocк se teleportou atй %s [%d].",nome2,player);
            
SendClientMessage(playerid,-1,string);
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(
strcmp(cmdtext,"/trazer",true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            
numero strtok(cmdtext,idx);
            
player strval(valor);
            if(!
strlen(numero)) return SendClientMessage(playerid,-1,"USO: /trazer [ID]");
            
GetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
GetPlayerName(playeridnomesizeof(nome));
            
GetPlayerName(playeridnome2sizeof(nome2));
            
SetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
format(shadow,sizeof(shadow),"O administrador %s [%d] te trouxe atй ele.",nome,playerid);
            
SendClientMessage(player,-1,string);
            
format(shadow,sizeof(shadow),"Vocк trouxe %s [%d] atй vocк.",nome2,player);
            
SendClientMessage(playerid,-1,string);
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(
strcmp(cmdtext,"/anunciar",true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
tipo1[128],tipo2,texto[128];
            
tipo1 strtok(cmdtext,idx);
            if(!
strlen(tipo1)) 
            {    
                
SendClientMessage(playerid,-1,"USO: /anunciar [TIPO] [TEXTO]");
                
SendClientMessage(playerid,-1,"O TIPO deve estar entre 0 e 6.");
                return 
1;
            }
            
tipo2 strval(tipo1);
            if(
tipo2 || tipo2 6) return SendClientMessage(playerid, -1,"O TIPO deve estar entre 0 e 6.");
            
texto strtok(cmdtext,idx);
            if(!
strlen(texto)) return SendClientMessage(playerid, -1,"USO: /anunciar [TIPO] [TEXTO]");
            
GameTextForAll(texto,5000,tipo2);
            return 
1;
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    return 
0;

Valeu cara, me ajudou muito. Te devo 1
Reply
#6

Sу que deu 4 Erros:
Код:
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : error 076: syntax error in the expression, or invalid function call
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : fatal error 107: too many error messages on one line
Pode me ajudar?
Reply
#7

Quote:
Originally Posted by Keiichi
Посмотреть сообщение
Sу que deu 4 Erros:
Код:
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : error 076: syntax error in the expression, or invalid function call
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adelar\Desktop\Eduardo\samp03csvr_R2-2_win32\gamemodes\sb1.pwn(5158) : fatal error 107: too many error messages on one line
Pode me ajudar?
Qual a linha do erro?
Reply
#8

Esse й o Script:

Код:
if(strcmp,"/ir",true) == 0)
    {
        if(IsPlayerAdmin(playerid)) //DESTA FORMA SУ QUEM PODERA USAR O COMANDO Й QUEM ESTIVER LOGADO NA RCON. TROQUE PELA VARIAVEL QUE DEFINE SE O JOGADOR Й ADM OU NAO NO SEU GM
        {
            new numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            numero = strtok(cmdtext,idx);
            player = strval(valor);
            if(!strlen(numero)) return SendClientMessage(playerid,-1,"USO: /ir [ID]");
            GetPlayerPos(player, Local[0], Local[1], Local[2]);
            GetPlayerName(playerid, nome, sizeof(nome));
            GetPlayerName(playerid, nome2, sizeof(nome2));
            SetPlayerPos(playerid, Local[0], Local[1], Local[2]);
            format(shadow,sizeof(shadow),"O administrador %s [%d] teleportou atй vocк.",nome,playerid);
            SendClientMessage(player,-1,string);
            format(shadow,sizeof(shadow),"Vocк se teleportou atй %s [%d].",nome2,player);
            SendClientMessage(playerid,-1,string);
        }
        else return SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(strcmp(cmdtext,"/trazer",true) == 0))
    {
        if(IsPlayerAdmin(playerid))
        {
            new numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            numero = strtok(cmdtext,idx);
            player = strval(valor);
            if(!strlen(numero)) return SendClientMessage(playerid,-1,"USO: /trazer [ID]");
            GetPlayerPos(playerid, Local[0], Local[1], Local[2]);
            GetPlayerName(playerid, nome, sizeof(nome));
            GetPlayerName(playerid, nome2, sizeof(nome2));
            SetPlayerPos(playerid, Local[0], Local[1], Local[2]);
            format(shadow,sizeof(shadow),"O administrador %s [%d] te trouxe atй ele.",nome,playerid);
            SendClientMessage(player,-1,string);
            format(shadow,sizeof(shadow),"Vocк trouxe %s [%d] atй vocк.",nome2,player);
            SendClientMessage(playerid,-1,string);
        }
        else return SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(strcmp(cmdtext,"/anunciar",true) == 0)
    {
        if(IsPlayerAdmin(playerid))
        {
            new tipo1[128],tipo2,texto[128];
            tipo1 = strtok(cmdtext,idx);
            if(!strlen(tipo1))
            {
                SendClientMessage(playerid,-1,"USO: /anunciar [TIPO] [TEXTO]");
                SendClientMessage(playerid,-1,"O TIPO deve estar entre 0 e 6.");
                return 1;
            }
            tipo2 = strval(tipo1);
            if(tipo2 < 0 || tipo2 > 6) return SendClientMessage(playerid, -1,"O TIPO deve estar entre 0 e 6.");
            texto = strtok(cmdtext,idx);
            if(!strlen(texto)) return SendClientMessage(playerid, -1,"USO: /anunciar [TIPO] [TEXTO]");
            GameTextForAll(texto,5000,tipo2);
            return 1;
        }
        else return SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    return 0;
}
A linha й:
Код:
if(strcmp,"/ir",true) == 0)
Reply
#9

Ou melhor, tem como algum de vcs fazerem um FS pra mim? Ta foda esse script, cheio de erro. E eu sу quero estas funзхes mesmo porque se eu baixar um FS pronto vem cheio de funзхes que eu ja tenho ai buga td
Reply
#10

Atualizado. E quanto ao idx, nгo se preocupa.

PHP код:
//NAO COLOQUEI O NEW idx POIS ACHO QUE NO SEU OnPlayerCommandText JБ TEM ESTA ARRAY.
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(
strcmp(cmdtext,"/ir",true) == 0)
    {
        if(
IsPlayerAdmin(playerid)) //DESTA FORMA SУ QUEM PODERA USAR O COMANDO Й QUEM ESTIVER LOGADO NA RCON. TROQUE PELA VARIAVEL QUE DEFINE SE O JOGADOR Й ADM OU NAO NO SEU GM
        
{
            new 
numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            
numero strtok(cmdtext,idx);
            
player strval(valor);
            if(!
strlen(numero)) return SendClientMessage(playerid,-1,"USO: /ir [ID]");
            
GetPlayerPos(playerLocal[0], Local[1], Local[2]);
            
GetPlayerName(playeridnomesizeof(nome));
            
GetPlayerName(playeridnome2sizeof(nome2));
            
SetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
format(shadow,sizeof(shadow),"O administrador %s [%d] teleportou atй vocк.",nome,playerid);
            
SendClientMessage(player,-1,string);
            
format(shadow,sizeof(shadow),"Vocк se teleportou atй %s [%d].",nome2,player);
            
SendClientMessage(playerid,-1,string);
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(
strcmp(cmdtext,"/trazer",true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
numero[128],player,Float:Local[3],shadow[128],nome[MAX_PLAYER_NAME],nome2[MAX_PLAYER_NAME];
            
numero strtok(cmdtext,idx);
            
player strval(valor);
            if(!
strlen(numero)) return SendClientMessage(playerid,-1,"USO: /trazer [ID]");
            
GetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
GetPlayerName(playeridnomesizeof(nome));
            
GetPlayerName(playeridnome2sizeof(nome2));
            
SetPlayerPos(playeridLocal[0], Local[1], Local[2]);
            
format(shadow,sizeof(shadow),"O administrador %s [%d] te trouxe atй ele.",nome,playerid);
            
SendClientMessage(player,-1,string);
            
format(shadow,sizeof(shadow),"Vocк trouxe %s [%d] atй vocк.",nome2,player);
            
SendClientMessage(playerid,-1,string);
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    if(
strcmp(cmdtext,"/anunciar",true) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            new 
tipo1[128],tipo2,texto[128];
            
tipo1 strtok(cmdtext,idx);
            if(!
strlen(tipo1)) 
            {    
                
SendClientMessage(playerid,-1,"USO: /anunciar [TIPO] [TEXTO]");
                
SendClientMessage(playerid,-1,"O TIPO deve estar entre 0 e 6.");
                return 
1;
            }
            
tipo2 strval(tipo1);
            if(
tipo2 || tipo2 6) return SendClientMessage(playerid, -1,"O TIPO deve estar entre 0 e 6.");
            
texto strtok(cmdtext,idx);
            if(!
strlen(texto)) return SendClientMessage(playerid, -1,"USO: /anunciar [TIPO] [TEXTO]");
            
GameTextForAll(texto,5000,tipo2);
            return 
1;
        }
        else return 
SendClientMessage(playerid,-1,"Vocк nгo й administrador.");
    }
    return 
0;

[/QUOTE]
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)