Jump to content

Voller.

Membru
  • Posts

    45
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Voller.

  1. Just now, Cata12X said:

    PS. Nu toate masinile le dubleaza doar cele care le-am adaugat ultima data pe baza de date

    CMD:vmuta(playerid, params[]) {
        if(playerVariables[playerid][pAdminLevel] >= 4) {
            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside the vehicle that you wish to move.");

            new
                string[42];

            for(new x = 0; x < MAX_VEHICLES; x++) {
                if(vehicleVariables[x][vVehicleScriptID] == GetPlayerVehicleID(playerid)) {

                    GetVehiclePos(x, vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2]);
                    GetVehicleZAngle(x, vehicleVariables[x][vVehicleRotation]);

                    DestroyVehicle(vehicleVariables[x][vVehicleScriptID]);
                    vehicleVariables[x][vVehicleScriptID] = CreateVehicle(vehicleVariables[x][vVehicleModelID], vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2], vehicleVariables[x][vVehicleRotation], vehicleVariables[x][vVehicleColour][0], vehicleVariables[x][vVehicleColour][1], -1);
                    PutPlayerInVehicle(playerid, vehicleVariables[x][vVehicleScriptID], 0);
                    LinkVehicleToInterior(x, GetPlayerInterior(x));
                    SetVehicleVirtualWorld(x, 0);

                    saveVehicle(x);
                    Fuel[x] = 100;

                    format(string, sizeof(string), "You have successfully moved vehicle %d.", x);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    return 1;
                }
            }
        }
        return 1;
    }

    Cand folosesti comanda /vmove trebuie sa faci un query in care sa stergi masina din baza de date, pe urma sa o salvezi pe asta care o muti in baza de date!

  2. 20 hours ago, [XSS]MaxXx said:

    Merge si nu prea. Chestia aia returneaza nr-ul de jucatori conectati. Daca tu ai 10 jucatori in momentul acela, va fi extras un id de la 1 la 10 chiar daca poate, sunt jucatori conectati peste ID 10 sau exista jucatori neconectati cu un ID mai mic de 10.

    
    stock _GetRandomPlayer()
    {
    	new _players[MAX_PLAYERS], i, l, x = GetPlayerPoolSize();
    
    	for(l = 0; l < x; l++) if(IsPlayerConnected(l)) _players[++i] = l;
    	
    	return _players[random(i)];
    }

    This should do the trick.

    Ok, boss! ;)

  3. public ConnectedPlayers()
    {
    	new Connected; foreach(new i: Player) if(IsPlayerConnected(i)) Connected++; return Connected;
    }
    CMD:test(playerid)
    {
       if(IsPlayerAdmin(playerid))        
       {              
           new ROnline = random(ConnectedPlayers()), Str[128];
           //---------------------------------------------------------------------------------
           format(Str, sizeof(Str) , "ID: %d a fost extras prin system-ul random!", ROnline);            
           SendClientMessageToAll(-1, Str);      
       }      
       else return 0;
    }
    //------------------------------------------------------------------------

    Ceva de genul! 

    Sper sa mearga! :)

  4. public OnLogin(playerid)
    {
        new rows, fields, temporar[200], string1[1000]; cache_get_data(rows, fields);
        //--------------------------------------------------------------------------
        if(!rows)
        {
             P_Data[playerid][FailLogin]++;
    		 //---------------------------------------------------------------------
    		 if(P_Data[playerid][FailLogin] >= MAX_LOGIN_ATTEMPTS)
             {
    		      SCM(playerid, COLOR_FAIL, "Ai introdus de 3 ori parola incorect, ai primit kick");
    		      //----------------------------------------------------------------
    		      format(string1, sizeof(string1) "%s a introdus de 3 ori parola incorect, asa ca a primit kick", GetName(playerid);
    		      //----------------------------------------------------------------
    		      submitToHelpersAndAdmins(string1, COLOR_STAFF);
    		      //----------------------------------------------------------------
    		  	  kick(playerid);
    		}
    		//----------------------------------------------------------------------
    		else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit");
        }
        //--------------------------------------------------------------------------
        else
        {
             cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar);
             P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel");
             P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash");
             P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel");
             P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level");
             //-----------------------------------------------------------------
             GivePlayerMoney(playerid, P_Data[playerid][pCash]);
             SetPlayerScore(playerid, P_Data[playerid][pLevel]);
             SetPlayerSkin(playerid, 250);
             SpawnPlayer(playerid);
    	     SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit.");
    	     format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(playerid), playerid);
    	     submitToHelpersAndAdmins(string1, COLOR_STAFF);
             //------------------------------------------------------
             return 1;
        }
        //----------------------------------------------------------------------------
        return 1;
    }

    Pune ce ti-am dat eu mai sus! :)

    Pune la enum PlayerData:

    FailLogin

    Si la OnPlayerConnect

    public OnPlayerConnect(playerid)
    {
        P_Data[playerid][FailLogin] = 0;
    }

    • Upvote 1
  5. 1 hour ago, WiDuAlK said:

    OFF:Si cu ce e optimizata? Doar ai restrans niste linii...

    OPTIMIZARE: Foloseste procesor de comenzi in loc de functia strcmp, foloseste iteratii, sscanf , mysql , metode de optimizare cum e switch sau altele, fa string-uri mici, cam de cat ai nevoie, si mai sunt si altele...

    Doar am dat un exemplu.... stiu xD dar n-am stat sa dau atatea exemple. Este si asta o metoda.

  6. Exemplu:
    Neoptimizata:
    CMD:test(playerid)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "Hello!");
        //--------------------------------------------------
        return 1;
    }
    Optimizata:
    CMD:test(playerid) return SendClientMessage(playerid, COLOR_YELLOW, "Hello!"), 1;
    
    Si multe alte exemple....

     

  7. public OnLogin(playerid)
    {
        new rows, fields,temporar[200], string1[1000], targetid;
        cache_get_data(rows, fields);
        if(!rows)
        {
        	ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit");
        }
        else
        {
             cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar);
             P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel");
             P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash");
             P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel");
             P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level");
             //-----------------------------------------------------------------
             GivePlayerMoney(playerid, P_Data[playerid][pCash]);
             SetPlayerScore(playerid, P_Data[playerid][pLevel]);
             SpawnPlayer(playerid);
    	     SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit.");
    	     format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(targetid), playerid);
    	     submitToHelpersAndAdmins(string1, COLOR_STAFF);
             //------------------------------------------------------
             return 1;
        }
        return 1;
    }

     Pune ce ti-am dat eu mai sus!

    • Upvote 1
  8. Sterge toata chestia aia de sus.

    si adauga:

    public OnPlayerConnect(playerid)
    {
        if(ConnectedIPs(GetPlayerIp(playerid)) > 2) // Anti Bots
        {
            Ban(playerid);
            // SendClientMessage......ce vrei tu sa ii arate ex: SendClientMessage(playerid, COLOR_YELLOW, "You has been banned. Reason: {FF0000}IP Flood!");
        }
    }
    
    
    ConnectedIPs(IP_Address[])
    {
        new SameIP = 0; foreach(Player, i) if(strcmp(GetPlayerIp(i), IP_Address) == 0) SameIP++; return SameIP;
    }
    

     

  9. SQL_Function CheckClanMembers( playerid )
    {
        new
            clanname[ 128 ]
        ;

        cache_get_field_content( 0, "name", clanname, g_Handle );

        if ( cache_get_field_content_int( 0, "members", g_Handle ) <= 0 )
        {
            format( gsString, 144, "- The Clan {00FF00}%s {FFF1AF}- has been destroyed. Reason: {FF0000}No more players in.", clanname );
            SendClientMessageToAll( COLOR_SPECIAL, gsString );

            format( gsQuery, 128, "DELETE FROM `Clans` WHERE `id` = %d", PlayerInfo[ playerid ][ ID ] );
            mysql_function_query( g_Handle, gsQuery, false, "", "" );

            SetPlayerHealth( playerid, 0 );
            ResetPlayerWeapons( playerid );
            SetPlayerSkin( playerid, 217 );
            PlayerInfo[ playerid ][ ID ]         = 0;
            PlayerInfo[ playerid ][ rank ]         = 0;
            PlayerInfo[ playerid ][ skin ]         = 0;
            PlayerInfo[ playerid ][ spawnX ]     = 0.0;
            PlayerInfo[ playerid ][ spawnY ]     = 0.0;
            PlayerInfo[ playerid ][ spawnZ ]     = 0.0;
            PlayerInfo[ playerid ][ spawnA ]     = 0.0;
            PlayerInfo[ playerid ][ Weap1 ]     = 0;
            PlayerInfo[ playerid ][ Weap2 ]     = 0;
            PlayerInfo[ playerid ][ Weap3 ]     = 0;
            PlayerInfo[ playerid ][ Weap4 ]     = 0;
            PlayerInfo[ playerid ][ Weap5 ]     = 0;
            PlayerInfo[ playerid ][ Weap6 ]     = 0;
            PlayerInfo[ playerid ][ clan_H ]       = 0;
            PlayerInfo[ playerid ][ clan_M ]       = 0;
            PlayerInfo[ playerid ][ clan_S ]       = 0;
            format( PlayerInfo[ playerid ][ Clan ], 25, "None" );
        }
        else
        {
            foreach(new i: Player)
                if ( PlayerInfo[ i ][ ID ] == PlayerInfo[ playerid ][ ID ] )
                    FormatMSG( i, COLOR_YELLOW, "Clan Info: {FFF1AF}Member {FF0000}%s{FFF1AF} left the clan.", PlayerName( playerid ) );

            SetPlayerHealth( playerid, 0 );
            ResetPlayerWeapons( playerid );
            SetPlayerSkin( playerid, 217 );
            PlayerInfo[ playerid ][ ID ]         = 0;
            PlayerInfo[ playerid ][ rank ]         = 0;
            PlayerInfo[ playerid ][ skin ]         = 0;
            PlayerInfo[ playerid ][ spawnX ]     = 0.0;
            PlayerInfo[ playerid ][ spawnY ]     = 0.0;
            PlayerInfo[ playerid ][ spawnZ ]     = 0.0;
            PlayerInfo[ playerid ][ spawnA ]     = 0.0;
            PlayerInfo[ playerid ][ Weap1 ]     = 0;
            PlayerInfo[ playerid ][ Weap2 ]     = 0;
            PlayerInfo[ playerid ][ Weap3 ]     = 0;
            PlayerInfo[ playerid ][ Weap4 ]     = 0;
            PlayerInfo[ playerid ][ Weap5 ]     = 0;
            PlayerInfo[ playerid ][ Weap6 ]     = 0;
            PlayerInfo[ playerid ][ clan_H ]       = 0;
            PlayerInfo[ playerid ][ clan_M ]       = 0;
            PlayerInfo[ playerid ][ clan_S ]       = 0;
            format( PlayerInfo[ playerid ][ Clan ], 25, "None" );
        }
        return ( 1 );
    }

  10. In callback "LoadHouses"

    Time Function Status Message In callback "LoadProps" In callback "LoadVehicles" In callback "LoadDuels" In callback "LoadServerConfiguration" In callback "LoadGangs" In callback "LoadTeritories" In callback "LoadGangCPS" In callback "call_LoadRaceNames" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadPersonalVehicleInfo" 01:59:00 cache_get_field_content_int ERROR invalid datatype In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadClanDetails" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadPersonalVehicleInfo" 01:59:34 cache_get_field_content_int ERROR invalid datatype In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadClanDetails" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "LoadClanDetails" In callback "BanListCheck" In callback "LoginPlayerAccount" In callback "LoadPlayerAKA" In callback "OnAccountCreated" In callback "CreateClan" In callback "OnClanCreated"

     

     

    asta e in mysql_log

  11. Salut ma puteti ajuta cu aceasta eroare: asta imi apare in mysql_log doar eroare asta tot sunt bune.

    cache_get_field_content_int ERROR invalid datatype

    Asta le da crash la playeri si ma enerveaza ff tare :(

    Multumesc!

     

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