10.12.2014, 19:19
Alguйm pode mim ajudar passar esse cmd pra sscanf2 pq eu passei bugou tudo ;/ с to conseguindo http://pastebin.com/N87vRHaC
if(strcmp(cmd, "/msg", true) == 0)
{
new tmp1[128], tmp[128];
tmp1 = strtok(cmdtext, idx);
if(!strlen(tmp1)) return SendClientMessage(playeridn -1, "Use: /msg [id] [mensagem]");
if(!IsPlayerConnected(strval(tmp1)) return SendClientMessage(playeridn -1, "Jogador nгo conectado.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playeridn -1, "Use: /msg [id] [mensagem]");
SendClientMessage(strval(tmp1), -1, tmp);
return 1;
}
// zcmd
//STRTOK
CMD:msg(playerid, params[])
{
new id[128], msg_[128], ix;
id = strtok(params, ix);
if(!strlen(id)) return SendClientMessage(playerid, -1, "Use: /msg [id] [mensagem]");
if(!IsPlayerConnected(strval(id)) return SendClientMessage(playerid, -1, "Jogador nгo conectado.");
msg_ = strtok(params, ix);
if(!strlen(ix)) return SendClientMessage(playerid, -1, "Use: /msg [id] [mensagem]");
SendClientMessage(strval(id), -1, msg);
return 1;
}
// SSCANF
CMD:msg(playerid, params[])
{
new id, msg[128];
if(sscanf(params, "us[128]", id, msg)) return SendClientMessage(playerid, -1, "Use: /msg [id] [mensagem]");
if(!IsPlayerConnected(id) return SendClientMessage(playerid, -1, "Jogador nгo conectado.");
SendClientMessage(id, -1, msg);
return 1;
}
CMD:darvip(playerid, params[]) {
new idplayer, meses, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
if(PlayerDados[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xFF0000AA, "Vocк precisa ser admin nivel 2 para usar este comando!");
if(sscanf(params, "id", idplayer, meses)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}USE: /darvip [id] [meses]");
if(!IsPlayerConnected(idplayer)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player nгo estб conectado!");
GetPlayerName(idplayer, pname, sizeof(pname));
GetPlayerName(playerid, aname, sizeof(aname));
if(meses < 1) return SendClientMessage(playerid, -1, "[ ERRO] {FF0000}Vocк nгo pode definir para 0 meses!");
format(string, sizeof(string), "[ INFO ] {00FF00}%s vocк deu para o(a) player %s %d mes(es) de VIP", aname, pname, meses);
SendClientMessage(playerid, -1, string);
format(string, sizeof(string), "[ VIP ] O(A) administrador(a) %s te deu %d mes(es) de VIP com R$%d e %d Niveis, Aproveite Nossos beneficios!", aname, meses, 15000000*meses, 3*meses);
SendClientMessage(idplayer, -1, string);
getdate(year, month, day);
gettime(hour,minute,second);
format(string, sizeof(string), "%s deu vip de %d mes(es) a(o) player %s (%d/%d/%d - %d:%d)", aname, meses, pname,day, month, year,hour, minute);
VipsLog(string);
PlayerDados[idplayer][pLevel] += 3*meses;
PlayerDados[idplayer][pVIP] = 1;
PlayerDados[idplayer][pTimeVIP] = 0;
GivePlayerMoney(idplayer, 15000000*meses);
ScoreLevel(idplayer);
PlayerDados[idplayer][pDiaVIP] = day;
PlayerDados[idplayer][pMesVIP] = month+level;
PlayerDados[idplayer][pAnoVIP] = year;
if(PlayerDados[idplayer][pMesVIP] > 12)
{
PlayerDados[idplayer][pMesVIP] -= 12;
PlayerDados[idplayer][pAnoVIP]++;
}
OnPlayerSave(idplayer);
return 1;
}