Jump to content

Belo95135

Uživatel
  • Příspěvků

    10
  • Registrován

  • Aktivní

Reputace

0 Na nule

About Belo95135

  • Narozeniny 12. Srpen
  1. Čaute. Neviete mi poradiť kde nájdem všetky pozície nemocníc a ošetrovní? Mám dojem že ich bolo viac ako tri.
  2. To je ľahké.. Ty máš palivo v % to je celkom fajn pretože vďaka tomu si my do premennej dáme len 10 stavov. Palivo v % vydelíme 10timi a zaokrúhlením sa dostaneme do jedného z tých "stavov". Keď tam bude 50% tak je to stav číslo 4 pod 4 máme v premennej string "IIIIIIII----------" Keď tam bude 100% tak je to stav číslo 9 (10ty string) pod 9 máme v premennej string "IIIIIIIIIIIIIIIIIIIII" Kód sa spracuje v podstate celkom rýchlo pretože je jednoduchý, tam nie sú žiadne zložité akcie. Rýchly výpočet, vytvorí sa (konštantný) string potom formátujeme Najviac času asi zaberie funkcia format() Veď pozri si obrázok je to len ukážka ako to pracuje.
  3. Čo chceš testovať? To bol len hrubý náčrt, ja robím síce Pawn ale len do CSka (niečo som skúšal aj samozrejme v sampe) takže nevím či to funguje na 100%.. Možno to bude ešte treba nejak poupraviť.. Každopádne asi takto nejako by som to spravil ja. Dávať tam switch ako ti poradil kolega vôbec nemá zmysel. toto bude najlepší spôsob na to si myslím.. Aká väčšia nádrž? EDIT: Ok, skúsil som to otestovať, dal som to naopak Takto to bude fungovať: new iPrepocet = floatround( float( Benzin[ vehid ] ) / 10.0 ); iPrepocet = clamp( iPrepocet, 0, 9 ); new const s_GasBar[ 10 ][ ] = { "------------------", "II----------------", "IIII--------------", "IIIIII------------", "IIIIIIII----------", "IIIIIIIIII--------", "IIIIIIIIIIII------", "IIIIIIIIIIIIII----", "IIIIIIIIIIIIIIII--", "IIIIIIIIIIIIIIIIII" }; format( str, 1520, "Stav: %.1f %~n~~r~%s", Benzin[ vehid ], s_GasBar[ iPrepocet ] );
  4. Skús takto: new iPrepocet = floatround( float( Benzin[ vehid ] ) / 10.0 ); iPrepocet = clamp( iPrepocet, 0, 9 ); new const s_GasBar[ 10 ][ ] = { "------------------", "II----------------", "IIII--------------", "IIIIII------------", "IIIIIIII----------", "IIIIIIIIII--------", "IIIIIIIIIIII------", "IIIIIIIIIIIIII----", "IIIIIIIIIIIIIIII--", "IIIIIIIIIIIIIIIIII" }; format( str, 1520, "Stav: %.1f %~n~~r~%s", Benzin[ vehid ], s_GasBar[ iPrepocet ] );
  5. #include < a_samp > new g_iJailTimer[ MAX_PLAYERS ] = 0; public OnPlayerDisconnect( playerid, reason ) // vložiť do funkcie na player disconnect.. { g_iJailTimer[ playerid ] = 0; DajMiJailTimer( playerid, 60 ); } stock DajMiJailTimer( playerid, seconds ) { // celkový čas ktorý sa bude odpočítavať sa zadáva v sekundách.. if( !IsPlayerConnected( playerid ) || ( seconds <= 0 ) ) { return 0; } g_iJailTimer[ playerid ] = seconds; SetTimerEx( "task_JailOdpocet", 1000, false, "i", playerid ); return 1; } forward task_JailOdpocet( playerid ); public task_JailOdpocet( playerid ) { if( g_iJailTimer[ playerid ] != 0 ) { new iTime = g_iJailTimer[ playerid ]; g_iJailTimer[ playerid ]--; new string[ 16 ]; format( string, 16, "%02d:%02d", ( iTime / 60 ), ( iTime % 60 ) ); // Čas minuty:sekundy (00:00) vypočítané zo sekúnd.. // sem textdraw alebo nejaky text.. SetTimerEx( "task_JailOdpocet", 1000, false, "i", playerid ); } return 1; }
  6. Skúste takto: Ťuknete do tlačítka a funkcia by mala prebehnúť. if( ( (newkeys & KEY_WALK) != KEY_WALK ) && ( (oldkeys & KEY_WALK) == KEY_WALK ) ) { if( Prace[ playerid ] != 6 ) return 1; new id = GetClosestPlayer( playerid ); if( GetPlayerWantedLevel( id ) < 1 ) return 1; new Float:fXYZ[ 3 ]; GetPlayerPos( id, fXYZ[ 0 ], fXYZ[ 1 ], fXYZ[ 2 ] ); if( IsPlayerInSphere( playerid, fXYZ[ 0 ], fXYZ[ 1 ], fXYZ[ 2 ], 3 ) ) { SetPlayerPos( id, 263.9270, 77.4691, 1001.0391 ); SetPlayerInterior( id, 6 ); } }
  7. <!-- Generated by GameMaker:Studio http://www.yoyogames.com/gamemaker/studio --> Takže asi tak
  8. a čo takto: new CarLocked[ MAX_VEHICLES ][ MAX_PLAYER_NAME ]; vo funkcii: if( !CarLocked[ vehicleid ][ 0 ] ) { GetPlayerName( playerid, CarLocked[ vehicleid ], MAX_PLAYER_NAME ); SendClientMessage( playerid, 0xD8D8D8FF, "Vozidlo bolo zamknute na tvoje meno!" ); } else { new Text[ 256 ]; format( text, 255, "Toto vozidlo je zamknute! Patri hracovi %s.", CarLocked[ vehicleid ] ); SendClientMessage( playerid, 0xD8D8D8FF, Text ); }
  9. Belo95135

    script ColorNick

    Vyzerá to otrasne.. Prečo to robíte hentak? Takto to nemôže byť? #include < a_samp > #define DIALOG_COLORNICK 999 new const FarbyText[ ][ ] = { "{0000FF}Modrá","{11FF00}Zelená","{FF00DD}Ružová","{9900FF}Fialová","{FF9900}Oranžová","{CCCCCC}Sivá","{FFFFFF}Biela","{000000}Čierna", "{FF0000}Červená","{FFEE00}Žltá","{FFBB00}Zlatá","{D2691E}Čokoládová","{AFAFAF}Šedá","{999900}Hnedo Žltá","{AAFF00}Zeleno Žltá", "{FF4400}Červeno Oranžová","{800080}Purpurová","{DDDD23}Citrónová","{660000}Tmavo Červená","{CC00FF}Ružovo Fialová","{00FFEE}Svetlo Modrá" }; new const FarbyCode[ sizeof FarbyText ] = { 0x0000FFFF,0x11FF00FF,0xFF00DDFF,0x9900FFFF,0xFF9900FF,0xCCCCCCFF,0xFFFFFFFF,0x000000FF,0xFF0000FF,0xFFEE00FF,0xFFBB00AA,0xD2691EAA,0xAFAFAFAA, 0x999900AA,0xAAFF00FF,0xFF4400FF,0x800080AA,0xDDDD23AA,0x660000AA,0xCC00FFFF,0x00FFEEFF }; public OnPlayerCommandText( playerid, cmdtext[ ] ) { if( !strcmp( "/colornick", cmdtext, true, 10 ) ) { ShowPlayerDialog(playerid,DIALOG_COLORNICK,DIALOG_STYLE_LIST,"ColorNick","{0000FF}Modrá\n{11FF00}Zelená\n{FF00DD}Ružová\n{9900FF}Fialová\n{FF9900}Oranžová\n{CCCCCC}Sivá\n{FFFFFF}Biela\n{000000}Čierná\n{FF0000}Červená\n{FFEE00}Žltá\n{FFBB00}Zlatá\n{D2691E}Čokoládová\n{AFAFAF}Šedá\n{999900}Hnedo žltá\n{AAFF00}Zeleno žltá\n{FF4400}Červeno oranžová\n{800080}Purpurová\n{DDDD23}Citrónová\n{660000}Tmavo červená\n{CC00FF}Ružovo fialová\n{00FFEE}Svetlo modrá","Potvrdiť","Zatvoriť"); return 1; } return 0; } public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] ) { if( dialogid == DIALOG_COLORNICK && response ) { SetPlayerColor( playerid, FarbyCode[ listitem ] ); new text[ 255 ]; format( text, 255, "[ColorNick] Farba nicku: %s", FarbyText[ listitem ] ); SendClientMessage( playerid, 0xFFFFFFFF, text ); } return 1; }
×
×
  • Create New...