Jump to content

Sinner.PWN

Membru
  • Posts

    239
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by Sinner.PWN

  1. Daca poti pune si o arhiva cu produsul final, jos palaria pentru tutorial ;)

    Editeaza "$db['mysql']['username']," (aveai cu U mare)

    Edit: Am incercat in fel si chip si nu merge sa ma loghez pe cont. Am incercat sa introduc si whirlpool si fara whirlpool si degeaba plus ca imi apare mereu:  session_start(): Cannot send session cache limiter - headers already sent

  2. Scoate acel loop si testeaza manual care iti face figuri... eventual daca acestea sunt singurile TD-uri folosite in tot GM-ul mai adauga un TD gol ca fiind primul dupa OnGameModeInit pentru ca am patit ca primul TD creat sa faca figuri.

  3. Descriere produs: Server facut dupa Bugged
    Preţ: 150 RON (Paysafecard Negociabil) Include serverul + Panel refacut cu PDO de la 0 identic Bugged.
    Alte detalii:  Este facut pe MySQL R39 cu Dealearship identic, UCP tot identic. Ofer orice fel de teste la cerere.

    Skype: seby_freeboy

    Test: 93.119.25.151:7777

    Panel: http://fixedroleplay.com

    Profil: http://fixedroleplay.com/profile/SoNNy.sys

    Staff: http://fixedroleplay.com/staff

    Complaints: http://fixedroleplay.com/complaints

    Factions: http://fixedroleplay.com/group/list

    sa-mp-069.png

    sa-mp-063.png

    sa-mp-021.png

    sa-mp-030.png

    sa-mp-031.png

    sa-mp-032.png

    sa-mp-033.png

    sa-mp-034.png

    sa-mp-036.png

  4. La 9/3/2015, 12:53:04, Emda a spus:

    @KnowN, pai banii aia ii fac in 2 luni din donaţii....

    Povesti de adormit copii, de ce vii aici sa mananci ca*** cu ai tai 3.000RON ? Daca faceai macar 100 euro cash pe luna nu-ti vindeai serverul. Tu nu vezi ca ai un webhost de 1E/luna si un domeniu care deja e expirat? Un UCP la serverul ala ai si tu sau trebuie sa ne facem singuri dupa ce platim 3.000 de RON? Pe viitor fa-ti un bine si nu mai posta bucatele de stand-up ca te pune Bordea sa-i platesti drepturi de autor.

  5. // Nu uita sa definesti si Spam_CMD pentru PlayerData :)
    
    if(strcmp(cmd, "/getgift", true) == 0)
    {
    	// ( Verifica daca a expirat deja o ora )
        if( gettime( ) - PlayerData[ playerid ][ Spam_CMD ] > 3600 )
    		return SendClientMessage( playerid, ~1, "Poti folosi comanda o singura data pe ora" );
        
        if(IsPlayerConnected(playerid))
       	{
       	    if (!PlayerToPoint(3.0, playerid, 1124.2874,-1466.6426,15.7665))
    		{
    		    CP[playerid] = 123321;
    		    SetPlayerCheckpoint(playerid,1124.2874,-1466.6426,15.7665,5.0);
    			SendClientMessage(playerid, COLOR_GRAD2, "Nu esti sub bradul de craciun de langa spawn.");
    			SendClientMessage(playerid, COLOR_GRAD2, "Ti-am setat un Punct rosu pe harta unde trebuie sa ajungi.");
    			return 1;
    		}
    		if(PlayerData[playerid][pLevel] > 3)
    		{
    			new gift = random(9);
       			if(gift == 0)
    		    {
    		        PlayerData[playerid][pExp] += 5;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 5 respect points-uri la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won 5 respect points at giftbox. ))",GetName(playerid));
    		    	SendClientMessageToAll(COLOR_WHITE,string);
    		    	format(string, sizeof(string), "UPDATE players SET Respect='%d' WHERE id=%d", PlayerData[playerid][pExp], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		    if(gift == 1)
    		    {
    		        new cash = random(1000000);
    		        PlayerData[playerid][pCash] += cash;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat o suma de bani la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won $%s at giftbox. ))",GetName(playerid), NumberFormat(cash));
    		        SendClientMessageToAll(COLOR_WHITE,string);
    				format(string, sizeof(string), "UPDATE players SET Money='%d' WHERE id=%d", PlayerData[playerid][pCash], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		    if(gift == 2)
    		    {
    		       	PlayerData[playerid][pWarns] = 0;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat clear warns de la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won a warns clear at giftbox. ))",GetName(playerid));
    		        SendClientMessageToAll(COLOR_WHITE,string);
    		        format(string, sizeof(string), "UPDATE players SET Warnings='%d' WHERE id=%d", PlayerData[playerid][pWarns], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		   	}
    		    if(gift == 3)
    		    {
    				PlayerData[playerid][pMats] += 20000;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 20.000 materiale de la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won 20.000 materials at giftbox. ))",GetName(playerid));
    		        SendClientMessageToAll(COLOR_WHITE,string);
    		        format(string, sizeof(string), "UPDATE players SET Materials='%d' WHERE id=%d", PlayerData[playerid][pMats], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		    if(gift == 4)
    		    {
    		        PlayerData[playerid][pFpunish] = 0;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat clear FP de la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won a clear FP at giftbox. ))",GetName(playerid));
    		        SendClientMessageToAll(COLOR_WHITE,string);
    		        format(string, sizeof(string), "UPDATE players SET Fpunish='%d' WHERE id=%d", PlayerData[playerid][pFpunish], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		    if(gift == 5)
    		    {
    		        PlayerData[playerid][pLevel] ++;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat un level up de la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won a level up at giftbox. ))",GetName(playerid));
    		        SendClientMessageToAll(COLOR_WHITE,string);
    		        format(string, sizeof(string), "UPDATE players SET PlayerLevel='%d' WHERE id=%d", PlayerData[playerid][pLevel], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		    if(gift == 6)
    		    {
    		        new cash = random(70);
    		        PlayerData[playerid][pDonateRank] += cash;
    		        SendClientMessage(playerid, COLOR_WHITE, "Ai castigat puncte premium la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won %d premium points at giftbox. ))",GetName(playerid), cash);
    		        SendClientMessageToAll(COLOR_WHITE,string);
    		        format(string, sizeof(string), "UPDATE players SET DonateRank='%d' WHERE id=%d", PlayerData[playerid][pDonateRank], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		    if(gift == 7)
    		    {
    
    		        PlayerData[playerid][pDrugs] += 10000;
              		SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 10.000 droguri de la giftbox.");
    		        format(string, sizeof(string), "(( AdmBot says: %s won 10.000 drugs at giftbox. ))",GetName(playerid));
    		        SendClientMessageToAll(COLOR_WHITE,string);
    		        format(string, sizeof(string), "UPDATE players SET Drugs='%d' WHERE id=%d", PlayerData[playerid][pDrugs], PlayerData[playerid][pSQLID]);
    				mysql_query(string);
    		    }
    		}
    		else return SendClientMessage(playerid, COLOR_GREY, "Trebuie sa ai lvl 4 pentru a folosi /getgift");
    	}
    	PlayerData[ playerid ][ Spam_CMD ] = gettime( );
    	return 1;
    }

     

  6. Acum 4 ore, NoNamed a spus:

    E destul de bine ce i-am zis eu , daca esti atent, nu am definit o singura variabila , ci cate o variabila pentru fiecare, inainte sa lasi reply pentru +1 , citeste de 3 ori ce a scris persoana de deasupra ta.

    Prin ce mi-ai zis acuma mi-ai demonstrat ca esti paralel cu ce am zis eu initial si esti Moderator la sectiunea de scripting...pacat.

  7. Un lucru e clar... limba romana te bate grav. Si nu e vorba doar de Originalitate si alte prostii. In ziua de azi conteaza foarte mult si o reclama platita la un YouTuber sau un HostedTab. Degeaba iti deschizi un server care e facut cu cele mai originale sisteme, optimizat din orice punct de vedere si tot 0 playeri o sa aiba ;)

    • Upvote 1
  8. Foloseste asa ceva si eventual poti salva in contul fiecaruia acea variabila "Spam_CMD" ca sa nu se reseteze de fiecare data cand intra pe server.

    CMD:comandata( playerid, params[] )
    {
      	// ( Verifica daca a expirat deja o ora )
        if( gettime( ) - PlayerInfo[ playerid ][ Spam_CMD ] > 3600 ) return SendClientMessage( playerid, ~1, "Poti folosi comanda o singura data pe ora" );
        
      	// ( Executa codul daca este totul ok )
      	// .....
    
      	// ( Salveaza noua valoare dupa ce a fost executata comanda )
      	PlayerInfo[ playerid ][ Spam_CMD ] = gettime( );
    	return true;
    }

     

  9. Am sa va prezint un mic tutorial care poate fi foarte util atunci cand vine vorba de optimizarea serverului. Sa spunem ca aveti de salvat modurile unei masini personale care a fost tunata intr-un garaj din SA. Mai peste tot am vazut ca se foloseste in baza de date cate o variabile pentru fiecare mod in parte gen:

    VehMod1, VehMod2, VehMod3, ... etc. Daca folositi aceasta metoda datele vor fi accesate mai greu din baza de date iar baza de date va folosi prea multa memorie aiurea mai ales daca folositi si un INT(64) pentru o variabila care nu depaseste o valoare mai mare de 9999 daca nu gresesc. In locul aceste metode depasite putem stoca toate modurile intr-o singura variabila in baza de date gen "VehicleMods". Cand veti salva aceste moduri faceti un string de forma: "mod0:mod1:mod2:...:mod12" deci vom avea semnul " : " intre fiecare mod. Cand vom citi modurile de pe server ne vom folosi de functia sscanf pentru a delimita fiecare variabila in parte ce este despartita de semnul folosit de noi si anume " : "(puteti folosi si altceva gen " , " sau " . " dar mi se pare cel mai ok " : " ).

     

    	gsQuery[ 0 ] = EOS;
        cache_get_field_content( 0, "vehicleMods", gsQuery ); // In gsQuery stocam din baza de date acel string cu modurile.
        sscanf( gsQuery, "p<:>iiiiiiiiiiiii", PVeh[ X ][ playerid ][ VehicleMods ][ 0 ], // Aici folosim sscanf si definim prin p<:> unde ":" reprezinta semnul ales de noi, si in continuare impartim valorile si le atribuim in ordine.
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 1 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 2 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 3 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 4 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 5 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 6 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 7 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 8 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 9 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 10 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 11 ],
                                        PVeh[ X ][ playerid ][ VehicleMods ][ 12 ]);

     

  10. La 11/28/2015, 11:24:25, WiDuAlK.SaMp a spus:

    Ai primit crash. Ai gresit mult pe acolo, si nu iti poate arata liniile gresite si din aceasta cauza primesti. Nu prea ai ce face, doar daca iti amintesti ce ai facut ultima data si anulezi.

    Da-i omului macar o idee de unde sa inceapa daca tot ii raspunzi...

    Foloseste acest program si verifica-ti codul mai intai sau incearca sa refaci ultimele modificari pentru a vedea unde ai ratat unele bucati din cod.

    http://forum.sa-mp.com/showthread.php?t=291018

  11. Trebuie sa-ti reorganizezi sistemul de masini de pe server. Incearca sa-l treci si pe MySQL cel putin la partea de masini personale. Incarca toate masinile care sunt utilizate pe server la "OnGameModeInit" iar masinile personale sa se incarce din baza de date cand intra un jucator pe server iar cand iese sa se stearga masina respectiva. Cum ai tu acum n-o sa mearga niciodata asa cum ar trebui.

×
×
  • 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.