Jump to content

Rock

Membru
  • Posts

    187
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Rock

  1. Arata-mi array-ul.

    Sau daca e in genul asta creat

    [pawn]

    static const

    Float: PlayerSpawns[ ][ ] =

    {

    {  -304.1332,1527.7257,75.3594,185.0  },

    {  -2381.5737,-579.5432,132.1172,118.0 },

    {  1244.8322,-2036.8687,59.8600,270.0  },

    {  833.7303,-1795.3284,14.3240,180.0  }

    };

    [/pawn]

    Lasa parantezele patrate goale, cum e in exemplul de mai sus.

    Facand asta array-ul va seta automat marimea necesara.

  2. Cauta toate variabilele la care apare warning-ul "symbol is never used" si stergele.

    Dute la linia 14522(CTRL+G) si redenumeste variabila "playermoney" pentru ca mai ai o variabila globala cu acelasi nume.

    Si callback-ul OnPlayerEnterRaceCheckpoint il ai de 2 ori in script.

  3. Nu, trebuie sa iei fiecare variabila in parte si sa o aduni cu cea de pe contul nou, sa salvezi rezultatul in alta variabila si dupa sa salvezi variabila aia. Sau mai poti face ceva cu BUD::GetIntEntry si BUD::GetStringEntry.

  4. Ti-am dat un exemplu simpu, sper sa intelegi.

    CMD:move( playerid, params[ ] )
    {
    	new
    		KillsContVechi = 1, // sa presupunem ca asta era din contul vechi
    	    KillsContNou = 2, // aici este ce e in contul nou
    		TotalKills // aici vom salva totalul
    	;
    	    
       TotalKills = ( KillsContVechi + KillsContNou );
       
       // Dupa asta tu salvezi variabila TotalKills care cuprinde datele
       
       printf( "%i", TotalKills ); // Iti va da 3
       
       // dupa stergi valoarea
       KillsContVechi = 0;
       // ...
       // ...
       
       return 1;
    }

  5. Multi dintre voi poate cautati pluginul asta pentru versiunea 0.3x R2, asa ca..aici este!

    Nu o sa spun prea multe pentru ca puteti sa cititi si singuri AICI ce face.

    Voi explica doar ce va intereseaza pe voi mai mult.

    AddServerRule( "drift world", "v1.2" );
    
    Ce face asta? Uitate singur. Untitled_zpsa4aa96cc.jpg Daca aveti de gand sa il folositi adaugati sub OnPlayerConnect
    SetPlayerGravity( playerid, 0.008, true );

    Download: Solidfiles

    EVIDENT! Pluginul asta face parte din categoria "Memory hacking plugins" care este interzis.

  6. #Chiar imi bag pUula in rasa ta, sa stii.

    PS: numai cretini aici, parca voi v-ati nascut stiind sa faceti servere

    Rasa mea iti multumeste, tigane!

    PS: numai cretini aici, parca voi v-ati nascut stiind sa faceti servere

    Noi suntem cretini? Invata sa asculti si dupa spune de altu ca e cretin.

  7. [pawn]

    COMMAND:fuel(playerid, params[ ])

    {

    // Setup local variables

    new vID;

    // Send the command to all admins so they can see it

    SendAdminText(playerid, "/fuel", params);

    // Check if the player has logged in

    if (APlayerData[playerid][LoggedIn] == true)

    {

    // Check if the player's admin-level is at least 1

    if (APlayerData[playerid][PlayerLevel] >= 1)

    {

    // Check if the player is inside a vehicle

    if (IsPlayerInAnyVehicle(playerid))

    {

        for( new i = 0; i < MAX_VEHICLES; I++ )

        {

        // Get the vehicleid

        //vID = GetPlayerVehicleID(playerid);

        // Refuel the vehicle

        AVehicleData[Fuel] = MaxFuel;

    // Let the player know about it

    SendClientMessage(playerid, 0x00FF00FF, "Your vehicle is refuelled");

    }

    }

    else

    SendClientMessage(playerid, 0x00FF00FF, "You're not driving a vehicle");

    }

    else

        return 0;

    }

    else

        return 0;

    // Let the server know that this was a valid command

    return 1;

    }[/pawn]

  8. Hmm..si mai simplu si mai bun.

    [pawn]

    #include < zcmd >

    #include < sscanf >

    new

    iWarn[ MAX_PLAYERS ] = 0;

    CMD:player( playerid, params[ ] )

    {

        if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "Nu esti admin!" );

    new

        iPlayer,

        szFormat[ 50 ],

        szReason[ 50 ],

        iName[ MAX_PLAYER_NAME +1 ]

    ;

        GetPlayerName( playerid, iName, sizeof( iName ) );

    if( strcmp( params[ 0 ], "warn", true ) )

    {

    if( sscanf( params[ 1 ], "us[50]", iPlayer, szReason ) ) return SendClientMessage( playerid, -1, "Syntax: /warn <playerid> <reason>" );

    iWarn[ iPlayer ] ++;

    format( szFormat, 50, "Ai primit warn de la %s pentru %s", iName, szReason );

    SendClientMessage( iPlayer, -1, szFormat );

    if( iWarn[ iPlayer ] == 3 ) return Kick( playerid );

    }

    else if( strcmp( params[ 0 ], "unwarn", true ) )

    {

    if( sscanf( params[ 1 ], "us[50]", iPlayer, szReason ) ) return SendClientMessage( playerid, -1, "Syntax: /unwarn <playerid> <reason>" );

    iWarn[ iPlayer ] --;

    format( szFormat, 50, "Ai primit unwarn de la %s pentru %s", iName, szReason );

    SendClientMessage( iPlayer, -1, szFormat );

    }

    else return SendClientMessage( playerid, -1, "Parametru necunoscut." );

    return 1;

    }

    public OnPlayerDisconnect( playerid, reason )

    {

    iWarn[ playerid ] = 0;

    return 1;

    }

    [/pawn]

    Acum vei folosii doar "/player <warn/unwarn> <motiv>"

  9. [pawn]

    #include < zcmd >

    #include < sscanf >

    // #define USE_DIR // Daca vrei sa se salveze fisierele intr-un anumit folder sterge "//"

    #if defined USE_DIR

    #define _Dir(%0)    "/Folder/%0" // "Folder" = numele folderului in care vrei sa se salveze

    #endif

    CMD:savecomm( playerid, params[ ] )

    {

    new

        szCom[ 100 ],

        szF[ MAX_PLAYER_NAME +5 ],

        szName[ MAX_PLAYER_NAME +1 ]

    ;

    GetPlayerName( playerid, szName, sizeof( szName ) );

    if( sscanf( params, "s[100]", szCom ) ) return SendClientMessage( playerid, -1, "Syntax: /test <text>");

    {

    format( szF, MAX_PLAYER_NAME +5, "%s.txt", szName );

    #if defined USE_DIR

    format( szF, MAX_PLAYER_NAME +10, "_Dir(%s.txt)", szName );

    #endif

        if( !fexist( szF ) )

        {

            new

    File:iFile = fopen( szF, io_write );

                fwrite( iFile, szCom );

        fclose( iFile );

    }

    else return SendClientMessage( playerid, -1, "Exista deja.");

    }

    return 1;

    }

    [/pawn]

    Vroiai mai mult de atat?

    EDIT:

    Ti-am pus si la alegere daca vrei sa se salveze de exemplu fisierul lui Rock(Rock.txt) intr-un folder anume, vezi tu acolo.

  10. Scoate crashdetect de la plugins.

    Si sterge prostia aia cu #pragma dynamic..

    Cu aia setezi memoria alocata scriptului, daca tu ai 15000 memorie alocata dar scriptul tau foloseste mai multa o sa primesti erorile alea, de la ce crezi ca vine "insufficient stack size"?

  11. In server.cfg la rcon in loc de parola pune 0, adica sa il dezactivezi si baga asta in script.

    [pawn]

    #include < a_samp >

    #include <  zcmd  >

    #define Second_Rcon "changeme"

    new

    iAttempt[ MAX_PLAYERS ] = 0,

    bool: iRcon[ MAX_PLAYERS ] = false;

    CMD:rlogin( playerid, params[ ] )

    {

        if ( !strcmp( Second_Rcon, params ) && !( !strlen( params ) ) )

    {

    SendClientMessage( playerid, -1, "Te-ai logat cu succes." );

    iRcon[ playerid ] = true;

    }

    else

    {

        if( iAttempt[ playerid ] >= 3 ) return Kick( playerid );

        {

        SendClientMessage( playerid, -1, "Parola gresita!" );

    iAttempt[ playerid ] ++;

    }

    }

    return 1;

    }

    CMD:test( playerid, params[ ] )

    {

    if( !iRcon[ playerid ] == false ) return SendClientMessage( playerid, -1, "Nu esti RCON!" );

    {

        SendClientMessage( playerid, -1, "Esti RCON!" );

    }

    return 1;

    }

    public OnPlayerDisconnect( playerid, reason )

    {

        iAttempt[ playerid ] = 0;

        iRcon[ playerid ] = false;

    return 1;

    }

    [/pawn]

  12. In loc de X, Y, Z pui coordonatele zonei.

    [pawn]

    public OnPlayerUpdate( playerid )

    {

    new

    bool: bPlay = false;

        for( new i = 0; i < MAX_PLAYERS; i++ )

    {

        if( IsPlayerInRangeOfPoint( i, 7.0, X, Y, Z ) && bPlay == false )

        {

            bPlay = true;

            PlayAudioStreamForPlayer( i, "url" );

    }

    else if( bPlay == true )

    {

    StopAudioStreamForPlayer( i );

    bPlay = false;

    }

       

    }

    return 1;

    }

    [/pawn]

    EDIT:

    Acum mi-am dat seama, variabila bPlay creazo inafara callback-ului OnPlayerUpdate.

    Daca o lasi cum am facut la inceput, serverul va incerca sa o creeze de fiecare data cand este executat OnPlayerUpdate, adica odata la cateva milisecunde.

  13. =-" post="155278" timestamp="1386875909"]

    Chiar ca ciudat. N-am intalnit astfel de probleme la nimeni. Du-te la un centru Vodafone si arata-le si lor mesajul care l-ai primit.

    Cred ca pana si ei s-ar uita ca boii la poarta raiului 21.gif

    NexT. link=topic=29849.msg155283#msg155283 date=1386885875]

    Am vorbit cu el si a zis ca e un mesaj fara sens, gen "ewfh3kj4rhkjwdsfhjdskgjf" adica a scris asa la misto ca sus mai sunt si niste simboluri.

    Urmatoarea intrebare e: Cine naiba si-ar consuma minutele/creditul ca sa trimita un mesaj fara rost in alta tara? 21.gif

    EDIT: Am mai primit astazi doua mesaje de genul asta de pe doua numere diferite 22.gif

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