[Ajuda] Sуcio / VIP
#1

Seguinte,
Eu Fiz um Sistema de Sуcio no Meu Server mбs na pasta de "Sуcios"
Nгo Estб Salvando o Nome do Player, quando dou /infosocio tbm.
Eu Copio do Salvamento de VIP Que eu tem nele.

Na Pasta de Sуcios Aparece Isso:
http://i.imgur.com/U5mOn.png

VIP
PHP код:
enum vinfo {
    
vNick[MAX_PLAYER_NAME], vTipo
};
new 
VipInfo[51][vinfo];
public 
VipCheck(playerid) {
    new 
idx 0;
    while (
idx sizeof(VipInfo)) {
        if (
strcmp(VipInfo[idx][vNick], PlayerName(playerid), true) == 0) {
            return 
true;
        }
        
idx++;
    }
    return 
0;
}
public 
VipVaga() {
    for (new 
idx 0idx sizeof(VipInfo); idx++) {
        if (
strcmp(VipInfo[idx][vNick], "Ninguem"true) == 0) {
            
VagaSobrando 1;
            return 
true;
        }
    }
    
VagaSobrando 0;
    return 
0;
}
public 
SaveVip() {
    new 
idx;
    new 
Filefile2;
    while (
idx sizeof(VipInfo)) {
        new 
coordsstring[256];
        
format(coordsstringsizeof(coordsstring), "%s,%d\n"VipInfo[idx][vNick], VipInfo[idx][vTipo]);
        if (
idx == 0) {
            
file2 fopen("PlayMaster/Vips.cfg"io_write);
        } else {
            
file2 fopen("PlayMaster/Vips.cfg"io_append);
        }
        
fwrite(file2coordsstring);
        
idx++;
        
fclose(file2);
    }
    return 
true;
}
public 
LoadVip() {
    new 
arrCoords[2][64];
    new 
strFromFile2[256];
    new 
Filefile fopen("PlayMaster/Vips.cfg"io_read);
    if (
file) {
        new 
idx 0;
        while (
idx sizeof(VipInfo)) {
            
fread(filestrFromFile2);
            
split(strFromFile2arrCoords',');
            
strmid(VipInfo[idx][vNick], arrCoords[0], 0strlen(arrCoords[0]), 255);
            
VipInfo[idx][vTipo] = strval(arrCoords[1]);
            
idx++;
        }
    }
    
fclose(file);
    return 
true;

Sуcio
PHP код:
enum sinfo {
    
sNick[MAX_PLAYER_NAME], sTipo
};
new 
SocioInfo[51][sinfo];
public 
SocioCheck(playerid) {
    new 
idx 0;
    while (
idx sizeof(SocioInfo)) {
        if (
strcmp(SocioInfo[idx][sNick], PlayerName(playerid), true) == 0) {
            return 
true;
        }
        
idx++;
    }
    return 
0;
}
public 
SocioVaga() {
    for (new 
idx 0idx sizeof(SocioInfo); idx++) {
        if (
strcmp(SocioInfo[idx][sNick], "Ninguem"true) == 0) {
            
VagaSobrando 1;
            return 
true;
        }
    }
    
VagaSobrando 0;
    return 
0;
}
public 
SaveSocio() {
    new 
idx;
    new 
Filefile2;
    while (
idx sizeof(SocioInfo)) {
        new 
coordsstring[256];
        
format(coordsstringsizeof(coordsstring), "%s,%d\n"SocioInfo[idx][sNick], SocioInfo[idx][sTipo]);
        if (
idx == 0) {
            
file2 fopen("PlayMaster/Socios.cfg"io_write);
        } else {
            
file2 fopen("PlayMaster/Socios.cfg"io_append);
        }
        
fwrite(file2coordsstring);
        
idx++;
        
fclose(file2);
    }
    return 
true;
}
public 
LoadSocio() {
    new 
arrCoords[2][64];
    new 
strFromFile2[256];
    new 
Filefile fopen("PlayMaster/Socios.cfg"io_read);
    if (
file) {
        new 
idx 0;
        while (
idx sizeof(SocioInfo)) {
            
fread(filestrFromFile2);
            
split(strFromFile2arrCoords',');
            
strmid(SocioInfo[idx][sNick], arrCoords[0], 0strlen(arrCoords[0]), 255);
            
SocioInfo[idx][sTipo] = strval(arrCoords[1]);
            
idx++;
        }
    }
    
fclose(file);
    return 
true;

Comando
/darsocio

PHP код:
if (strcmp(cmd"/darsocio"true) == 0)
 {
    if (
IsPlayerConnected(playerid))
    {
        
GetPlayerName(playeridsendername256);
        if (
PlayerInfo[playerid][pAdmin] >= 1341)
        {
            
SocioVaga();
               new 
meseslevelpara1jogador;
    if(
sscanf (cmdtext"sudd"cmdjogadorlevelmeses))
     {
        return 
SendClientMessage(playerid, -1"/darsocio [ID] [Level] [Meses]");
    }
            
GetPlayerName(para1giveplayersizeof(giveplayer));
            
GetPlayerName(playeridsendernamesizeof(sendername));
            if (
IsPlayerConnected(para1))
            {
                new 
TipoSocio[256];
                if (
PlayerInfo[para1][pSocio] == 1)
                {
                    
TipoSocio "Comum";
                }
                else if (
PlayerInfo[para1][pSocio] == 2)
                 {
                    
TipoSocio "Master";
                }
                else if (
PlayerInfo[para1][pSocio] == 3)
                 {
                    
TipoSocio "Diamante";
                }
                if (
para1 != INVALID_PLAYER_ID)
                 {
                    new 
AnoMesDia;
                    
getdate(AnoMesDia);
                    if (
Mes >= 13)
                     {
                        
PlayerInfo[para1][pSocio] = level;
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
format(stringsizeof string"Vocк Deu [%d] Meses de Sуcio [%s] Para o Jogador [%s]"mesesTipoSociogiveplayer);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        
format(stringsizeof string"Vocк Ganhou [%d] Meses de Sуcio [%s] Do Admin [%s]"mesesTipoSociosendername);
                        
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                        
format(stringsizeof(string), "Seu Socio expirarб em: %d/%d/%d, Mas Informaзхes Use /infosocio"daymonth mesesyear 1);
                        
SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
                        new 
var03 0;
                        for (new 
0sizeof(SocioInfo); i++)
                        {
                            if (
strcmp(giveplayerSocioInfo[i][sNick], true) == 0)
                            {
                                
SocioInfo[i][sTipo] = level;
                                
SaveSocio();
                                
var03 1;
                                break;
                            }
                        }
                        if (
var03 == 0)
                         {
                            for (new 
0sizeof(SocioInfo); i++)
                             {
                                if (
strcmp("Ninguem"SocioInfo[i][sNick], true) == 0)
                                {
                                    
strmid(SocioInfo[i][sNick], giveplayer0strlen(giveplayer), 255);
                                    
SocioInfo[i][sTipo] = level;
                                    
SaveSocio();
                                    break;
                                }
                            }
                        }
                    }
                    if (
Mes <= 12)
                    {
                        
PlayerInfo[para1][pSocio] = level;
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
format(stringsizeof string"Vocк Deu [%d] Meses de Sуcio [%s] Para o Jogador [%s]"mesesTipoSociogiveplayer);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        
format(stringsizeof string"Vocк Ganhou [%d] Meses de Sуcio [%s] Do Admin [%s]"mesesTipoSociosendername);
                        
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                        
format(stringsizeof(string), "Seu Socio Expirarб em: %d/%d/%d, Mas Informaзхes Use /infosocio"daymonth mesesyear 1);
                        
SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
                        
PlayerInfo[para1][pTimeSocio] = 0;
                        
PlayerInfo[para1][pDiaSocio] = day;
                        
PlayerInfo[para1][pMesSocio] = month+level;
                         
PlayerInfo[para1][pAnoSocio] = year;
                    if(
PlayerInfo[para1][pMesSocio] > 12)
                    {
                        
PlayerInfo[para1][pMesSocio] -= 12;
                        
PlayerInfo[para1][pAnoSocio]++;
                    }
                        new 
var03 0;
                        for (new 
0sizeof(SocioInfo); i++)
                        {
                            if (
strcmp(giveplayerSocioInfo[i][sNick], true) == 0)
                            {
                                
SocioInfo[i][sTipo] = level;
                                
SaveSocio();
                                
var03 1;
                                break;
                            }
                        }
                        if (
var03 == 0)
                        {
                            for (new 
0sizeof(SocioInfo); i++)
                            {
                                if (
strcmp("Ninguem"SocioInfo[i][sNick], true) == 0)
                                 {
                                    
strmid(SocioInfo[i][sNick], giveplayer0strlen(giveplayer), 255);
                                    
SocioInfo[i][sTipo] = level;
                                    
SaveSocio();
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
         else
        {
            
SendClientMessage(playeridCOLOR_GRAD1" Vocк nгo esta autorizado a usar este comando!");
        }
    }
    return 
true;

Comando
/darvip

PHP код:
if (strcmp(cmd"/darvip"true) == 0)
 {
    if (
IsPlayerConnected(playerid))
    {
        
GetPlayerName(playeridsendername256);
        if (
PlayerInfo[playerid][pAdmin] >= 1341)
        {
            
VipVaga();
               new 
MeSslevelpara1jogador;
    if(
sscanf (cmdtext"udd"cmdjogadorlevelMeSs))
     {
        return 
SendClientMessage(playerid, -1"/darvip [ID] [Level] [Meses]");
    }
            
GetPlayerName(para1giveplayersizeof(giveplayer));
            
GetPlayerName(playeridsendernamesizeof(sendername));
            if (
IsPlayerConnected(para1))
            {
                new 
TipoVIP[256];
                if (
PlayerInfo[para1][pVIP] == 1)
                {
                    
TipoVIP "Comum";
                }
                else if (
PlayerInfo[para1][pVIP] == 2)
                 {
                    
TipoVIP "Premium";
                }
                if (
para1 != INVALID_PLAYER_ID)
                 {
                    new 
AnoMesDia;
                    
getdate(AnoMesDia);
                    if (
Mes >= 13)
                     {
                        
PlayerInfo[para1][pVIP] = level;
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
format(stringsizeof string"Vocк Deu [%d] Meses de VIP [%s] Para o Jogador [%s]"MeSsTipoVIPgiveplayer);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        
format(stringsizeof string"Vocк Ganhou [%d] Meses de VIP [%s] Do Admin [%s]"MeSsTipoVIPsendername);
                        
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                        new 
var03 0;
                        for (new 
0sizeof(VipInfo); i++)
                        {
                            if (
strcmp(giveplayerVipInfo[i][vNick], true) == 0)
                            {
                                
VipInfo[i][vTipo] = level;
                                
SaveVip();
                                
var03 1;
                                break;
                            }
                        }
                        if (
var03 == 0)
                         {
                            for (new 
0sizeof(VipInfo); i++)
                             {
                                if (
strcmp("Ninguem"VipInfo[i][vNick], true) == 0)
                                {
                                    
strmid(SocioInfo[i][sNick], giveplayer0strlen(giveplayer), 255);
                                    
VipInfo[i][vTipo] = level;
                                    
SaveVip();
                                    break;
                                }
                            }
                        }
                    }
                    if (
Mes <= 12)
                    {
                        
PlayerInfo[para1][pVIP] = level;
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
format(stringsizeof string"Vocк Deu [%d] Meses de VIP [%s] Para o Jogador [%s]"MeSsTipoVIPgiveplayer);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        
format(stringsizeof string"Vocк Ganhou [%d] Meses de VIP [%s] Do Admin [%s]"MeSsTipoVIPsendername);
                        
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                        
PlayerInfo[para1][pTimeVIP] = 0;
                        
PlayerInfo[para1][pDiaVIP] = day;
                        
PlayerInfo[para1][pMesVIP] = month+level;
                         
PlayerInfo[para1][pAnoVIP] = year;
                    if(
PlayerInfo[para1][pMesVIP] > 12)
                    {
                        
PlayerInfo[para1][pMesVIP] -= 12;
                        
PlayerInfo[para1][pAnoVIP]++;
                    }
                        new 
var03 0;
                        for (new 
0sizeof(VipInfo); i++)
                        {
                            if (
strcmp(giveplayerVipInfo[i][vNick], true) == 0)
                            {
                                
VipInfo[i][vTipo] = level;
                                
SaveVip();
                                
var03 1;
                                break;
                            }
                        }
                        if (
var03 == 0)
                        {
                            for (new 
0sizeof(VipInfo); i++)
                            {
                                if (
strcmp("Ninguem"VipInfo[i][vNick], true) == 0)
                                 {
                                    
strmid(VipInfo[i][vNick], giveplayer0strlen(giveplayer), 255);
                                    
VipInfo[i][vTipo] = level;
                                    
SaveVip();
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
         else
        {
            
SendClientMessage(playeridCOLOR_GRAD1" Vocк nгo esta autorizado a usar este comando!");
        }
    }
    return 
true;

Reply
#2

Essa pasta estб dentro da pasta scriptfiles nй?
Reply
#3

sim..
Reply
#4

Alguйm ae. '-'
Reply
#5

.......
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)