[Ajuda] Transformar comando em um FS
#1

PHP код:
     if(strcmp(cmd"/darbateria"true) == 0)
    {
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playeridCOR_USOCORRETO"Uso correto: /darbateria [id do player]");
            return 
1;
        }
        
giveplayerid strval(tmp);
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        if(
logado[playerid] == 1)
        {
            if(
PlayerInfo[playerid][pPM] >= 1)
            {
                if(
IsPlayerConnected(giveplayerid))
                {
                    
GivePlayerWeapon(giveplayerid61);
                    new 
pName1[30];
                    
GetPlayerName(giveplayeridpName130);
                    
format(stringsizeof(string), "INFO: O torcedor %s pegou da sede a bateria de sua torcida!"pName1);
                    
SendClientMessageToAll(COR_ADM,string);
                    new 
PlayerName[30];
                    
GetPlayerName(playeridPlayerName30);
                    
printf("[Comando] %s usou /darbateria em %s."PlayerNamegiveplayer);
                }
                else
                {
                    
format(stringsizeof(string), "%d nгo й um player ativo."giveplayerid);
                    
SendClientMessage(playeridCOR_ERROstring);
                }
            }
            else
            {
                
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    } 
Defines:
#define COR_USOCORRETO 0x2641FEAA
#define COR_ERRO 0xFF0000FF
#define COR_ADM 0xCECEFF7D


Nгo estou conseguindo deixar ele em FS, pode deixar ele so para logado rcon pode usar, n precisa daquela pInfo que estб nele.
agradeзo.
Reply
#2

PHP код:
     if(strcmp(cmd"/darbateria"true) == 0
    {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_ERRO"Apenas administradores logados na Rcon.");
        
GetPlayerName(playeridsendernamesizeof(sendername)); 
        
tmp strtok(cmdtextidx); 
        if(!
strlen(tmp)) 
        { 
            
SendClientMessage(playeridCOR_USOCORRETO"Uso correto: /darbateria [id do player]"); 
            return 
1
        } 
        
giveplayerid strval(tmp); 
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
        
GetPlayerName(playeridsendernamesizeof(sendername)); 
        if(
logado[playerid] == 1
        { 
            if(
PlayerInfo[playerid][pPM] >= 1
            { 
                if(
IsPlayerConnected(giveplayerid)) 
                { 
                    
GivePlayerWeapon(giveplayerid61); 
                    new 
pName1[30]; 
                    
GetPlayerName(giveplayeridpName130); 
                    
format(stringsizeof(string), "INFO: O torcedor %s pegou da sede a bateria de sua torcida!"pName1); 
                    
SendClientMessageToAll(COR_ADM,string); 
                    new 
PlayerName[30]; 
                    
GetPlayerName(playeridPlayerName30); 
                    
printf("[Comando] %s usou /darbateria em %s."PlayerNamegiveplayer); 
                } 
                else 
                { 
                    
format(stringsizeof(string), "%d nгo й um player ativo."giveplayerid); 
                    
SendClientMessage(playeridCOR_ERROstring); 
                } 
            } 
            else 
            { 
                
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!"); 
            } 
        } 
        else 
        { 
            
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк tem que estar logado para usar este comando!"); 
        } 
        return 
1
    } 
Coloquei a funзгo de apenas admins logados na Rcon.

Em FS:

PHP код:
#include <a_samp>
#include "../include/gl_common.inc"
#if defined FILTERSCRIPT
#endif
new logado[MAX_PLAYER_NAME], string[256];
enum pG
{
    
pPM
}
new 
PlayerInfo[MAX_PLAYERS][pG];
#define COR_USOCORRETO 0x2641FEAA
#define COR_ERRO 0xFF0000FF
#define COR_ADM 0xCECEFF7D
public OnPlayerCommandText(playeridcmdtext[])
{
     if(
strcmp(cmdtext"/darbateria"true) == 0)
    {
        new 
sendername[200], tmp[200], idxgiveplayeridgiveplayer;
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_ERRO"Apenas administradores logados na Rcon.");
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playeridCOR_USOCORRETO"Uso correto: /darbateria [id do player]");
            return 
1;
        }
        
giveplayerid strval(tmp);
        
GetPlayerName(giveplayeridsendernamesizeof(sendername));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        if(
logado[playerid] == 1)
        {
            if(
PlayerInfo[playerid][pPM] >= 1)
            {
                if(
IsPlayerConnected(giveplayerid))
                {
                    
GivePlayerWeapon(giveplayerid61);
                    new 
pName1[30];
                    
GetPlayerName(giveplayeridpName130);
                    
format(stringsizeof(string), "INFO: O torcedor %s pegou da sede a bateria de sua torcida!"pName1);
                    
SendClientMessageToAll(COR_ADM,string);
                    new 
PlayerName[30];
                    
GetPlayerName(playeridPlayerName30);
                    
printf("[Comando] %s usou /darbateria em %s."PlayerNamegiveplayer);
                }
                else
                {
                    
format(stringsizeof(string), "%d nгo й um player ativo."giveplayerid);
                    
SendClientMessage(playeridCOR_ERROstring);
                }
            }
            else
            {
                
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    }
    return 
0;

Reply
#3

Quote:
Originally Posted by Gleisson_.
Посмотреть сообщение
PHP код:
     if(strcmp(cmd"/darbateria"true) == 0
    {
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_ERRO"Apenas administradores logados na Rcon.");
        
GetPlayerName(playeridsendernamesizeof(sendername)); 
        
tmp strtok(cmdtextidx); 
        if(!
strlen(tmp)) 
        { 
            
SendClientMessage(playeridCOR_USOCORRETO"Uso correto: /darbateria [id do player]"); 
            return 
1
        } 
        
giveplayerid strval(tmp); 
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
        
GetPlayerName(playeridsendernamesizeof(sendername)); 
        if(
logado[playerid] == 1
        { 
            if(
PlayerInfo[playerid][pPM] >= 1
            { 
                if(
IsPlayerConnected(giveplayerid)) 
                { 
                    
GivePlayerWeapon(giveplayerid61); 
                    new 
pName1[30]; 
                    
GetPlayerName(giveplayeridpName130); 
                    
format(stringsizeof(string), "INFO: O torcedor %s pegou da sede a bateria de sua torcida!"pName1); 
                    
SendClientMessageToAll(COR_ADM,string); 
                    new 
PlayerName[30]; 
                    
GetPlayerName(playeridPlayerName30); 
                    
printf("[Comando] %s usou /darbateria em %s."PlayerNamegiveplayer); 
                } 
                else 
                { 
                    
format(stringsizeof(string), "%d nгo й um player ativo."giveplayerid); 
                    
SendClientMessage(playeridCOR_ERROstring); 
                } 
            } 
            else 
            { 
                
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!"); 
            } 
        } 
        else 
        { 
            
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк tem que estar logado para usar este comando!"); 
        } 
        return 
1
    } 
faz uma Filter Script com ele?
e eu acho que tem q trocar isso: if(PlayerInfo[playerid][pPM] >= 1)
Reply
#4

Editei acima.
Reply
#5

Quote:
Originally Posted by Gleisson_.
Посмотреть сообщение
Editei acima.
deu esses erros:
C:\Users\Corei3\Desktop\Arquivos\PartesPawno\Pawno \include\../include/gl_common.inc(79) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Corei3\Desktop\Arquivos\PartesPawno\Pawno \include\../include/gl_common.inc(100) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Corei3\Desktop\Arquivos\PartesPawno\Pawno \include\../include/gl_common.inc(123) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Corei3\Desktop\Arquivos\PartesPawno\Pawno \include\../include/gl_common.inc(13 : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Corei3\Desktop\bat.pwn(70) : warning 217: loose indentation
Reply
#6

PHP код:
#include <a_samp>
#include "../include/gl_common.inc"
#if defined FILTERSCRIPT
#endif
new logado[MAX_PLAYER_NAME], String[256];
enum pG
{
    
pPM
}
new 
PlayerInfo[MAX_PLAYERS][pG];
#define COR_USOCORRETO 0x2641FEAA
#define COR_ERRO 0xFF0000FF
#define COR_ADM 0xCECEFF7D
public OnPlayerCommandText(playeridcmdtext[])
{
     if(
strcmp(cmdtext"/darbateria"true) == 0)
    {
        new 
sendername[200], tmp[200], idxgiveplayeridgiveplayer;
        if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_ERRO"Apenas administradores logados na Rcon.");
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playeridCOR_USOCORRETO"Uso correto: /darbateria [id do player]");
            return 
1;
        }
        
giveplayerid strval(tmp);
        
GetPlayerName(giveplayeridsendernamesizeof(sendername));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        if(
logado[playerid] == 1)
        {
            if(
PlayerInfo[playerid][pPM] >= 1)
            {
                if(
IsPlayerConnected(giveplayerid))
                {
                    
GivePlayerWeapon(giveplayerid61);
                    new 
pName1[30];
                    
GetPlayerName(giveplayeridpName130);
                    
format(Stringsizeof(String), "INFO: O torcedor %s pegou da sede a bateria de sua torcida!"pName1);
                    
SendClientMessageToAll(COR_ADM,String);
                    new 
PlayerName[30];
                    
GetPlayerName(playeridPlayerName30);
                    
printf("[Comando] %s usou /darbateria em %s."PlayerNamegiveplayer);
                }
                else
                {
                    
format(Stringsizeof(String), "%d nгo й um player ativo."giveplayerid);
                    
SendClientMessage(playeridCOR_ERROString);
                }
            }
            else
            {
                
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    }
    return 
0;

Reply
#7

aew Ajeitei jб, acrescentei isso no FS:
#pragma tabsize 0
Reply
#8



Sу cuidado com os Double Post ae.. como eu aushaush.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)