Modun başına:
#define MAX_BAGLANTI 3
OnPlayerConnecte:
new connecting_ip[32+1];
GetPlayerIp(playerid,connecting_ip,32);
new num_players_on_ip = GetNumberOfPlayersOnThisIP(connecting_ip);
if(num_players_on_ip > MAX_BAGLANTI) {
SendClientMessage(playerid, -1, "Bir ip den maksimum 3 kişi giriş sağlayabilir.");
Kick(playerid);
}
Stockların kısmına:
stock GetNumberOfPlayersOnThisIP(test_ip[])
{
new against_ip[32+1];
new ip_count = 0;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerIp(i, against_ip, 32);
if(!strcmp(against_ip, test_ip)) ip_count++;
}
}
return ip_count;
}
Paylaşım için teşekürler :helal: :helal:
Paylaştıgın için teşekkür ler usta ama bu kod u yaptıktan sonra sadece 3 kişimi gire biliyor servere merak ettim ?
Konu prefixi ADD-ON olarak değiştirildi, GetNumberOfPlayersOnThisIP fonksiyonunu da konuya ekleyin.
Fonksiyonu burada mevcut https://forum.sa-mp.com/showthread.php?t=455055
Bir yerde daha görmüştüm bu kodu, bir arkadaş aynısını paylaşmış ve kendim yazdım diyordu..
Alıntı yapılan: Ferman - 03 Aralık 2018, 05:04:24
Fonksiyonu burada mevcut https://forum.sa-mp.com/showthread.php?t=455055
Bir yerde daha görmüştüm bu kodu, bir arkadaş aynısını paylaşmış ve kendim yazdım diyordu..
Bu arkadaş en azından kendim yazdım dememiş ama alıntı olduğunu belirtmeliydi haklısın. Paylaşım için teşekkürler.
Yararlı bir paylaşım ama alıntı olduğunu belirtip stock olarak GetNumberOfPlayersOnThisIP() eklenmesi gerektiğini ve nasıl ekleniceğini söyleseydin:
stock GetNumberOfPlayersOnThisIP(test_ip[])
{
new against_ip[32+1];
new ip_count = 0;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerIp(i, against_ip, 32);
if(!strcmp(against_ip, test_ip)) ip_count++;
}
}
return ip_count;
}
Eklendi, özür dilerim eklemeyi unuttuğum için. :uzgun:
Paylaşım için teşekkürler
:helal: :helal: :helal:
:helal:
Alıntı script fakat, işine yarayanlar élbet olacaktır.