sunucum bir komut hazırlıyorum ve bir doğrulama sistemi yapmam gerekiyor örneğin
/satinal komutunu kullandığımda sohbette 5 harfli rastgele bir kod belirlenecek(örn: AFH370KL)
sonrasında /onay {kod} ile kodu onaylayacağım
istediğim şey aslında vice roleplayin payday geldikten sonra maaşı alabilmek için yazılan /payday ile aynı
çok uğraştım fakat yapamadım yardımcı olabilir misiniz
enum e_player_data
{
pKod
bool:pKodOlusturuldu
bool:pKodDogrulandi
};
new PlayerData[MAX_PLAYERS][e_player_data];
CMD:satinal(playerid, params[])
{
new randomkod = randomEx(11111, 99999);
PlayerData[playerid][pKodDogrulandi] = false;
if(PlayerData[playerid][pKodOlusturuldu] == false)
{
SendClientMessageEx(playerid, -1, "%d no'lu kodun oluşturuldu. (/onayla %d)", randomkod, randomkod);
PlayerData[playerid][pKod] = randomkod;
PlayerData[playerid][pKodOlusturuldu] = true;
return 1;
}
else return SendClientMessageEx(playerid, -1, "Zaten geçerli bir kodun oluşturulmuş! (/onayla %d)", PlayerData[playerid][pKod]);
}
CMD:onayla(playerid, params[])
{
new kod;
if(sscanf(params, "d", kod)) return SendClientMessage(playerid, -1, "/onayla [kod]");
if(kod == PlayerData[playerid][pKod] && PlayerData[playerid][pKodDogrulandi] == false)
{
SendClientMessage(playerid, -1, "Başarıyla onayladın ve satın aldın.");
PlayerData[playerid][pKodOlusturuldu] = false;
PlayerData[playerid][pKodDogrulandi] = true;
}
else return SendClientMessage(playerid, -1, "Geçersiz kod.");
return 1;
}
stock randomEx(min, max)
{
new randm = random(max-min)+min;
return randm;
}
Selam, ilk başta anlattıklarına göre /satinal yazdığında 5 harfli bir kod oluşturuluyor.
Daha sonra /onayla [kod] şeklinde sana oluşturduğu kodu onaylayabiliyorsun.
Umarım yardımcı olabilmişimdir, iyi forumlar.
attığınız hali işe yaramıyordu fakat düzelttim teşekkürler