eXorcism
Membru-
Posts
429 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
News
Documentation
Everything posted by eXorcism
-
SavePlayerData, SetLevel, UpdatePlayerData
eXorcism replied to Tarzanus's question in Arhivă probleme
Foloseste log-ul de tip HTML, din cate stiu cel de tip .txt are o problema. In loc de mysql_log pe care il ai acum foloseste. mysql_log( LOG_ERROR | LOG_WARNING, LOG_TYPE_HTML ); -
Ar fi tare chestia cu voice chat-ul, dar ca SoNNy spun ca nu se va putea descarca o imagine in folderul GTA:SA deoarece se va asemana prea mult cu MTA.
-
La fel ca lui Adrian_Petre, colindele imi aduc aminte de vremea cand stateam pe afara sa colind, si ajungeam acasa pe langa drum pe langa gard .
-
Problema sistem logare/inregistrare pe y_ini
eXorcism replied to BoBBiTa's question in Arhivă probleme
Uite foloseste asa, dar fi atent, waningurile alea le-ai primit deoarece mai ai 2 variabile globale in gamemode numite s1 si s2. stock udb_hash( buf[ ] ) { new FirstElement = 1, SecondElement = 0; for ( new n = 0; n < strlen( buf ); n++ ) { FirstElement = ( FirstElement + buf[ n ] ) % 65521; SecondElement = ( SecondElement + FirstElement) % 65521; } return ( SecondElement << 16 ) + FirstElement; } -
Banuiesc ca folosesti strcmp, cauta la sfrsitul OnPlayerCommandText ultimul 'return 0;'. /*Explicatie, daca pui in publicul OnPlayerCommandText return 0 va returna mesajum Server: unknow command, poti returna un mesaj la sfrsit in loc de 0 ti-am lasat exemplu mai jos*/ new szString[ 128 ]; format( szString, 128, "Comanda %s nu exista", cmdtext ); return SendClientMessage( playerid, -1, szString ); Daca folosesti zcmd foloseste OnPlayerCommandPerformed, dar doar daca este tot gm-ul zcmd. Se foloseste asa. public OnPlayerCommandPerformed(playerid, cmdtext[], success){ if( !succes )// verificam daca comanda nu s-a executat. { new szString[ 128 ]; format( szString, 128, "Comanda %s nu exista", cmdtext ); } return 1; }
-
Frumos dar nu prea. De exemplu l-am luat, l-am compilat si surpriza, nu merge ..
-
Poftim, asta este ultimul meu post in acest topic. if( PlayerInfo[playerid][pPcarkey] != 9999 || PlayerInfo[playerid][pPcarkey2] != 9999 || PlayerInfo[playerid][pPcarkey3] != 9999) return SendClientMessage( playeridm -1, "Nu mai ai slot-uri disponibile pentru a cumpara alta masina." ); if(PlayerInfo[playerid][pPcarkey] == 9999) { PlayerInfo[playerid][pPcarkey] = car; } else if(PlayerInfo[playerid][pPcarkey2] == 9999) { PlayerInfo[playerid][pPcarkey2] = car; } else if( PlayerInfo[ playerid ][ pPcarkey3 ] == 9999 && PlayerInfo[ playerid ][ pVip ] != 0 ) { PlayerInfo[ playerid ][ pPcarkey3 ] = car; }
-
if( PlayerInfo[playerid][pPcarkey] != 9999 || PlayerInfo[playerid][pPcarkey2] != 9999 || PlayerInfo[playerid][pPcarkey3] != 9999) return SendClientMessage( playeridm -1, "Nu mai ai slot-uri disponibile pentru a cumpara alta masina." ); if(PlayerInfo[playerid][pPcarkey] == 9999) { PlayerInfo[playerid][pPcarkey] = car; } else if(PlayerInfo[playerid][pPcarkey2] == 9999) { PlayerInfo[playerid][pPcarkey2] = car; } else if( PlayerInfo[ playerid ][ pPcarkey3 ] == 9999 ) { PlayerInfo[ playerid ][ pPcarkey3 ] = car; } Ia vezi acum.
-
Frumos sony, ai +1 de la mine.
-
Nu merge sa pornesc unele masini.
eXorcism replied to Catalin # Valoare's question in Suport Servere
Arată şi tu comanda. -
Salut, astăzi am creat o nouă librărie, librăria aceasta iţi permite să iei culoarea, numarul de înmatriculare și aduce în plus 2 callback-uri noi. Lista funcțiilor GetVehicleColor( vehicleid, &color1, &color2 ); SetVehicleColor( vehicleid ); SetVehicleNumberPlate( vehicleid, szPlate[ ] ); GetVehicleNumberPlate( vehicleid ); public OnVehicleUpdate( vehicleid ) public OnVehicleCreated( vehicleid ) Exemple //Exemplul numarul 1. public OnPlayerEnterVehicle( playerid, vehicleid ) { new Color[ 2 ];//Creez o matrice cu 2 randuri. GetVehicleColor( vehicleid, Color[ 0 ], Color[ 1 ] ); //Iau culorile masini. printf( "Masina %d are culorile %d, %d", vehicleid, Color[ 0 ], Color[ 1 ] );// Trimit un mesaj sa vad daca s-au luat culorile. return 1; } //Exemplul numarul 2. public OnPlayerEnterVehicle( playerid, vehicleid ) { SetVehicleColor( vehicleid, random( 255 ), random( 255 ) );// Setez culoarea masini cand jucatorul intra in ea. return 1; } //Exemplul numarul 3. public OnPlayerEnterVehicle( playerid, vehicleid ) { SetVehicleNumberPlate( vehicleid, "Numar");// Setez numarul masini cand jucatorul intra in ea. return 1; } //Exemplul numarul 4. public OnPlayerEnterVehicle( playerid, vehicleid ) { printf( "Masina %d are numarul %s", vehicleid, GetVehicleNumberPlate( vehicleid ) );// Setez numarul masini cand jucatorul intra in ea. return 1; } //Exemplul numarul 5. public OnVehicleCreated( vehicleid ) { new Colors[ 2 ], szPlate[ 17 ];// Creez 2 variabile GetVehicleColor( vehicleid, Colors[ 0 ], Colors[ 1 ] );//Iau culorile masini format( szPlate, 17, "LS-%d", vehicleid );//Formatez string-ul szPlate SetVehicleNumberPlate( vehicleid, szPlate );//Setez numarul masini printf( "Vehicle: %d || Colors: %d, %d || Plate: %s", vehicleid, Colors[ 0 ], Colors[ 1 ], GetVehicleNumberPlate( vehicleid ) );//Trimit un mesaj in consola cu datele pe care le-am luat. return 1; } //Exemplul numarul 6. public OnVehicleUpdate( vehicleid ) { ChangeVehicleColor( vehicleid, random( 255 ), random( 255 ) );// Setez culori random cand masina acceseaza functia. return 1; } Download - Pastebin - Solidfiles
-
Salut, am facut eu un tutorial, acesta poate fi găsit
-
Salut, sa-mp.com astăzi vă voi arăta cum puteţi crea o comandă de banare(interzicere) simplă, vom folosi zcmd şi sscanf. CMD:ban( playerid, params [ ] ) { if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "Eroare: Nu esti logat RCON." );//Restrictie care vreifica daca utilizatorul comenzi este administrator. new iUserID, szReason[ 30 ], szString[ 128 ], szAdminName[ MAX_PLAYER_NAME ], szUserName[ MAX_PLAYER_NAME ]; //Variabile pentru Idul utilizatorului, motivul banari, mesajul trimis, numele administratorului, numele utilizatorului care primeste ban. if( sscanf( params, "us[30]", iUserID, szReason ) ) return SendClientMessage( playerid, -1, "Foloseste: /ban <Playerid/PlayerName> <Reason(Maxim30DeCaractere)>" ); //Procesam parametrii, daca au fost scrisi corect comanda va trece mai departe daca nu va returna un mesaj. if( iUserID == playerid ) return SendClientMessage( playerid, -1, "Eroare: Nu te poti bana singur." ); //Verificam daca utilizatorul comenzi nu este acelasi cu utilizaorul care urmeaza sa primeasca ban. if( IsPlayerAdmin( iUserID ) ) return SendClientMessage( playerid, -1, "Eroare: Nu poti bana un admin RCON." ); //Verificam daca playerul care urmeaza sa fie banat este administrator. GetPlayerName( playerid, szAdminName, MAX_PLAYER_NAME ); GetPlayerName( iUserID, szUserName, MAX_PLAYER_NAME ); //Luam numele administratorului si al utilizatorului ce trebuie banat. format( szString, sizeof( szString ), "Adminul %s l-a banat pe %s, motiv: %s.", szAdminName, szUserName, szReason ); SendClientMessageToAll( -1, szString ); //Formatam mesajul si il trimitem catre toti jucatorii online. BanEx( iUserID, szReason ); //Banam jucatorul return 1; } Comanda poate fi customatizată după dorinţele dumneavoastră. Notă: Acest tutorial a fost făcut la cererea utilizatorului Bobita.
-
rAdmin( MySQL, Zcmd, Sscanf, Whirlpool, Foreach )
eXorcism replied to eXorcism's topic in Filterscript-uri
Mersi frumos :D -
Te iei de gramatica lui? De a ta ce zici? Tutorialu 1/5 -> Nu ai explicat nimic.
-
Deci puteai face o singura comanda nu trebuiau 20 ). Cam asa. [pawn] CMD:setmyweather( playerid, params [ ] ) { if( !strlen( params ) ) return SendClientMessage( playerid, -1, "Use: /setmyweather <WeatherID>" ); new WeatherID = strval( params ); if( WeatherID > 20 || WeatherID < 0 ) return SendClientMessage( playerid, -1, "Error: Weather invalid !" ); SetPlayerWeather( playerid, WeatherID ); return 1; }[/pawn] Apropo ce ai facut tu va seta Weather-ul pentru toti playeri. 4/5 ca esti incepator.
-
Sterge acel Itter_Add si pune asta [pawn] forward cowTimer(); public cowTimer() { if(cTimer[1] == C_MOVE_DELAY) { for(new a = 0; a < MAX_COWS; a++) // Linie 403 { if(!IsCowDead(a)) { new Float:cPos[2]; if(IsObjectInRangeOfPoint(cowData[a][ObjectID], cowData[a][Range], cowData[a][Pos][0], cowData[a][Pos][1], cowData[a][Pos][2])) { cPos[0] = cowData[a][Pos][0] + float(randomEx(floatround(cowData[a][Range] / 2), floatround(cowData[a][Range]))); cPos[1] = cowData[a][Pos][1] + float(randomEx(floatround(cowData[a][Range] / 2), floatround(cowData[a][Range]))); MoveObject(cowData[a][ObjectID], cPos[0], cPos[1], cowData[a][Pos][2], cowData[a][speed]); } else { cPos[0] = cowData[a][Pos][0]; cPos[1] = cowData[a][Pos][1]; MoveObject(cowData[a][ObjectID], cPos[0], cPos[1], cowData[a][Pos][2], cowData[a][speed]); } SetCowAngleToPos(a, cPos[0], cPos[1]); } } cTimer[1] = 0; } else cTimer[1]++; return true; }[/pawn]
-
http://pastebin.com/FdCJ6She
-
Posteaza eroarea legata de P_Hash
-
Foloseste Y_INI acum, uitasem de length ). [pawn] //GM new #include <a_samp> #include <YSI\y_ini> #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_SUCCESS_1 3 #define DIALOG_SUCCESS_2 4 #define PATH "/Users/%s.ini" #define COLOR_WHITE "{FFFFFF}" #define COLOR_RED "{F81414}" #define COLOR_GREEN "{00FF22}" #define COL_LIGHTBLUE "{00CED1}" enum pInfo { pPass[ 50 ], pCash, pAdmin, pKills, pDeaths, pMoney, } new PlayerInfo[MAX_PLAYERS][pInfo]; forward LoadUser_data( playerid, name[ ], value[ ] ); public LoadUser_data( playerid, name [ ], value[ ] ) { INI_String("Password",PlayerInfo[playerid][pPass], 50 ); INI_Int( "Cash", PlayerInfo[ playerid ][ pCash ]); INI_Int( "Admin", PlayerInfo[ playerid ][ pAdmin ] ); INI_Int( "Kills", PlayerInfo[ playerid ][ pKills ] ); INI_Int( "Deaths", PlayerInfo[ playerid ][ pDeaths ] ); return 1; } stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } /*Credits to Dracoblue*/ stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COLOR_WHITE"Login",""COLOR_WHITE"Type your password below to login.","Login","Quit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COLOR_WHITE"Registering...",""COLOR_WHITE"Type your password below to register a new account.","Register","Quit"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_Close(File); return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteString( File, "Password", inputtext ); INI_WriteInt(File,"pMoney",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if( strcmp( PlayerInfo[ playerid ][ pPass ], inputtext, true ) == 0 ) { GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit"); } return 1; } } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; }[/pawn]
-
Salut sunt TheRoW si astazi va arat cum rezolvam singuri erorile "Failed (libmysqlclient_r.so.15: cannot open shared object file: No such file or directory)" sau "Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory)". Este destul de simplu. [ Pasul I ] Downloadam librariile de aici. [ Pasul II ] Dezarhivam si punem pe host filele. Nota: Filele trebuie puse in folderul unde sunt filele samp03svr, announce, samp-npc, server.cfg etc. [ Pasul III ] Dam restart la server si ne jucam. Nota: Acest tutorial se aplica doar pentru MySQL, de obicei aceste erori apar la versiunile r1-7. P.S: daca acum nu merge inseamna ca nu aveti conexiune la DataBase, ati introdus datele gresit, nu sunt toate privilegiile oferite de phpmyadmin.
-
Salut sa-mp.ro, astazi revin cu un nou tutorial. Cred ca multi dintre voi va întrebati ce este acela un tag, este destul de simplu tag-ul( prefixul ), este o eticheta pentru o variabila, functie. Tag-urile Float, File, Text sunt tag-uri Strong(Puternic) iar celelalte sunt tag-uri Weak(Slabe). Tag-urile strong încep cu litera mare iar cele weak cu litera mica. Cele mai folosite tag-uri sunt: Float( Strong ) bool( Weak ) File( Strong ) Float Tag-ul float arata asa "Float:" Tag-ul float este un tag care arata compilatorului ca variabila este de tip zecimal. [pawn] new Float: MyFloat = 69.325; MyFloat += 35.60; print( "Numarul meu zecimal este: %f", MyFloat ); [/pawn] Explicatie: 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 arata compilatorului ca variabila este de tip logic. [pawn] new bool: MyBool = false; MyBool = true; if( MyBool == true ) print( "Variabila are valoarea true( adevarat/1 )" ); else print( "Variabila are valoarea false( fals/0 )" ); [/pawn] Explicatie: 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 )" daca 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 arata compilatorului ca variabila este o fila. [pawn] new File: FilaMea = fopen( "Tutorial.txt", io_write ); fwrite(FilaMea , "Tutorial file."); fclose( FilaMea ); [/pawn] Explicatie: Creez o noua variabila si o definesc ca fiind o fila în care vreau sa scriu. Scriu in fila "Tutorial file" si închid fila. Cam asta a fost tutorialul despre tag-uri.
-
Nu gasesti pentru ca serverele de trucking folosesc include, nu gm-u propriu zis.
-
Lasă-mi Y!M în privat.
-
Astazi voi vorbi despre conditiile utilizate în sa-mp. Conditii. -> if ( daca ) -> else ( sau ) -> switch ( schimba ) -> assert ( afirma ) if Conditia if se foloseste impreuna cu operatori. Conditia comanda scriptului, daca x = 1 executi asta. Ex: [pawn] main( ) { new VarX = random( 40 ); if( VarX != 0 ) { printf( "VarX este egal cu %d.", VarX ); } } [/pawn] Explicatie: Creez o noua variabila. Ii pun o valoare random. Daca VarX nu este egal cu 0 printez "VarX este egal cu %d" else Conditia else se foloseste impreuna cu operatori si cu conditia if câteodata. Conditia comanda scriptului, sau x = 0 executi asta. Ex: [pawn] main( ) { new VarX = random( 40 ); if( VarX != 0 ) { printf( "VarX este egal cu %d.", VarX ); } else print( "VarX este egal cu 0." ); } [/pawn] Explicatie: 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 Conditia switch se foloseste cu case si default. Conditia schimba valorile pana gaseste o valoare care este prestabilita. Ex: [pawn] 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" ); } } [/pawn] Explicatie: 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 Conditia switch se foloseste cu operatorii. Conditia returneaza în momentul în care se executa. Ex: [pawn] main( ) { new VarX = 50; assert( VarX == 50 ); } [/pawn] Explicatie: Creez o noua variabila. Ii pun valoarea 50. Daca VarX este egal 50 returnez fortat. Cam asta a fost tutorialul. Nu sti ce este acela un operator? apasa aici.