03.01.2013, 11:41
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
Sуcio
Comando
/darsocio
Comando
/darvip
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 = 0; idx < sizeof(VipInfo); idx++) {
if (strcmp(VipInfo[idx][vNick], "Ninguem", true) == 0) {
VagaSobrando = 1;
return true;
}
}
VagaSobrando = 0;
return 0;
}
public SaveVip() {
new idx;
new File: file2;
while (idx < sizeof(VipInfo)) {
new coordsstring[256];
format(coordsstring, sizeof(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(file2, coordsstring);
idx++;
fclose(file2);
}
return true;
}
public LoadVip() {
new arrCoords[2][64];
new strFromFile2[256];
new File: file = fopen("PlayMaster/Vips.cfg", io_read);
if (file) {
new idx = 0;
while (idx < sizeof(VipInfo)) {
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
strmid(VipInfo[idx][vNick], arrCoords[0], 0, strlen(arrCoords[0]), 255);
VipInfo[idx][vTipo] = strval(arrCoords[1]);
idx++;
}
}
fclose(file);
return true;
}
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 = 0; idx < sizeof(SocioInfo); idx++) {
if (strcmp(SocioInfo[idx][sNick], "Ninguem", true) == 0) {
VagaSobrando = 1;
return true;
}
}
VagaSobrando = 0;
return 0;
}
public SaveSocio() {
new idx;
new File: file2;
while (idx < sizeof(SocioInfo)) {
new coordsstring[256];
format(coordsstring, sizeof(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(file2, coordsstring);
idx++;
fclose(file2);
}
return true;
}
public LoadSocio() {
new arrCoords[2][64];
new strFromFile2[256];
new File: file = fopen("PlayMaster/Socios.cfg", io_read);
if (file) {
new idx = 0;
while (idx < sizeof(SocioInfo)) {
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
strmid(SocioInfo[idx][sNick], arrCoords[0], 0, strlen(arrCoords[0]), 255);
SocioInfo[idx][sTipo] = strval(arrCoords[1]);
idx++;
}
}
fclose(file);
return true;
}
/darsocio
PHP код:
if (strcmp(cmd, "/darsocio", true) == 0)
{
if (IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, 256);
if (PlayerInfo[playerid][pAdmin] >= 1341)
{
SocioVaga();
new meses, level, para1, jogador;
if(sscanf (cmdtext, "sudd", cmd, jogador, level, meses))
{
return SendClientMessage(playerid, -1, "/darsocio [ID] [Level] [Meses]");
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(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 Ano, Mes, Dia;
getdate(Ano, Mes, Dia);
if (Mes >= 13)
{
PlayerInfo[para1][pSocio] = level;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof string, "Vocк Deu [%d] Meses de Sуcio [%s] Para o Jogador [%s]", meses, TipoSocio, giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof string, "Vocк Ganhou [%d] Meses de Sуcio [%s] Do Admin [%s]", meses, TipoSocio, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Seu Socio expirarб em: %d/%d/%d, Mas Informaзхes Use /infosocio", day, month + meses, year + 1);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
new var03 = 0;
for (new i = 0; i < sizeof(SocioInfo); i++)
{
if (strcmp(giveplayer, SocioInfo[i][sNick], true) == 0)
{
SocioInfo[i][sTipo] = level;
SaveSocio();
var03 = 1;
break;
}
}
if (var03 == 0)
{
for (new i = 0; i < sizeof(SocioInfo); i++)
{
if (strcmp("Ninguem", SocioInfo[i][sNick], true) == 0)
{
strmid(SocioInfo[i][sNick], giveplayer, 0, strlen(giveplayer), 255);
SocioInfo[i][sTipo] = level;
SaveSocio();
break;
}
}
}
}
if (Mes <= 12)
{
PlayerInfo[para1][pSocio] = level;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof string, "Vocк Deu [%d] Meses de Sуcio [%s] Para o Jogador [%s]", meses, TipoSocio, giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof string, "Vocк Ganhou [%d] Meses de Sуcio [%s] Do Admin [%s]", meses, TipoSocio, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Seu Socio Expirarб em: %d/%d/%d, Mas Informaзхes Use /infosocio", day, month + meses, year + 1);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
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 i = 0; i < sizeof(SocioInfo); i++)
{
if (strcmp(giveplayer, SocioInfo[i][sNick], true) == 0)
{
SocioInfo[i][sTipo] = level;
SaveSocio();
var03 = 1;
break;
}
}
if (var03 == 0)
{
for (new i = 0; i < sizeof(SocioInfo); i++)
{
if (strcmp("Ninguem", SocioInfo[i][sNick], true) == 0)
{
strmid(SocioInfo[i][sNick], giveplayer, 0, strlen(giveplayer), 255);
SocioInfo[i][sTipo] = level;
SaveSocio();
break;
}
}
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo esta autorizado a usar este comando!");
}
}
return true;
}
/darvip
PHP код:
if (strcmp(cmd, "/darvip", true) == 0)
{
if (IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, 256);
if (PlayerInfo[playerid][pAdmin] >= 1341)
{
VipVaga();
new MeSs, level, para1, jogador;
if(sscanf (cmdtext, "udd", cmd, jogador, level, MeSs))
{
return SendClientMessage(playerid, -1, "/darvip [ID] [Level] [Meses]");
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(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 Ano, Mes, Dia;
getdate(Ano, Mes, Dia);
if (Mes >= 13)
{
PlayerInfo[para1][pVIP] = level;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof string, "Vocк Deu [%d] Meses de VIP [%s] Para o Jogador [%s]", MeSs, TipoVIP, giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof string, "Vocк Ganhou [%d] Meses de VIP [%s] Do Admin [%s]", MeSs, TipoVIP, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
new var03 = 0;
for (new i = 0; i < sizeof(VipInfo); i++)
{
if (strcmp(giveplayer, VipInfo[i][vNick], true) == 0)
{
VipInfo[i][vTipo] = level;
SaveVip();
var03 = 1;
break;
}
}
if (var03 == 0)
{
for (new i = 0; i < sizeof(VipInfo); i++)
{
if (strcmp("Ninguem", VipInfo[i][vNick], true) == 0)
{
strmid(SocioInfo[i][sNick], giveplayer, 0, strlen(giveplayer), 255);
VipInfo[i][vTipo] = level;
SaveVip();
break;
}
}
}
}
if (Mes <= 12)
{
PlayerInfo[para1][pVIP] = level;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof string, "Vocк Deu [%d] Meses de VIP [%s] Para o Jogador [%s]", MeSs, TipoVIP, giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof string, "Vocк Ganhou [%d] Meses de VIP [%s] Do Admin [%s]", MeSs, TipoVIP, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
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 i = 0; i < sizeof(VipInfo); i++)
{
if (strcmp(giveplayer, VipInfo[i][vNick], true) == 0)
{
VipInfo[i][vTipo] = level;
SaveVip();
var03 = 1;
break;
}
}
if (var03 == 0)
{
for (new i = 0; i < sizeof(VipInfo); i++)
{
if (strcmp("Ninguem", VipInfo[i][vNick], true) == 0)
{
strmid(VipInfo[i][vNick], giveplayer, 0, strlen(giveplayer), 255);
VipInfo[i][vTipo] = level;
SaveVip();
break;
}
}
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo esta autorizado a usar este comando!");
}
}
return true;
}