Jump to content

[REZOLVAT] problema troll (killing)


iCristiaN
 Share

Recommended Posts

Salut, stiu ca multi nu ma suporta, dar nu conteaza. Stiu si eu ca nu sunt un scripter pro, sau cine stie ce, stiu sa fac destule lucrurii oricum. Da, poate nu stiu sa detaliez ce inseamna X sau Y, dar fac destule lucrurii.  In fine, sa trec la problema:

Astazi la ora 19:00 am deschis serverul, totul bine si ok, frate dar nu mai inteleg nimic, intra unu cu 'troll' ii omora pe altii si le dadea alora kick, orice ban ii dadeam (BanIp, ban normal) el intra ori cu acelasi nume ori cu alt nume, dar acelasi IP, si de multe orii cu acelasi nume.. Nu inteleg de ce, am inteles de la niste playerii ca este un fel de script sau ceva, cu sampfuncs.. Nu am nici macar o idee.. Daca stie cineva despre ce e vorba.. As fii recunoscator.. Adica mna nici nu si-a facut peste 50 de conturii.. ( https://temp-zone.ro/panel/banlist ) ( No reclama) 

Link to comment
Share on other sites

Da eu sunt, aÅŸtept hate

Am vazut ca Alex ala te da mare scripter peste tot. Si el tot asa cica scripteazq de 3 ani si ca stie scripting bine da el face posturi de ajutor

 

Link to comment
Share on other sites

  • Administrator

Poti face o mica verificare daca sunt conectati 2 jucatori pe acelasi IP, sa ii primeasca kick pur si simplu.

 

Un shorcut:

stock strmatch(const String1[], const String2[]) {
	if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1))) return true;
	else return false;
}

Functia pentru a afla IP-ul:

function getPlayerTotalIPS(ip[], playerid) {
	new totalIps = 0;
 	foreach(new x : Player) {
		if(x == playerid) continue;
		new playerip[16]; GetPlayerIp(x, playerip, sizeof playerip);
		if(strmatch(ip, playerip)) totalIps++;
	}
	return totalIps;
}

Verificare la OnPlayerConnect:

	new ip[16]; GetPlayerIp(playerid, ip, sizeof ip);
	if(getPlayerTotalIPS(ip, playerid) >= 2) {
		Kick(playerid);
		SendClientMessage(playerid, -1, "* Este deja un cont conectat pe acest IP.");
	}
Link to comment
Share on other sites

 

Poti face o mica verificare daca sunt conectati 2 jucatori pe acelasi IP, sa ii primeasca kick pur si simplu.

 

Un shorcut:

stock strmatch(const String1[], const String2[]) {
	if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1))) return true;
	else return false;
}

Functia pentru a afla IP-ul:

function getPlayerTotalIPS(ip[], playerid) {
	new totalIps = 0;
 	foreach(new x : Player) {
		if(x == playerid) continue;
		new playerip[16]; GetPlayerIp(x, playerip, sizeof playerip);
		if(strmatch(ip, playerip)) totalIps++;
	}
	return totalIps;
}

Verificare la OnPlayerConnect:

	new ip[16]; GetPlayerIp(playerid, ip, sizeof ip);
	if(getPlayerTotalIPS(ip, playerid) >= 2) {
		Kick(playerid);
		SendClientMessage(playerid, -1, "* Este deja un cont conectat pe acest IP.");
	}

Nu intra cu mai multe conturii, intra cu acelasi cont pe acelasi IP dupa ce l-am banat deja.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...