SA-MP Forums Archive
[Ajuda] Transformar comando em um FS - 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] Transformar comando em um FS (/showthread.php?tid=399486)



Transformar comando em um FS - maluco88 - 14.12.2012

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.


Re: Transformar comando em um FS - Gleisson_. - 14.12.2012

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;




Re: Transformar comando em um FS - maluco88 - 14.12.2012

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)


Re: Transformar comando em um FS - Gleisson_. - 14.12.2012

Editei acima.


Re: Transformar comando em um FS - maluco88 - 14.12.2012

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


Re: Transformar comando em um FS - Gleisson_. - 14.12.2012

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;




Re: Transformar comando em um FS - maluco88 - 14.12.2012

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


Re: Transformar comando em um FS - Gleisson_. - 14.12.2012



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