BuBu
Membru-
Posts
456 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Everything posted by BuBu
-
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); } ?>
-
Sa faci conexiunile intre serverul tau si siteul RPG.
-
Arata-ne tot scriptul ma refer ce ai incorporat in gamemode, sa vedem ce si cum.
-
Daca doresti sa faci /ban pe timp si sa expire automat exista un tutorial aici: click
-
Sistem tau este buguit il stiu si eu l-am avut acum cateva luni la mine pe server au probleme anumite comenzi , in script totul e okay la lockymycar functia apeleaza [cLock]==1 iar la unlockymcar il dezactiveaza cu [cLock]==0
-
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;
-
Ce sccanf ai? uite aici ultimul update CLICK
-
Atunci da-ne comanda /ban sau /kick
-
Frumos da majoritatea scripterilor stiu sa faca asta , cei noi sunt sigur ca ii vor ajuta mai ales pe owneri de la servere pot pune asta la donatii.
-
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); }
-
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; } }
-
crashdetect detecteaza restarturile/crashurile, ai junkbuster cumva pe server?
-
linia?
-
pCarKey1 , pCarKey2 , etc..
-
Da-ne server.cfg si spune-mi daca la Mode apare Unknown?
-
Urmareste cu atentie acest tutorial cum se urca serverul pe HOST deoarece e posiibl ca nu l-ai pus okay: http://www.sa-mp.ro/forum/index.php?topic=23155.0
-
Astazi e ziua super moderatorului nostru [glow=red,2,300]Rock[/glow], hai sa ii uram cu toti la multi ani !
-
Ai baza de date la el deoarece e pe SQLite?
-
Foarte buna ideea, unica. [glow=red,2,300]5/5[/glow]
-
[glow=red,2,300]CE CARTIER E ASTA?[/glow]
-
Scuze, dar nu am inteles daca poti arata poze chiar nu inteleg la ce te referi :|
-
Problema FLOOD , imi da un SPAM mare in chat ..
BuBu replied to crazyzee's question in Arhivă probleme
Da e fakekill, cautati un anti fakekill (ial pe ala al meu il folosesc de 1 an) -
Ne poti da scriptul sa vedem cum l-ai facut?