[Ajuda] Funзгo
#1

Eae ent tipow eu tava tentando fazer um comando assim /funcaogm [Texto] este texto apareceria no admins /admins Administrador [Level] [Funзгo : E a funзгo q ele digitou no /funcaogm ] tentei fazer como result mais n consegui cуdigo :

pawn Код:
if(strcmp(cmd,"/funcaogm",true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' ')) {
        idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
        result[idx - offset] = cmdtext[idx];
        idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
        result = "Funзгo Indefinida";
        }
        format(string, sizeof(string), "Vocк setou sua funзгo para %s." result);
        SendClientMessage(playerid,0xFF7777AA,string);
                PlayerInfo[playerid][pFuncao] = result;
                return 1;
}
Alguem poderia me ajudar ? fazendo favor
Reply
#2

pawn Код:
format(PlayerInfo[playerid][pFuncao], sizeof  PlayerInfo[playerid][pFuncao], "%s", result);
Reply
#3

pawn Код:
C:\Users\Denis\Desktop\dodo\SampServer\filterscripts\FSDenis1(2).pwn(6819) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Denis\Desktop\dodo\SampServer\filterscripts\FSDenis1(2).pwn(6819) : warning 215: expression has no effect
C:\Users\Denis\Desktop\dodo\SampServer\filterscripts\FSDenis1(2).pwn(6819) : error 001: expected token: ";", but found "]"
C:\Users\Denis\Desktop\dodo\SampServer\filterscripts\FSDenis1(2).pwn(6819) : error 029: invalid expression, assumed zero
C:\Users\Denis\Desktop\dodo\SampServer\filterscripts\FSDenis1(2).pwn(6819) : fatal error 107: too many error messages on one line
Reply
#4

Tenta assim:

PHP код:
#define Funcao 150
#define Funзoes "Funзгo/%s.ini" 
OnDialogResponse

PHP код:
if(dialogid == Funcao)
    {
        if(
response == 1)
         {
         new 
Nome[MAX_PLAYER_NAME];
        
GetPlayerName(playeridNomesizeof(Nome));
        new 
String[100];
        
format(Stringsizeof(String), FunзoesNome);
          
dini_Create(String);
        
dini_Set(String,"Funзгo"inputtext);
        
format(Stringsizeof(String), "Vocк setou sua Funзгo para '%s'"inputtext);
        
SendClientMessage(playerid0xFF9900AAString);
            return 
1;
        } 
COMANDOS

Код:
if(strcmp(cmd, "/funcao", true) == 0)
{
	     if(PlayerInfo[playerid][pAdmin] < 4 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERRO: Vocк nгo й um Administrador!");
         ShowPlayerDialog(playerid, Funcao, DIALOG_STYLE_INPUT,"Funзгo Administrador","Digite sua Funзгo:","Trocar","Sair");
	     return 1;
        }
        if(!strcmp(cmdtext, "/admins", true))
	{
	    SendClientMessage(playerid, 0x0080FFAA, "Administradores Online:");
		new count=0;
		for(new i=0; i<MAX_PLAYERS; i++)
		{
	    	if(IsPlayerConnected(i))
	    	{
	    	    if(logado[i] == 1)
	    	    {
                    if(PlayerInfo[i][pAdmin] == 1)
		                {
                        new String[100];
						new pname[24];
					    GetPlayerName(i, pname, 24);
					    format(String, 256, "Admin %s [Level 1]", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
					    count++;
                        }
                        if(PlayerInfo[i][pAdmin] == 2)
		                {
                        new String[100];
						new pname[24];
					    GetPlayerName(i, pname, 24);
					    format(String, 256, "Admin %s [Level 2]", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
					    count++;
                        }
                        if(PlayerInfo[i][pAdmin] == 3)
		                {
                        new String[100];
						new pname[24];
					    GetPlayerName(i, pname, 24);
					    format(String, 256, "Admin %s [Level 3]", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
					    count++;
                        }
                        if(PlayerInfo[i][pAdmin] == 4)
		                {
					    new Nome[MAX_PLAYER_NAME];
			            GetPlayerName(i, Nome, sizeof(Nome));
			            new String[100];
			            format(String, sizeof(String),Funзoes, Nome);
						new pname[24];
						GetPlayerName(i, pname, 24);
						format(String, 256, "Admin %s [Sub Game Master] [Funзгo: %s]", pname,dini_Get(String,"Funзгo"));
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
						count++;
                        }
					   if(PlayerInfo[i][pAdmin] >= 5)
					   {
					    new Nome[MAX_PLAYER_NAME];
			            GetPlayerName(i, Nome, sizeof(Nome));
			            new String[100];
			            format(String, sizeof(String),Funзoes, Nome);
						new pname[24];
						GetPlayerName(i, pname, 24);
						format(String, 256, "Admin %s [Game Master] [Funзгo: %s]", pname,dini_Get(String,"Funзгo"));
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
						count++;
                   }
             	}
			}
		}
		if(count == 0)
		{
	    	SendClientMessage(playerid, 0xD8D8D8FF, "Nгo tem nenhum Administrador Online agora.");
		}
		return 1;
	}
Reply
#5

Deu certo sim mals ae manin vlw + rep para vc
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)