Jump to content

Leonard

Administrator
  • Posts

    1,303
  • Joined

  • Last visited

  • Days Won

    53

Everything posted by Leonard

  1. Problema a fost rezolvată. Topicul a fost închis!
  2. Problema a fost rezolvată. Topicul a fost închis!
  3. Problema a fost rezolvată. Topicul a fost închis!
  4. Problema a fost rezolvată. Topicul a fost închis!
  5. Problema a fost rezolvată. Topicul a fost închis!
  6. Problema a fost rezolvată. Topicul a fost închis!
  7. Problema a fost rezolvată. Topicul a fost închis!
  8. @@iulik #define MAX_JOBS 10 // numarul maxim de joburi public OnPlayerKeyStateChange( playerid, newkeys, oldkeys ) { if( newkeys == KEY_YES ) { for( new i = 0; i < MAX_JOBS; ++i ) { if( IsPlayerInRangeOfPoint( playerid, 2.5, jobVariabiles[ i ][ pozitieJobX ], jobVariabiles[ i ][ pozitieJobY ], jobVariabiles[ i ][ pozitieJobZ ] ) ) { // actiunea jobului sau returnezi direct comanda [/getjob], [/work] sau orice vrei sa faci cu acea tasta. // sau mai simplu poti returna direct comanda respectiva. Command_ReProcess( playerid, "getjob", help ); // y_commands } } } return true; }
  9. Nu conteaza procesorul de comenzi folosit, nu exista 'cel mai bun', fiecare foloseste ce procesor crede el ca e bun. Personal, recomand procesorul de comenzi facut de Y_Less deoarece pe langa acesta puteti folosii si galeria YSI pe care o pune la dispozitie Y_Less alaturi de procesorul de comenzi. @@nobilzeus, nimeni nu poate dovedi ca acel grafic este adevarat, cum spunea si Ksenon, poti tine foarte usor un server cu 1000/1000 folosind procesorul de comenzi default, strcmp.
  10. Problema a fost rezolvată. Topicul a fost închis!
  11. Problema a fost rezolvată. Topicul a fost închis!
  12. Probabil ai schimbat sintaxa la un foreach care avea ca variabila i si tu ai inlocuit-o cu x. foreach( Player, i ) { if( variabila[ i ] == 1 ) continue; } foreach( new x : Player ) { if( variabila[ i ] == 1 ) continue; }
  13. foreach(Player, i) -> foreach(new i : Player); foreach(Player, x) -> foreach(new x : Player); etc..
  14. da da da https://www.youtube.com/watch?v=o_K4rbFbZYY
  15. Incearca sa pui asta: hook OnPlayerEnterVehicle( playerid, vehicleid, ispassenger ) { if( !ispassenger ) { if( PlayerInfo[ playerid ][ pTruckerLic ] < 1 ) { if( isTruck( vehicleid ) ) { } else { SCM( playerid, COLOR_GREY, "Nu ai licenta de tirist." ); SlapPlayer( playerid ); TogglePlayerControllable( playerid, 1 ); SetTimerEx( "UnFreezeStation", 500, 0, "i", playerid ); } } } return true; }
  16. Pai tu nu ai stock-ul SCMF. Inlocuie unde ai SCMF cu: new string[ 128 ]; format( string, sizeof string, "mesajul din SCMF" ); SCM( playerid, CULOAREA DIN SCMF, string );
  17. @@Fuhrer poftim: YCMD:setadmin( playerid, params[], help ) { if( PlayerInfo[ playerid ][ pAdmin ] < 6 ) return SCM( playerid, COLOR_WHITE, AdminOnly ); new userID, level; if( sscanf( params, "ui", userID, level ) ) return SCM( playerid, COLOR_GREY, "Usage: {FFFFFF}/setadmin <playerid/name> <level>" ); if( !IsPlayerConnected( userID ) || userID == INVALID_PLAYER_ID ) return SCM( playerid, COLOR_GREY, "Eroare: Invalid playerid/name." ); if( level < 0 || level > 8 ) return SCM( playerid, COLOR_GREY, "Eroare: Invalid admin leve. ( 1 - 8, 0 = remove )" ); if( PlayerInfo[ userID ][ pAdmin ] > PlayerInfo[ playerid ][ pAdmin ] ) return SCM( playerid, COLOR_GREY, "Eroare: Acel jucator are un admin mai mare decat al tau." ); promotePlayerToAdmin( playerid, userID, level ); return true; } function promotePlayerToAdmin( playerid, userID, level ) { if( level > PlayerInfo[ userID ][ pAdmin ] ) SCMF( userID, COLOR_YELLOW, "* Felicitari, ai fost promovat la admin nivel %d de catre administratorul %s.", level, GetName( playerid ) ); else if( level < PlayerInfo[ userID ][ pAdmin ] && level != 0 ) SCMF( userID, COLOR_YELLOW, "* Ai fost retrogradat din functia de admin nivel %d la admin nivel %d de catre administratorul %s.", PlayerInfo[ userID ][ pAdmin ], level, GetName( playerid ) ); else if( level == 0 ) SCMF( userID, COLOR_YELLOW, "* Ai fost exclus din Echipa Staff a server-ului Ryse de catre administratorul %s.", GetName( playerid ) ); if(level) Iter_Add( PlayerAdmins, userID ); else removePlayerAdmin( userID ); PlayerInfo[ userID ][ pAdmin ] = level; finishAchievement( userID, 27 ); new string[ 128 ]; format( string, sizeof string, "(AdminInfo): {FFFFFF}%s a fost promovat la admin nivel %d de catre administratorul %s.", GetName( userID ), level, GetName( playerid ) ); SendAdminHelperMessage( COLOR_LOGS, string ); SCMF( playerid, COLOR_YELLOW, "* I-ai setat lui %s nivelul de admin la %d.", GetName( userID ), level); new gQuery[ 128 ]; mysql_format( SQL, gQuery, sizeof gQuery, "UPDATE `users` SET `Admin` = '%d WHERE `ID` = '%d'", PlayerInfo[ userID ][ pAdmin ], PlayerInfo[ userID ][ pSQLID ] ); mysql_tquery( SQL, gQuery, "", "" ); format( string, sizeof string, "* Jucatorul %s a fost promovat la admin nivel %d de catre administratorul %s. ", GetName( userID ), level, GetName( playerid ) ); mysql_format( SQL, gQuery, sizeof gQuery, "INSERT INTO `server_staff_logs` (`Text`) VALUES ('%s')", string ); mysql_tquery( SQL, gQuery, "", "" ); return true; } function removePlayerAdmin( userID ) { PlayerInfo[ userID ][pAW] = 0; SpecFaction[ userID ] = 0; StopFly( userID ); UsedFly[ userID ] = 0; SetPlayerHealthEx( userID, 99.0 ); Iter_Remove( PlayerAdmins, userID ); new gQuery[ 128 ]; mysql_format( SQL, gQuery, sizeof gQuery, "UPDATE `users` SET `AW` = '%d WHERE `ID` = '%d'", PlayerInfo[ userID ][pAW], PlayerInfo[ userID ][ pSQLID ] ); mysql_tquery( SQL, gQuery, "", "" ); return true; }
  18. Nu cred ca era nevoie sa jignesti. ON: Comanda e foarte prost facuta, dar e buna sa incepi de la ea, nu recomand sa o introduceti in gamemode asa cum este ea stock, mai bine luati-o ca pe un model si folositi-va de tquery pentru o interogare 'much better'.
×
×
  • Create New...