05.06.2011, 18:32
Nгo й porque ele vai fazer o random em nъmeros altos que nгo quer dizer que nunca vai dar algum nъmero que jб exista, eu por exemplo jб tive a sorte de ter 4 vezes seguidas o mesmo nъmero em um random de 600.
Entгo oque vocк pode estб fazendo й o seguinte:
Assim que ele definir o nъmero de telefone para o player, vocк pode estб salvando ele como um arquivo.
Entгo na prуxima vez que ele for executar o random ele vai verificar se existe o nъmero(arquivo) caso exista ele farб o random novamente.
Segue o cуdigo abaixo utilizando dini como exemplo:
Atenciosamente,
Falcon.
Entгo oque vocк pode estб fazendo й o seguinte:
Assim que ele definir o nъmero de telefone para o player, vocк pode estб salvando ele como um arquivo.
Entгo na prуxima vez que ele for executar o random ele vai verificar se existe o nъmero(arquivo) caso exista ele farб o random novamente.
Segue o cуdigo abaixo utilizando dini como exemplo:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/comprarcelular", true))
{
DefinirNumeroCelularPlayer(playerid);
return 0x1;
}
return 0;
}
stock DefinirNumeroCelularPlayer(playerid)
{
new arquivo[67];
new randphone = 1000 + random(8999);
format(arquivo, sizeof(arquivo), "/Celulares/%d.ini", randphone);
if(fexist(arquivo)) return DefinirNumeroCelularPlayer(playerid);
PlayerInfo[playerid][pPnumber] = randphone;
return 0x1;
}
Falcon.