[Ajuda] sobre DOF2
#1

o que eu devo corrigir aqui, eu estou tentando fazer com que verifique no arquivo da org do lider se existe algum dado esta com o resultado = Nenhum , caso esteja ele preenche com o nick do convidado
Код:
CMD:convidar(playerid, params[])
{
    if ( PlayerInfo[playerid][pLider] = 0)
		return SendClientMessage( playerid,-1,"{FFFFFF}Vocк nгo esta autorizado a utilizar este comando.");

    new ID;

    if (sscanf(params, "d", ID))
    {
        SendClientMessage( playerid,-1,"{FFFFFF}/convidar [id]");
    }
	else
    {
        if (!IsPlayerConnected(ID))
			return SendClientMessage(playerid, -1, "{FFFFFF}O Jogador nгo estб conectado");

        if (PlayerInfo[ID][pMembro] == PlayerInfo[playerid][pMembro])
			return SendClientMessage(playerid, -1, "{FFFFFF}O Jogador Jб esta na sua org");

        format(string2, sizeof(string2), "O(a) Lider '%s' te contratou para a Org", PlayerName2(playerid));
        SendClientMessage(ID, -1, string2);

        format(string2, sizeof(string2), "Vocк Convidou '%s' para ser da sua Org", PlayerName2(ID));
        SendClientMessage(playerid, -1, string2);

		GameTextForPlayer(ID, "~g~]PROMOVIDO]", 2500, 3);
        
       	new infoorg = PlayerInfo[playerid][pMembro];
		infoorg = infoorg - 1;
		new arquivo[50];
		format(arquivo, sizeof arquivo,"/Orgs/Org%d/InfoOrg.ini",infoorg);
		if(DOF2_FileExists(arquivo))
		{
			DOF2_SetString(arquivo,"Lider",PlayerName2(ID));
			if(mem = 0; mem <=20;mem++)
			{
			    if(DOF2_GetString(arquivo,"Membro%d",mem,"Nenhum"))
			    {
			        DOF2_SetString(arquivo,"Membro%d",mem,PlayerName2ID);
				}
			}
			
		}
        PlayerInfo[ID][pMembro] = Valor;
		PlayerInfo[ID][pCargo] = 1;
    }
    return 1;
}
Reply
#2

Pela arquitetura do cуdigo, vocк terб que trocar.

PHP код:
if(mem 0mem <=20;mem++) 
PHP код:
for(new mem 0mem <=20mem++) 
Acredito que seja isso, pois й um loop.

Por via das dъvidas, tente isto e insira o resultado.
Reply
#3

isso ai eu esqueci mesmo mais tambem tem isso aqui q tem algo errado
Код:
if(DOF2_GetString(arquivo,"Membro%d",mem,"Nenhum"))
{
        DOF2_SetString(arquivo,"Membro%d",mem,PlayerName2ID);
}
Reply
#4

Tente usar strcmp pra comparar os resultados.
Reply
#5

Quote:
Originally Posted by loukofire
Посмотреть сообщение
isso ai eu esqueci mesmo mais tambem tem isso aqui q tem algo errado
Код:
if(DOF2_GetString(arquivo,"Membro%d",mem,"Nenhum"))
{
        DOF2_SetString(arquivo,"Membro%d",mem,PlayerName2ID);
}
Vocк deve utilizar format para usar DOF2_GetString

PHP код:
new var[72]; 
format(var, sizeof var, "%s"DOF2_GetString(arquivo"Membro%d")); 
if(!
strcmp(var, "Nenhum"false)){
    
DOF2_SetString(arquivo,"Membro%d",mem,PlayerName2ID);

Reply
#6

nao foi =[ eu tentei convidar meu amigo e n foi salvo no arquivo
Код:
new arquivo[50];
		format(arquivo, sizeof arquivo,"/Orgs/Org%d/InfoOrg.ini",infoorg);
		if(DOF2_FileExists(arquivo))
		{
			DOF2_SetString(arquivo,"Lider",PlayerName2(ID));
			for(new mem = 0; mem <=20;mem++)
			{

				new var[72];
				format(var, sizeof var, "%s", DOF2_GetString(arquivo, "Membro%d"));

				if(!strcmp(var, "Nenhum", false))
				{
				    DOF2_SetString(arquivo,var,PlayerName2(ID));
				}
			}
			
		}
Reply
#7

DOF2 exige que vocк utilize DOF2_SaveFile apуs modificaзхes em arquivos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)