Jump to content

Rock

Membru
  • Posts

    187
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Rock

  1. Rock

    [2]Variabile

    Array: Single si Multi-Demensional.
  2. Sunt curios cat timp o sa dureze pana te plictisesti sa vorbesti asa politicos.
  3. Eu ma votez pe mine, bine inteles.
  4. Rock

    Playerclass

    SetPlayerSkin( playerid, skinid );
  5. 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.
  6. Rock

    8 Warnings.

    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.
  7. Pawn, ala e cod LUA, nu are nici o legatura cu sa-mp-ul. LUA se foloseste la MTA. SetTimer.
  8. Rock

    MoveStats

    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.
  9. Rock

    MoveStats

    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; }
  10. 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. 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.
  11. Rasa mea iti multumeste, tigane! Noi suntem cretini? Invata sa asculti si dupa spune de altu ca e cretin.
  12. [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]
  13. Rock

    Sistem de WARN

    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>"
  14. Nu este o persoana cunoscuta, eu unul nu il cunosc, in fine. Oamenii mor in fiecare zi, dar daca juca samp banuiesc ca era tanar, deci pacat de el..
  15. Daca titlul era "Vreau sa bag RCON password 2" tu ce crezi ca ar putea sa fie? Chiar atat de dobitoci sunteti?
  16. Rock

    Help

    format(string, sizeof(string), "{FF0000}%s{FFFFFF} face event %s /w pentru tp !",sendername,text);.
  17. [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.
  18. Chiar nu se poate sa fim si noi putini originali? [img width=500 height=280] E evident ca eu am semnatura aia de ceva timp, mult mai probabil dinainte sa aiba el cont
  19. Rock

    Server log

    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"?
  20. 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]
  21. 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.
  22. Rock

    Mesaj ciudat

    Cred ca pana si ei s-ar uita ca boii la poarta raiului Urmatoarea intrebare e: Cine naiba si-ar consuma minutele/creditul ca sa trimita un mesaj fara rost in alta tara? EDIT: Am mai primit astazi doua mesaje de genul asta de pe doua numere diferite
  23. Rock

    Mesaj ciudat

    Da, eram la liceu. Uitate si in poza ca apare si numarul, ora, tot.
×
×
  • 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.