CMD:MultiAcc


Započeo ★★Corona★★, Maj 01, 2019, 23:03:17 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Ne radi mi ova cmd ne znam do cega je? moze pomoc
Dio skripte://
Pawno Code:
stock proveriAlias( playerid ) {

	new plname[ MAX_PLAYER_NAME ] ;
    GetPlayerName(playerid, plname, sizeof(plname));
    new playersip[64];
    GetPlayerIp(playerid,playersip,sizeof(playersip));
   	new string2[256];
	new string[256];
	new string3[256];

	format(pFILE[ playerid ], 128, "Multiacc/%s.txt", plname);
	dini_Create(pFILE[ playerid ]);
	dini_Set(pFILE[ playerid ], "Nameip", playersip);

	if(strlen(dini_Get("Multiacc/ips.txt", plname)) == 0)
   	{
	   	dini_Set("Multiacc/ips.txt", plname, playersip);
	}
	else
	{
		if( strfind( dini_Get("Multiacc/ips.txt", plname), playersip, true) == -1 )
		{
			format(string,sizeof(string),"%s, %s", dini_Get("Multiacc/ips.txt",plname), playersip);
			dini_Set("Multiacc/ips.txt", plname, string);
		}
	}
	new pAKA[256];
	pAKA = dini_Get("Multiacc/alias.txt",playersip);
	new pIPs[256];
	pIPs = dini_Get("Multiacc/ips.txt",plname);

	if (strlen(pAKA) < 3)
	{
		if (strlen(pIPs) < 3) SendIP = 0;
		else if (!strcmp(pIPs,playersip,true)) SendIP = 0;
		else
		{
		    if(strlen(pIPs) >= 128)
		    {
		        format(string2,sizeof(string2),"* %s[%d] Drugi IP-ovi: -MNOGO-", plname, playerid);
			}
			else
			{
				format(string2,sizeof(string2),"* %s[%d] DRUGI IP-ovi: %s", plname, playerid, pIPs);
			}
			SendIP = 1;
		}
	}
	else if (!strcmp(pAKA,plname,true))
	{
		if (strlen(pIPs) < 3) SendIP = 0;
		else if (!strcmp(pIPs,playersip,true)) SendIP = 0;
		else
		{
		    if(strlen(pIPs) >= 128)
		    {
		        format(string2,sizeof(string2),"* %s[%d] Drugi IP-ovi: -MNOGO-", plname, playerid);
			}
			else
			{
				format(string2,sizeof(string2),"* %s[%d] DRUGI IP-ovi: %s", plname, playerid, pIPs);
			}
			SendIP = 1;
		}
	}
	else
	{
		format(string3,sizeof(string3),"[INFO]: %s[%d] se konektovao na server (%s). (Drugi ACC-ovi: %s)", plname, playerid,playersip, pAKA);
		if (strlen(pIPs) < 3) SendIP = 0;
		else if (!strcmp(pIPs,playersip,true)) SendIP = 0;
		else
		{
		    if(strlen(pIPs) >= 128)
		    {
		        format(string2,sizeof(string2),"* %s[%d] Drugi IP-ovi: -MNOGO-", plname, playerid);
			}
			else
			{
				format(string2,sizeof(string2),"* %s[%d] DRUGI IP-ovi: %s", plname, playerid, pIPs);
			}
			SendIP = 1;
		}
	}
	foreach(new i : Player)
	{
		if(IsPlayerConnected(i) && playerid != i)
		{
			if(PlayerInfo[i][xAdmin] > 1)
			{
				if(strlen(string3) != 0) SendClientMessage(i,CRVENA,string3);
				if(SendIP == 1)
				{
					SendClientMessage(i,CRVENA,string2);
					SendIP = 0;
				}
		  	}
		}
	}
}


stock aliasLogin( playerid ) {

	new string55[256];
    new playername22[ MAX_PLAYER_NAME ] ;
	GetPlayerName(playerid, playername22, sizeof(playername22));
	new playersip[64];
	GetPlayerIp(playerid,playersip,sizeof(playersip));
    if(strlen(dini_Get("Multiacc/alias.txt", playersip)) == 0)
	{
	   	dini_Set("Multiacc/alias.txt", playersip, playername22);
	}
	else
	{
		if( strfind( dini_Get("Multiacc/alias.txt", playersip), playername22, true) == -1 )
		{
			format(string55,sizeof(string55),"%s, %s", dini_Get("Multiacc/alias.txt",playersip), playername22);
			dini_Set("Multiacc/alias.txt", playersip, string55);
		}
	}
}


CMD:multiacc( playerid, params[] ) {

	if( PlayerInfo[ playerid ][ xAdmin ] >= 3 || IsPlayerAdmin( playerid ) ) {

		new player1;
		if(sscanf(params, "u", player1)) return SendUsageMessage(playerid, "/multiacc [ ID/Deo Imena ]");

		new playername[ MAX_PLAYER_NAME ], str[ 128 ], tmp3[ 50 ];

		if( IsPlayerConnected( player1 ) && player1 != INVALID_PLAYER_ID ) {

			GetPlayerIp( player1, tmp3, 50 );
			GetPlayerName(player1, playername, sizeof(playername));

			format(str, sizeof(str), ""col_white"Drugi korisnicki racuni za ime "col_red"%s (%d)"col_white" su:\n\t%s", playername, player1, dini_Get("Multiacc/alias.txt",tmp3) );

			return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, ""col_white"PROVERA "col_red"MULTI RACUNA", str, "Zatvori", "");
		}
		else return GRESKA(playerid, "Pogresan ID" );
	}
	else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
}
Poslednja Izmena: Maj 04, 2019, 14:41:38 POSLE PODNE od Bašovski

Da budem iskren ne radim u dini nit imam zive veze kako sta funkcioniše, probaj dodat da ti skripta prodje kroz cijeli scriptfiles folder gdje su korisnici i pronadje 2 iste adrese na principu ono kao tipa za vozila nesto ako me razumijes.
Opet ne bih da se provaljujem nije ovo moje područije :D!
Neko ko je upućen u ovo mozda ima rešenje.
Map Gallery
-House Interior- (click) - For Sale-

Hvala na odgovoru!

Ni ja nemam pojma znaci ovo mi je sad spansko selo xd

pa reko mzd neko zna

Uradi debug vidi gdje ti funkcija staje

Update dini na dini2 i radice

Mnogo imaš ti još da jedeš kačamak.
skrr
Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server


Penzionisani balkanski samp kripter