[Ajuda] Erro
#1

Botei esse sistema no meu gm

Quote:

{
SendClientMessage(playerid, 0xFFFFFFAA, ": Vocк se conectou no servidor, e ganhou 2 dias de vip!");
pData[playerid][pVIP] = 1;
return 1;
}

E deu esse erro

Quote:

C:\Users\DG\Desktop\gamemodes//(15501) : error 028: invalid subscript (not an array or too many subscripts): "pData"
C:\Users\DG\Desktop\\gamemodes\(15501) : warning 215: expression has no effect
C:\Users\DG\Desktop\gamemodes\(15501) : error 001: expected token: ";", but found "]"
C:\Users\DG\Desktop\\gamemodes\(15501) : error 029: invalid expression, assumed zero
C:\Users\DG\Desktop\\gamemodes\(15501) : fatal error 107: too many error messages on one line

Reply
#2

Код:
{
SendClientMessage(playerid, 0xFFFFFFAA, ": Vocк se conectou no servidor, e ganhou 2 dias de vip!");
pData[playerid][pVIP] = 1;
return 1;
}
Isso faz parte do seu sistema de VIP ?
Reply
#3

Quote:
Originally Posted by RedMF
Посмотреть сообщение
Код:
{
SendClientMessage(playerid, 0xFFFFFFAA, ": Vocк se conectou no servidor, e ganhou 2 dias de vip!");
pData[playerid][pVIP] = 1;
return 1;
}
Isso faz parte do seu sistema de VIP ?
Creio que nгo

Quero botar um sistema que o player ganhe vip por 2 dias quando loga
Reply
#4

Olб, vocк pode usar este aqui.
Use a sua setvip que faz a setagem й sу mudar.
Toda vez que a pessoa cadastrar ou acabar o vip vai ter uma nova setagem depois do vencimento.
Код:
public OnPlayerSpawn(playerid)
PHP код:
    if(Player[playerid][pVIP] == 0)
    {
        
setVipUser(2playeridgetPName(playerid)); // "2" Sгo os dias de vips que vгo ser setado.
        
SendClientMessage(playeridCOLOCARSUACOR" ");
        
SendClientMessage(playeridCOLOCARSUACOR"Olб! Verificamos aqui que vocк estб sem Vip!");
        
SendClientMessage(playeridCOLOCARSUACOR"Vocк estб recebendo 2 dias de Vip Totalmente gratuitos!");
        
SendClientMessage(playeridCOLOCARSUACOR" ");
    } 
Reply
#5

Pode mandar o comando /SetVip do seu gamemode ?
Reply
#6

Quote:
Originally Posted by Relaxed
Посмотреть сообщение
Olб, vocк pode usar este aqui.
Use a sua setvip que faz a setagem й sу mudar.
Toda vez que a pessoa cadastrar ou acabar o vip vai ter uma nova setagem depois do vencimento.
Код:
public OnPlayerSpawn(playerid)
PHP код:
    if(Player[playerid][pVIP] == 0)
    {
        
setVipUser(2playeridgetPName(playerid)); // "2" Sгo os dias de vips que vгo ser setado.
        
SendClientMessage(playeridCOLOCARSUACOR" ");
        
SendClientMessage(playeridCOLOCARSUACOR"Olб! Verificamos aqui que vocк estб sem Vip!");
        
SendClientMessage(playeridCOLOCARSUACOR"Vocк estб recebendo 2 dias de Vip Totalmente gratuitos!");
        
SendClientMessage(playeridCOLOCARSUACOR" ");
    } 
Deu o mesmo erro que citei acima
Reply
#7

Quote:
Originally Posted by RedMF
Посмотреть сообщение
Pode mandar o comando /SetVip do seu gamemode ?
ta ai

Quote:

if(strcmp(cmd, "/dvip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /dvip [id] [Nivel] [Meses]");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /dvip [id] [Nivel] [Meses]");
return 1;
}
new vaga;
vaga = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /dvip [id] [Nivel] [Meses]");
return 1;
}
new level;
level = strval(tmp);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
format(string, sizeof string, "Vocк Desbugou o VIP Nнvel %d para %s com %d Meses", vaga, giveplayer, level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
if(level == 1)
{
SetarVip(para1, vaga, level,2);
}
else if(level == 2)
{
SetarVip(para1, vaga, level,2);
}
SalvarPlayer(para1);
SaveVip();
}
}
}
return 1;

Reply
#8

Parece que nгo vai dar para dar dias mais 1 mes sim
Reply
#9

Em sua gamemode tem alguma setagem somente por dias? Alйm dos meses?
Creio que se nгo ter sу vai dar para dar vip por mes. ( Ou vocк criar para fazer setagem por horas, dias e meses).
Qual a funзгo do seu pData que estб juntamente com o [pVIP] = 1? Tem algo relacionado com a setagem de vip?
Como mostrei o cуdigo acima, vocк mudou a setVipUser para '' SetarVip '' igual a setagem de sua gamemode? Tente o cуdigo abaixo...
Mas como falei a setagem vai ser vip por mes, nгo por dias. Entгo mude as mensagens ou crie a setagem por horas dias e etc...
( Retire o cуdigo da setagem do vip grбtis para ver se vocк estб usando ele ainda, e acredito que tem algo de errado na variбvel da Data ).

OnPlayerSpawn(playerid)
PHP код:
    if(Player[playerid][pVIP] == 0// Vai verificar se ele estб sem vip.
    
{
        
SetarVip(2playeridGetPlayerName(playerid)); // "2" Aqui vocк pode mudar os dias de vip.
        
SendClientMessage(playeridCOLOR_LIGHTBLUE" ");
        
SendClientMessage(playeridCOLOR_LIGHTBLUE"Olб! Verificamos aqui que vocк estб sem Vip!");
        
SendClientMessage(playeridCOLOR_LIGHTBLUE"Vocк estб recebendo 2 dias de Vip Totalmente gratuitos!");
        
SendClientMessage(playeridCOLOR_LIGHTBLUE" ");
    } 
@EDIT

Faзa a setagem por dias, vai contar como meses tambйm( Exemplo: 30 dias etc..), viajei no que falei em cima rs..
Reply
#10

Podem me passar um sistema de vip por dias ?
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)