Jump to content

BuBu

Membru
  • Posts

    456
  • Joined

  • Last visited

    Never

Posts posted by BuBu

  1. Depinde cum ai tu site-ul structura, de exemplu aici este un site + FS facut de programatorul [glow=red,2,300]Xanto[/glow]:

    <?php
    
    
    
    // part of eG Web-Register-script © 2008 by xanto
    
    
    
    function GenerareUser($Nick,$Nume,$Prenume,$Parola,$Sex,$Varsta,$Email,$Secret,$Origine,$Tutorial){
    
    	global $mijloc;
    
    	$ftp_server = "hostsamp";
    
    	$ftp_port = 21;
    
    	$ftp_user_name = "xanto123";
    
    	$ftp_user_pass = "123parolaftp123";
    
    	$ftp_remote_dir = "sampsrv/scriptfiles/"; //calea completa catre directorul scriptfiles
    
    	$local_tmp_dir = "dbuseri/"; //trebuie setat +w
    
    	$filename = $Nick . ".ini"; //fisierul destinatie
    
    
    
    		$file = fopen($local_tmp_dir . $filename, "w");
    
    		if (!$file) {
    
    			$mijloc=SablonMijloc("Eroare: Nu am putut scrie in fisier <br /> Contactati un administrator");			
    
    			return;
    
    		}
    
    		$conn_id = ftp_connect($ftp_server, $ftp_port);
    
    		$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    
    		@ftp_pasv ($conn_id, true);
    
    		$chdir_result = @ftp_chdir($conn_id, $ftp_remote_dir);
    
    		if(!$login_result || !$chdir_result) {
    
    			$mijloc=SablonMijloc("Eroare: Nu m-am putut conecta la server <br /> Incercati mai tarziu");
    
    			fclose($file);
    
    			return;
    
    		}
    
    		if ( @ftp_get($conn_id, $local_tmp_dir . "tempfis.fis", $filename, FTP_ASCII) ) {
    
    			unlink($local_tmp_dir . "tempfis.fis");
    
    			$mijloc=SablonMijloc("Eroare: Acest utilizator a fost deja inregistrat.<br /> Va rugam alegati alt nume");
    
    			//echo $mijloc;
    
    			fclose($file);
    
    			return;
    
    		}
    
    		$Pgen1 = preg_split('//', $Parola, -1, PREG_SPLIT_NO_EMPTY);
    
    		// generare hash GF
    
    		$hashpass = "";
    
    		for($i=0; $i < sizeof($Pgen1); $i++) {
    
    			$tmpS = ord($Pgen1[$i]);
    
    			$tmpS += (3^$i) * ($i % 15);
    
    			//echo $tmpS . "<br>";
    
    			if ($tmpS > 0xff) {
    
    				$tmpS -= 256;
    
    			}
    
    			$hashpass .= chr($tmpS);
    
    		}
    
    
    
        	$message = 
    
    			"Key=".$hashpass."\n". 
    
    			"Registered=1\n". 
    
    			"Sex=$Sex\n".
    
    			"Age=$Varsta\n".
    
    			"Origin=$Origine\n".
    
    			"Tutorial=$Tutorial\n";
    
    		if( !fwrite($file, $message) ) {
    
    			$mijloc=SablonMijloc("Eroare: Nu am putut scrie in fisier <br /> Contactati un administrator");
    
    			fclose($file);
    
    			ftp_close($conn_id);
    
    			return;
    
    		}
    
    		fclose($file);
    
    		if (!ftp_put($conn_id, $filename, $local_tmp_dir . $filename, FTP_ASCII)) {
    
    			$mijloc=SablonMijloc("Eroare: nu am putut uploada fisierul <br /> Contactati un administrator");
    
    			ftp_close($conn_id);
    
    			return;
    
    		}
    
    		else {
    
    		/* --------------- comentata sectiunea de baza de date deoarece majoritatea dintre voi nu veti avea nevoie de ea
    
    		//include("mysql-config.inc.php");
    
    		//include("mysql.inc.php");
    
    
    
    	   $DBm=new xDB();
    
    	   $AdresaIP= $_SERVER["REMOTE_ADDR"];
    
    	   $DataCurenta = data();
    
            // securizam datele ce vor fi introduse in db
    
            $InserareDB = sprintf("INSERT INTO `log_inregistrati` (`nick` ,`nume` ,`prenume` ,`parola` ,`ip` ,`email` ,`varsta` ,`secret` ,`data`) VALUES ('%s', '%s', '%s', 'md5(%s)', '%s', '%s', %d, '%s', '%s')",
    
                        $DBm->validare($Nick),
    
                        $DBm->validare($Nume),
    
                        $DBm->validare($Prenume),
    
                        $DBm->validare($Parola),
    
                        $AdresaIP,
    
                        $DBm->validare($Email),
    
                        $DBm->validare($Varsta),
    
                        $DBm->validare($Secret),
    
                        $DataCurenta);
    
            $op2=$DBm->query($InserareDB);     
    
            //debug
    
    		//echo $InserareDB;
    
    	   
    
    	   
    
    	   if($DBm->afectate()){
    
    	   			$mijloc = SablonMijloc("Utilizatorul a fost inregistrat cu succes!");
    
    	   		}else {
    
    	   	   		$mijloc = SablonMijloc("Eroare la introducerea in DB <br /> Contactati un administrator");
    
    	   		}
    
    		*/	
    
    		}
    
    		ftp_close($conn_id);
    
    		//exit(1);
    
    
    
    }
    
    ?>
    

  2. 1. seteaza jail-ul (x,y,z) functia [glow=red,2,300]pJailed[/glow] sa fie valabila.

    2. Ca sa faci sa deschida si membri bariera dute la [glow=red,2,300]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)[/glow] iar acolo gasesti poarta respectiva si vei avea pLeader == nr factiune, tu va trebui sa adaugati si pentru membru in felul urmator pMember == nr factiune

    De exemplu:

    if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)
    Iar timer-ul se steaza la [glow=red,2,300]SetTimer[/glow] De exemplu la tine sunt 4 secunde SetTimer("closebarieracorleone",4000,0); Modifica [glow=red,2,300]4000[/glow] (1000 = 1 secunda) 3. Seteaza la /invite sau /makeleader gteam-ul respectiv
    gTeam[playerid] = 2;

  3. Incearca sa adaugi asa

    forward KickPublic(playerid);
    public KickPublic(playerid) { Kick(playerid); }
    
    KickWithMessage(playerid, message[])
    {
        SendClientMessage(playerid, 0xFF4444FF, message);
        SetTimerEx("KickPublic", 1000, 0, "d", playerid);
    }
    sau daca nu incercam cu un stock
    forward KickPublic(playerid);
    public KickPublic(playerid) { Kick(playerid); }
    
    stock KickWithMessage(playerid, message[])
    {
        SendClientMessage(playerid, 0xFF4444FF, message);
        SetTimerEx("KickPublic", 1000, 0, "d", playerid);  
    }

  4. Cum vrei sa functioneze /accept ownablecar daca tu nu ai facut aceasta comanda?

    1. Dute la comanda /accept , cauta in gamemode

    2. Adauga (asta am gasito pe moment)

    			else if(strcmp(x_job,"ownablecar",true) == 0)
    			{
    			    if(OwnableCarOffer[playerid] < 999)
    			    {
    			        if(OwnableCarID[playerid] == 0) { return 1; }
    			        if(OwnableCarPrice[playerid] == 0 || OwnableCarPrice[playerid] > 1500001) { return 1; }
    
    			        if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey]) { }
    			        else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2]) { }
    			        else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3]) { }
    			        else { SendClientMessage(playerid, COLOR_GREY, " Nu aveti nici o oferta"); return 1; }
    
    			        if(GetPlayerMoney(playerid) >= OwnableCarPrice[playerid])
    			        {
    						if(IsPlayerConnected(OwnableCarOffer[playerid]))
    						{
    						    GetPlayerName(OwnableCarOffer[playerid], giveplayer, sizeof(giveplayer));
    						    GetPlayerName(playerid, sendername, sizeof(sendername));
    						    if(PlayerInfo[playerid][pPcarkey] == 999)
    							{
    								if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
    								{
    									PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
    						    		PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 999;
    								}
    								else
    								{
    								    SendClientMessage(playerid, COLOR_GREY, "  Trebuie sa fiti in masina !");
    									return 1;
    								}
    								format(string, sizeof(string), "* Ati cumparat o masina cu %d lei de la %s.",OwnableCarPrice[playerid],giveplayer);
    								SendClientMessage(playerid, COLOR_WHITE, string);
    								format(string, sizeof(string), "* %s a cumparat masina ta la pretul de %d lei.",sendername,OwnableCarPrice[playerid]);
    								SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
    						    	RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
    						    	GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
    						    	GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
    						    	strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
    							}
    						    if(PlayerInfo[playerid][pPcarkey2] == 999)
    							{
    								if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
    								{
    									PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
    						    		PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 999;
    								}
    								else
    								{
    								    SendClientMessage(playerid, COLOR_GREY, "  Trebuie sa fiti in masina !");
    									return 1;
    								}
    								format(string, sizeof(string), "* Ati cumparat o masina cu %d lei de la %s.",OwnableCarPrice[playerid],giveplayer);
    								SendClientMessage(playerid, COLOR_WHITE, string);
    								format(string, sizeof(string), "* %s a cumparat masina ta la pretul de %d lei.",sendername,OwnableCarPrice[playerid]);
    								SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
    						    	RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
    						    	GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
    						    	GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
    						    	strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
    							}
    						    if(PlayerInfo[playerid][pPcarkey3] == 999)
    							{
    								if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
    								{
    									PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
    						    		PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 999;
    								}
    								else
    								{
    								    SendClientMessage(playerid, COLOR_GREY, "  Trebuie sa fiti in masina !");
    									return 1;
    								}
    								format(string, sizeof(string), "* Ati cumparat o masina cu %d lei de la %s.",OwnableCarPrice[playerid],giveplayer);
    								SendClientMessage(playerid, COLOR_WHITE, string);
    								format(string, sizeof(string), "* %s a cumparat masina ta la pretul de %d lei.",sendername,OwnableCarPrice[playerid]);
    								SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
    						    	RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
    						    	GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
    						    	GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
    						    	strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
    							}
    						    else
    						    {
    						        SendClientMessage(playerid, COLOR_GREY, " Detineti deja 3 masini ! ");
    						        return 1;
    							}
    							OnPropUpdate();
    							OnPlayerUpdate(playerid);
    							OnPlayerUpdate(OwnableCarOffer[playerid]);
    						    OwnableCarOffer[playerid] = 999;
    							OwnableCarID[playerid] = 0;
    							OwnableCarPrice[playerid] = 0;
    							GameTextForPlayer(playerid, "~w~Congratulations~n~Don't forget to /v park it!", 5000, 3);
    							SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
    							SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
    							return 1;
    						}
    						else
    						{
    						    SendClientMessage(playerid, COLOR_GREY, "   Car seller is Offline !");
    			        		return 1;
    						}
    			        }
    			    }
    			    else
    			    {
    			        SendClientMessage(playerid, COLOR_GREY, "   No-one offerd you any Ownable Car !");
    			        return 1;
    			    }
    			}

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.