-
Postări
35 -
Înregistrat
-
Ultima Vizită
-
Zile Câștigate
2
Orice postat de blabla
-
Salut UltraPhase astăzi revin cu un nou tutorial. Cred că mulţi dintre voi vă întrebaţi ce este acela un tag, este destul de simplu tag-ul( prefixul ), este o etichetă pentru o variabilă, funcţie. Tag-urile Float, File, Text sunt tag-uri Strong(Puternic) iar celelalte sunt tag-uri Weak(Slabe). Tag-urile strong încep cu literă mare iar cele weak cu literă mică. Tag-urile sunt de cateva feluri şi anume: Float( Strong ) bool( Weak ) File( Strong ) Text( Strong ) Float Tag-ul float arata asa "Float:" Tag-ul float este un tag care arată compilatorului că variabila este de tip zecimal.[/font] PAWN Code : [select] new Float: MyFloat = 69.325; MyFloat += 35.60; print( "Numarul meu zecimal este: %f", MyFloat ); Explicaţie: Code: [select] Creez o noua variabila si o definesc ca numar zecimal, ii dau valoarae 69.325. Adaug variabilei 35.60 dupa printez rezultatul. Bool Tag-ul bool arata asa "bool:" Tag-ul bool este un tag care arată compilatorului că variabila este de tip logic. PAWN Code : [select] new bool: MyBool = false; MyBool = true; if( MyBool == true ) print( "Variabila are valoarea true( adevarat/1 )" ); else print( "Variabila are valoarea false( fals/0 )" ); Explicaţie: Code: [select] Creez o noua variabila si o definesc ca variabila logica, ii valoarea false( fals/0 ). Setez valoarea variabilei pe true. Verific daca variabila MyBool este egala cu true( adevarat/1 ) si printez "Variabila are valoarea true( adevarat/1 )" dacă variabila are valoarea true daca nu printez "Variabila are valoarea false( fals/0 )". File Tag-ul file arata asa "File:" Tag-ul file, este un tag care arată compilatorului că variabila este o filă. PAWN Code : [select] new File: FilaMea = fopen( "Tutorial.txt", io_write ); fwrite(FilaMea , "Tutorial file."); fclose( FilaMea ); Explicaţie: Code: [select] Creez o noua variabila si o definesc ca fiind o filă în care vreau să scriu. Scriu in filă "Tutorial file" şi închid fila. Text Tag-ul Text arata asa "[ ]" Tag-ul Text( [ ] ) este un tag care arată compilatorului că variabila este un text. PAWN Code : [select] new Text[ 19 ] = "Acesta este un text"; printf("I: Ce este acesta? R: %s" , Text ); Explicaţie: Code: [select] Creez o noua variabila si o definesc ca fiind un text, ii setez valoarea "Acesta este un text". Printez: "I: Ce este acesta? R: %s" Cam ăsta a fost tutorialul despre tag-uri.
-
Astăzi voi vorbi despre condiţiile utilizate în sa-mp. Condiţii. -> if ( dacă ) -> else ( sau ) -> switch ( schimbă ) -> assert ( afirmă ) if Condiţia if se foloseşte impreună cu operatori. Condiţia comandă scriptului, daca x = 1 execuţi asta. Ex: PAWN Code : [select] main( ) { new VarX = random( 40 ); if( VarX != 0 ) { printf( "VarX este egal cu %d.", VarX ); } } Explicaţie: Code: [select] Creez o noua variabila. Ii pun o valoare random. Daca VarX nu este egal cu 0 printez "VarX este egal cu %d" else Condiţia else se foloseşte impreună cu operatori şi cu condiţia if câteodată. Condiţia comandă scriptului, sau x = 0 execuţi asta. Ex: PAWN Code : [select] main( ) { new VarX = random( 40 ); if( VarX != 0 ) { printf( "VarX este egal cu %d.", VarX ); } else print( "VarX este egal cu 0." ); } Explicaţie: Code: [select] Creez o noua variabila. Ii pun o valoare random. Daca VarX nu este egal cu 0 printez "VarX este egal cu %d". Daca VarX este egal cu 0 printez "VarX este egal cu 0". switch Condiţia switch se foloseşte cu case şi default. Conditia schimbă valorile pana gaseste o valoare care este prestabilită. Ex: PAWN Code : [select] main( ) { new VarX = random( 50 ); switch( VarX ) { case 0: print( "VarX este egal cu 0." ); case 1, 2, 3: print( "VarX este egal cu 1, 2 sau 3"); case 4..40: printf( "VarX este egal cu %d", VarX ); default: print( "VarX nu este egal cu 0 sau valori cuprinse intre 1 si 40" ); } } Explicaţie: Code: [select] Creez o noua variabila. Ii pun o valoare random. Schimb valorile lui VarX, prima data daca VarX == 0 printez VarX este egal cu 0, daca valoarea este 1, 2 sau 3 printez "VarX este egal cu 1, 2 sau 3", daca valoarea este cuprinsa intre 4 si 40 printez "VarX este egal cu %d", daca nu este niciuna dintre conditii printez "VarX nu este egal cu 0 sau valori cuprinse intre 1 si 40". assert Condiţia switch se foloseşte cu operatorii. Conditia returnează în momentul în care se execută. Ex: PAWN Code : [select] main( ) { new VarX = 50; assert( VarX == 50 ); } Explicaţie: Code: [select] Creez o noua variabila. Ii pun valoarea 50. Daca VarX este egal 50 returnez fortat. Cam ăsta a fost tutorialul.
-
Salut UltraPhase, astăzi vă prezint un tutorial despre funcţii. Functia combină mai multe instrucţiuni într-o singură linie de cod. Funcţiile sunt de mai multe feluri, şi anume: - Funcţie privată - Funcţie publică - Funcţie stocată Funcţia privată Acest tip de funcţie se creează prin nume şi parametrii. Compilatorul recunoaşte această funcţie fie că este folosită fie că nu este folosită. Ex: PAWN Code : [select] NumeFunctie( Parametrul1, Parametrul2 ) { return Parametrul1 + Parametrul2; } Funcţia creată mai sus va aduna cei 2 parametrii. Funcţia publică Acest tip de funcţie se creează prin forward, public, nume şi parametrii. Compilatorul recunoaşte această funcţie fie că este folosită fie că nu este folosită. Ex: PAWN Code : [select] forward NumeFunctie( Parametrul1, Parametrul2 ); public NumeFunctie( Parametrul1, Parametrul2 ) { return Parametrul1 + Parametrul2; } Funcţia creată mai sus va aduna cei 2 parametrii. Funcţia stocată Acest tip de funcţie se creează prin tagul stock nume şi parametrii. Compilatorul nu recunoaşte această funcţie decât când este folosită. Ex: PAWN Code : [select] stock NumeFunctie( Parametrul1, Parametrul2 ) { return Parametrul1 + Parametrul2; } Funcţia creată mai sus va aduna cei 2 parametrii.
-
Salut UltraPhase astăzi vă prezint al 3 lea tutorial din serie. Ce este o variabila? Destul de simplu, o variabila este o formulă ce stochează o valoare. Variabilele se crează în pawn cu ajutorul funcţiei new. Variabilele sunt de mai multe feluri, şi anume: - Variabile de tip integer - Variabile de tip string - Variabile de tip float - Variabile de tip boolean - Variabile de tip array Puţină caracterizare despre variabile. * Integer Sunt variabile numerice care accepta numere de la -2147483648 la 2147483647. Nu accepta alte tipuri de date. Sfat când crezi un nou integer, crează astfel "new Integer = 0;", dacă vrei să îi dai o valoare in loc de 0 pui valoarea. * String Sunt variabile ce accepta doar caractere. Pentru string-uri este recomandat ca dimensiunea să nu depăşască 1024 caractere, la mai mult de 2048 de caractere va da crash celui ce îl foloseşte. Un string are pe fiecare rând un caracter, de exemplu "new string[ 6 ] = "String";" el arata asa: PAWN Code : [select] string[ 0 ] = S string[ 1 ] = t string[ 2 ] = r string[ 3 ] = i string[ 4 ] = n string[ 5 ] = g string[ 6 ] = \n sau \0 Sau ( 'S', 't', 'r', 'i', 'n', 'g', '\n 0ri \0') Ce reprezinta \n sau \0? Ele reprezinta sfrsitul unui string. Ce reprezintă [ 6 ] ? Reprezintă mărimea stringului. Cum formatez un string global fara a mă folosi de format sau alte metode? Uite aşa "GlobalString[ 0 ] = EOS;", EOS reprezinta EndOfString. Sfat când crezi un nou string, crează astfel: new String[ 128 ] = " "; Atenţie nu confunda string-ul cu array-ul, ne dam seama când este folosit dacă este un string sau un array. * Float Sunt variabile formate din numere zecimale, cel mai des sunt folosite pentru coordonate. Variabilele de tip float acceptă doar numere zecimale. Sfat când creezi o variabilă de tip float, creează astfel "new Float: variabilaFloat = 0.0;" * Boolean Sunt variabile care au doar 2 valori respectiv true/false. Sfat când foloseşti o variabilă de tip boolean, creează cu una dintre valori( true/false ), "new bool: Valoros = true;" * Array( matrice ) Aceste variabile sunt de 2 tipuri: I. Un număr de rânduri şi un singur tabel. II. Un număr de rânduri şi mai multe tabele. I. Aceste tip de array se aseamănă mult cu string-ul, dar nu trebuie confundate. Exemplu de array cu randuri si un singur tabel "new array[ 3 ];". Acest array are 3 rânduri şi 1 singură coloană. Reprezentat grafic acest array ar arăta aşa: II. Acest tip de array are în plus mai multe coloane. Exemplu de array cu mai multe rânduri şi mai multe coloane "new array[ 3 ][ 3 ];". Acest array are 3 rânduri şi 3 coloane. Reprezentat grafic acest array ar arăta aşa: Câteva exemple. PAWN Code : new VariabilaTipInteger = 25, VariabilaTipString[ 24 ] = "Sunt un string", Float: VariabilaTipFloat = 69.00, bool: VariabilaTipBoolean = true, VariabilaDeTipArray[ 5 ][ 2 ];
-
Poate vă întrebaţi de ce am făcut tutorialul ăsta, simplu, cred că o să întelegeţi mai bine dupa ce ştiţi si despre Pawno puţin. Acest program a fost creat de spookie pentru Sa:Mp. Poate mulţi dintre voi nu ştiau că Pawno este doar un GUI( Graphic User Interface ) a compilatorului PAWN. Scurtaturi în Pawno( Listă realizată de [sRC]stuntman ): CTRL + A = selecteaza tot ce este in document CTRL + S = salveaza documentul CTRL + Z = undo CTRL + X = cut CTRL + C = copy CTRL + V = paste CTRL + G = search line number CTRL + H = replace lines CTRL + F = search text CTRL + Y = sterge linia la care esti CTRL + N = inchide fila actuala si deschide new.pwn CTRL + O = deschide o alta fila CTRL + M || ENTER = creaza o noua linie F5 || F6 = compileaza documentul CTRL + T || DELETE = sterge caracterul din fata la chestia care pulseaza CTRL + Space = cand scrii o parte dintr-o functie, apesi asta si iti da variante de functii care seamana. TAB = da de 4 ori ( 4 space-uri ) in fata scrisul. SHIFT + TAB = opusul lui TAB. CTRL + Rotita = schimbi pozitia mai repede CTRL + SHIFT + [ 1 - 9 ] = salvezi linia CTRL + [ 1 - 9 ] = mergi la linia salvata
-
Salut ultraphase, am sa fac o serie de tutoriale pe întelesul tuturor. Chiar dacă a făcut şi Armyw0w voi face şi eu una. Scurt istoric: Limbajul de programare PAWN a fost creeat de ITB CompuPhase prima ediţie apărând în anul 1998. Limbajul PAWN are fost scris dinamic şi influenţat de Small-C. Ce face PAWN ăsta, de este aşa de interesant? Păi simplu el este folosit în multe jocuri printre care enumerăm GTA San Andreas, Counter strike: Source, Counter Strike: Global Offensive, Left 4 Dead etc. Mai putem adăuga că nu este chiar aşa de greu de utilizat. Cam asta a fost introducerea in PAWN.
-
Pornesc acest tutorial pentru ca o buna parte din voi ma contacteaza in legatura cu aceasta intrebare, urmati pasii de mai jos si veti fi in stare sa deschideti serverul mult dorit! Atentie!: Pentru a pornit un gamemode MySQL pe host, cei de la firma care va garanteaza serviciile, trebuie sa aibe librariile MySQL instalate si sa va ofere acces la o baza de date! 1) Incepem prin a descarca XAMPP / WAMPP si prin a-l instala 2) Odata instalat ne asiguram ca avem pornit Apache si MySQL Dupa ce ne-am asigurat ca serviciile sunt pornite, intram pe adresa [Hidden Content] sau [Hidden Content] 3) Deschidem o baza noua de date, deci apasam pe butonul "Databases" (situat in meniul de sus) si introducem un nume bazei noastre dupa care apasam pe butonul "Create" Daca am procedat corect, ni se va afisa un mesaj corespunzator. 4) Acum in partea stanga a phpmyadmin-ului va aparea baza noastra de date creata anterior, dam click pe ea. Acum fiind in baza de date selectata, accesam tab-ul "Import" situat in partea de sus si dam click pe butonul Browse Odata ce am ajuns la acest pas, trebuie sa selectam baza de date care vine cu server-ul, de regula este un fisier .sql situat in radacina serverului (folderul unde este situat si samp-server.exe). Exemplu: Pentru gamemode-ul rGaming baza acestuia de date este Baza_De_Date_rGaming.sql Pentru gamemode-ul RO-Streets baza acestuia de date este database.sql Dupa ce am selectat fisierul, apasam pe butonul "Go". Acum ca am importat cu succes baza de date, ar trebui sa ne apara mai multe tabele cu casute in stanga ecranului. 5) Acum tot ce mai trebuie sa facem este legam baza de date din calculator cu gamemode-ul. Majoritatea gamemode-uriilor au definie #SQL_HOST, USER, etc, asa ca le editam pe acelea! In caz ca gamemode-ul nostru nu are definite acele variabile, identificam linia mysql_connect() si modificam astfel: root - numele utilizatorului care se leaga la baza de date, acesta este numele "by default" atunci cand instalam XAMPP / WAMPP "" - indica faptul ca nu folosim o parola atunci cand ne conectam la baza de date.
-
Politia Romana Serviciul Roman de Informati Armata Romana S.M.U.R.D. Rromi Taxi Company School Instructor Hitman News Reporter Remorcari Auto Clanul Sadoveanu Clanul Capone Clanu Duduianu Clanul Corsicanu Clanul Tobosaru Clanul Camataru Avem o terasa langa gara SF, unde iti poti invita prietena la un suc. Pentru a face jocul si mai apropiat de realitate am creat puncte de penalizare si supendarea permisului auto pentru 3 luni (payday) iar daca se da un test se va primi inapoi automat permisul dupa 1 luna (payday). Politia poate sa puna blocaje, sa verifice centura jucatorilor, arata insigna. Mapa este foarte mult editata. - Masina personala o inregistrezi la primarie, iti iei ce numere vrei... care vor aparea pe loc. - Vama ls -sf, pasaportul il obtii facand cerere la primarie si ridicandu-l de la sectia de politie. - Daca nu ai casa... acum poti dormi cu chirie sau la un hotel... conditi foarte bune (/sleep, /heal, cat timp ai inchiriat o camera la hotel tot acolo vei fi respamat). - Fiecare jucator poate avea 1 masina personala, 1 motocicleta personala si 1 avion/barca personala. - Avem 7 NPC care transporta oameni ( 3 pe autobuze, 2 pe tren si 2 pe avion), in fiecare statie ti se spune numele statiei si ce statie urmeaza, bineinteles in masinile de transport public nu te poti urca fara bilet. - Sistemul de register/login rescris de la 0. - Atentie! Totul se salveaza in tabele din baza de date MySql! - Garaje Serverul beneficiaza de: Masini Personale Barci Personale Heli Personale Moto Personale Yard: [Hidden Content] Inmatricularea masinilor cu numar personalizat: [Hidden Content] Event Arena: [Hidden Content] Si de alte lucruri interesante ! Download: [Hidden Content] Download 2: [Hidden Content] Marime: 9.2MB TESTATI-L! Daca ati gasit vreun BUG postatil AICI!
-
M-am decis sa postez o versiune mai veche a gamemod-ului pentru ca anumite persoane (nu dau nume ca se supara pokie) incearca sa scoata bani de pe urma lui spunand ca au versiunea v2.2, dar defapt nici ei nu se cred macar. O prezentare de acum 2 luni a serverului: [Hidden Content] Maxim 2-3 chestii schimbate pe aici. Download: [Hidden Content] [Hidden Content] Virus: [Hidden Content] Am uitat sa precizez: SA-Zone edit Baza de date o aveti in folder.
-
Bine ai venit la noi in comunitate.Iti uram sedere placuta.