26.10.2010, 16:46
to tentando fazez un comando /darvip ja dizendo nou sou scripter to aprendendo a modificar ainda ja to com umas nocoes basicas aqui
To usando o GM VLC - do Scripter: Caio_Cartaxo
tipo queria q fosse assim no gm tem 2 tipos o VIP NORMAL e o SUPER-VIP
/darvip [ID] [MESES]
mas so q nao to conseguindo fazer so tentei dever ta mio noob o q eu fiz mas so iniciante
como vcs podem ver foi tirado do comando /definirstats
O PROBLEMA E:
o dinheiro vai para o player mas nao ta ficando depois a grana desce e fica da forma q tava antes
e tambem como vcs veem ai em cima ta /darvip [ iD ] [Meses] [1-Vip 2-Super-Vip] alem te tar dando a grana ta setando vip novamente para o payer queria q fosse /darvip [ iD ] [Meses] so assim q quando digitasse reconhecesse se o player e vip nv 1 ou 2 para setar a grana serta a ele
e e isso ai galera
agradeзo desde ja a ajuda de vcs
OBRIGADO A TODOS Q AJUDAREM ! ! !
To usando o GM VLC - do Scripter: Caio_Cartaxo
tipo queria q fosse assim no gm tem 2 tipos o VIP NORMAL e o SUPER-VIP
/darvip [ID] [MESES]
mas so q nao to conseguindo fazer so tentei dever ta mio noob o q eu fiz mas so iniciante
pawn Код:
if(strcmp(cmd, "/darvip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /darvip [ iD ] [Meses] [1-Vip 2-Super-Vip]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /darvip [ ID ] [Meses] [1-Vip 2-Super-Vip]");
return 1;
}
new stat;
stat = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USE: /darvip [ ID ] [Meses] [1-Vip 2-Super-Vip]");
return 1;
}
new quantidade;
quantidade = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 4000)
{
switch (stat)
{
case 1:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 2;
GivePlayerMoney(playerid,14000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 14000000 Milhхes e 2 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 4;
GivePlayerMoney(playerid,30000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 30000000 Milhхes e 4 Nнveis no jogo");
return 1;
}
}
case 2:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 4;
GivePlayerMoney(playerid,28000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 28000000 Milhхes e 4 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 8;
GivePlayerMoney(playerid,60000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 60000000 Milhхes e 8 Nнveis no jogo");
return 1;
}
}
case 3:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 6;
GivePlayerMoney(playerid,42000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 42000000 Milhхes e 6 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 12;
GivePlayerMoney(playerid,90000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 90000000 Milhхes e 12 Nнveis no jogo");
return 1;
}
}
case 4:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 8;
GivePlayerMoney(playerid,56000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 56000000 Milhхes e 8 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 16;
GivePlayerMoney(playerid,120000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 120000000 Milhхes e 16 Nнveis no jogo");
return 1;
}
}
case 5:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 10;
GivePlayerMoney(playerid,70000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 70000000 Milhхes e 10 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 20;
GivePlayerMoney(playerid,150000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 150000000 Milhхes e 20 Nнveis no jogo");
return 1;
}
}
case 6:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 12;
GivePlayerMoney(playerid,84000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 84000000 Milhхes e 12 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 24;
GivePlayerMoney(playerid,180000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 180000000 Milhхes e 24 Nнveis no jogo");
return 1;
}
}
case 7:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 14;
GivePlayerMoney(playerid,98000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 98000000 Milhхes e 14 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 28;
GivePlayerMoney(playerid,210000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 210000000 Milhхes e 28 Nнveis no jogo");
return 1;
}
}
case 8:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 16;
GivePlayerMoney(playerid,112000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 112000000 Milhхes e 16 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 32;
GivePlayerMoney(playerid,240000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 240000000 Milhхes e 32 Nнveis no jogo");
return 1;
}
}
case 9:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 18;
GivePlayerMoney(playerid,126000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 126000000 Milhхes e 18 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 36;
GivePlayerMoney(playerid,270000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 270000000 Milhхes e 36 Nнveis no jogo");
return 1;
}
}
case 10:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 20;
GivePlayerMoney(playerid,140000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 140000000 Milhхes e 20 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 40;
GivePlayerMoney(playerid,300000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 300000000 Milhхes e 40 Nнveis no jogo");
return 1;
}
}
case 11:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 22;
GivePlayerMoney(playerid,154000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 154000000 Milhхes e 22 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 44;
GivePlayerMoney(playerid,330000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 330000000 Milhхes e 44 Nнveis no jogo");
return 1;
}
}
case 12:
{
PlayerInfo[giveplayerid][pVIP] = quantidade;
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[playerid][pNivel] += 25;
GivePlayerMoney(playerid,175000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Vip: 175000000 Milhхes e 25 Nнveis no jogo");
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[playerid][pNivel] += 50;
GivePlayerMoney(playerid,375000000);
SendClientMessage(playerid, ROXO, "Vocк acaba de receber seus beneficios Super-Vip: 375000000 Milhхes e 50 Nнveis no jogo");
return 1;
}
}
default:
{
format(string, sizeof(string), " Codigo Invalido", quantidade);
}
}
SendClientMessage(playerid, COLOR_GRAD1, string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Voce nгo esta autorizado a usar este comando!");
}
}
}
}
return 1;
}
O PROBLEMA E:
o dinheiro vai para o player mas nao ta ficando depois a grana desce e fica da forma q tava antes
e tambem como vcs veem ai em cima ta /darvip [ iD ] [Meses] [1-Vip 2-Super-Vip] alem te tar dando a grana ta setando vip novamente para o payer queria q fosse /darvip [ iD ] [Meses] so assim q quando digitasse reconhecesse se o player e vip nv 1 ou 2 para setar a grana serta a ele
e e isso ai galera
agradeзo desde ja a ajuda de vcs
OBRIGADO A TODOS Q AJUDAREM ! ! !