Rock
Membru-
Posts
187 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Everything posted by Rock
-
Array: Single si Multi-Demensional.
-
Sunt curios cat timp o sa dureze pana te plictisesti sa vorbesti asa politicos.
-
Eu ma votez pe mine, bine inteles.
-
SetPlayerSkin( playerid, skinid );
-
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.
-
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.
-
Pawn, ala e cod LUA, nu are nici o legatura cu sa-mp-ul. LUA se foloseste la MTA. SetTimer.
-
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.
-
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; }
-
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.
-
Rasa mea iti multumeste, tigane! Noi suntem cretini? Invata sa asculti si dupa spune de altu ca e cretin.
-
[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]
-
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>"
-
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..
-
Daca titlul era "Vreau sa bag RCON password 2" tu ce crezi ca ar putea sa fie? Chiar atat de dobitoci sunteti?
-
format(string, sizeof(string), "{FF0000}%s{FFFFFF} face event %s /w pentru tp !",sendername,text);.
-
[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.
-
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
-
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"?
-
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]
-
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.
-
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
-
Da, eram la liceu. Uitate si in poza ca apare si numarul, ora, tot.