Jump to content

Hutt2

Uživatel
  • Příspěvků

    29
  • Registrován

  • Aktivní

Everything posted by Hutt2

  1. Hutt2

    pomoc samp-server.exe

    Main my tam nechybělo. Chyba byla v tom, že jsme měl v příkazu AddMenuItem jako text dosazenou proměnnou. Sice nevím proč to nefunguje když se GM vykompilovat bez chyby, ale po smazaní tohoto kódu už se server rozjel.
  2. Hutt2

    pomoc samp-server.exe

    To vím, že to nemůže fungovat. Jenže to nefunguje i když tam ten plugin nahraju. Díky za radu, ale my se vůbec nespustí ten příkazový řádek.
  3. Zdravím. Mám divný problém. Vždy když spustím soubor samp-server.exe neotevře se. Nevím proč to dělá když to před tím fungovalo. Rcon mám změněný a fuknci main() v módu mám. V módu není žádná chyba a .amx to vykompiluje. Když to pak otevřu, soubor se zase zavře. Mám include streamer a když jsem ho zkusil vytáhnout soubor se otevřel a napsal hlášku "File or function is not found". Potom jsem tam streamer vrátil a soubor znova spustil. Zase se zavřel. Podíval jsem se do server_logu a tam to vůbec nevypsalo text s funkce main(). Podle mě o nechce nalézt .amx i když ho tam mám. Díval jsem se na samp fórum a tam psali, že si mám aktualizovat includy. To jsem udělal, ale pořád to nefunguje. Tady je text se server_logu když tam je streamer: ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3z, (C)2005-2014 SA-MP Team [15:16:39] [15:16:39] Server Plugins [15:16:39] -------------- [15:16:39] Loading plugin: streamer.dll [15:16:39] *** Streamer Plugin v2.7.5.2 by Incognito loaded *** [15:16:39] Loaded. [15:16:39] Loaded 1 plugins. [15:16:39] [15:16:39] Filterscripts [15:16:39] --------------- [15:16:39] Loaded 0 filterscripts. A tady když tam streamer není: ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3z, (C)2005-2014 SA-MP Team [15:17:34] [15:17:34] Server Plugins [15:17:34] -------------- [15:17:34] Loaded 0 plugins. [15:17:34] [15:17:34] Filterscripts [15:17:34] --------------- [15:17:34] Loaded 0 filterscripts. [15:17:34] Script[gamemodes/sarl.amx]: Run time error 19: "File or function is not found" [15:17:34] Number of vehicle models: 0 Zkoušel jsem i nativechecker.dll, ale stále nic.
  4. Hutt2

    pomoc Barva

    Díky za odpověď. Zkoušel jsem to takhle, ale ikona se po chvíly zobrazí. for(new c = 0; c <= MAX_PLAYERS; c++) { if (GetPlayerSkin(c) == 285) { SetPlayerMarkerForPlayer(playerid, c, (GetPlayerColor(c) & 0xFF000000)); } if (GetPlayerSkin(playerid) == 115) { SetPlayerMarkerForPlayer(c, playerid, (GetPlayerColor(playerid) & 0xFF000000)); } }
  5. Hutt2

    pomoc Barva

    Zdravím. Potřeboval bych pomocí funkce SetPlayerMarkerForPlayer udělat to, že hráč nevidí na minimapě jiného hráče, ale vidí jeho barvu chatu modře. Zkoušel jsem už několik způsobů, ale ani jeden nefungoval. Díky za odpověď.
  6. Jak naformátovat tu cestu jsem už napsal. Pak už stačí jen třeba v případě dini: if (!dini_Exists(path)) { dini_Create(path); } A následně zapisuješ dini_Set, dini_IntSet atd.http://pawno.cz/topic/32922-pracujeme-s-dini/
  7. Doporučuju stáhnou includ Dini nebo y_ini. Pak po odpojení hráče naformátuješ jeho cestu k souboru: [/code] new path[32], name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(path, sizeof(path), "/users/%s.ini", name); [/code] Pak ukládáš do toho path. Samozřejmě musíš taky ten soubor vytvořit.
  8. Stáhni si plugin streamer:http://forum.sa-mp.com/showthread.php?t=102865. Potom si dej do složky "plugins" buď streamer.dll (pokud máš windows) a nebo streamer.so (pokud máš linux). Pak dopiš do souboru server.cfg (myslím, že se to tak jmenuje) k plugins buď to streamer.dll nebo streamer.so. Následně dej ještě include do pawna a máš to. Ikony děláš příkazem CreateDynamicMapIcon.
  9. Hutt2

    pomoc Stock

    S proměnýma umím pracovat, protože programuju 5 let v jiném jazyce. Ten skript jsem napsal špatně, a už jsem to vyřešil.
  10. Hutt2

    pomoc Stock

    Zdravím. Zkoušel jsem si udělat stock, ale naskakují errory. Poraďte pls jak to má být. #include <a_samp> new ID = 0; enum House { Name, Owner, Price, Interior, Float: EnterPosX, Float: EnterPosY, Float: EnterPosZ, Float: ExitPosX, Float: ExitPosY, Float: ExitPosZ, Float: InfoPosX, Float: InfoPosY, Float: InfoPosZ, } // AddHouse(ID, Owner, Price, Interior, EnterPosX, EnterPosY, EnterPosZ, ExitPosX, ExitPosY, EnterPosZ, InfoPosX, InfoPosY, InfoPosZ); stock AddHouse(ID, Name, Owner, Price, Interior, Float: EnterPosX, Float: EnterPosY, Float: EnterPosZ, Float: ExitPosX, Float: ExitPosY, Float: ExitPosZ, Float: InfoPosX, Float: InfoPosY, Float: InfoPosZ) { ID++; HouseInfo[ID]; House[ID][Name]; House[ID][Owner]; House[ID][Price]; House[ID][Interior]; House[ID][EnterPosX]; House[ID][EnterPosY]; House[ID][EnterPosZ]; House[ID][ExitPosX]; House[ID][ExitPosY]; House[ID][ExitPosZ]; House[ID][InfoPosX]; House[ID][InfoPosY]; House[ID][InfoPosZ]; House[ID] = CreatePickup(1318, 1, House[ID][EnterPosX], House[ID][EnterPosY], House[ID][EnterPosZ], 0); HouseInfo[ID] = CreatePickup(1239, 1, House[ID][InfoPosX], House[ID][InfoPosY], House[ID][InfoPosZ], 0); return 1; } pawno\include\HouseSystem.inc(23) : warning 219: local variable "ID" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "Name" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "Owner" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "Price" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "Interior" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "EnterPosX" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "EnterPosY" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "EnterPosZ" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "ExitPosX" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "ExitPosY" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "ExitPosZ" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "InfoPosX" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "InfoPosY" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 219: local variable "InfoPosZ" shadows a variable at a preceding level pawno\include\HouseSystem.inc(23) : warning 203: symbol is never used: "ID" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
  11. Hutt2

    pomoc Includ

    A jak to mohu dát do .inc?
  12. Hutt2

    pomoc Includ

    Jak můžu vytvořit includ, kde budu mít vlastní funkce? Vím, že se ty funkce myslím dají udělat nějak pomocí stocku, ale pak už nevím co dál. Díky za odpověď.
  13. Do OnPlayerSpawn: if (job[playerid] == 1) { SetPlayerPos(); }
  14. Hutt2

    pomoc Proměnné

    Ale PVary se po disconectnutí narozdíl od newu resetují ne?
  15. Hutt2

    pomoc Proměnné

    Co je lepší používat? Na začátku skriptu: new Kills[MAX_PLAYERS] = 0; , nebo v OnPlayerConnect: SetPVarInt(playerid, "Kills", 0); ?
  16. #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (PRESSED(KEY_WALK)) { if (PoliceWork[playerid] == true) { for(new i = 0; i < MAX_PLAYERS; i += 1) { if (GetPlayerWantedLevel(i) > 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) { SendClientMessage(playerid, 0x00FFFF00, "Kriminálník je blízko!"); } } } } } return 1; } Nevíte proč to pořád píše zprávu, i když je policista daleko?
  17. Hutt2

    pomoc TextDraw

    Lze nějak určit hloubka TextDrawu? Ten TextDraw mi totiž překrývá chat a potřeboval bych aby byl před zprávami z chatu. Díky za odpověd.
  18. Zdravím. Dělám si GM a mám problém. Když se hráč zaregistruje nebo přihlásí a spawne se, vidí všechny hráče jako AFK a nevidí jejich pohyb. Myslel jse , že by to mohlo být díky přikazu TogglePlayerControllable, ale když jsem to vymazal, pořád to bylo stejné. Zde je kod. //=============================================================================> Includes #include <a_samp> #include <YSI\y_ini> //=============================================================================> Defines #define DIALOG_WELCOME 1 // Dialogs #define DIALOG_REGISTER 2 #define DIALOG_LOGIN 3 #define DIALOG_CLASS 4 #define DIALOG_TUTORIAL 5 #define PATH "/Users/%s.ini" #define COL_WHITE "{FFFFFF}" #define COL_RED "{F81414}" #define COL_GREEN "{00FF22}" #define COL_LIGHTBLUE "{00CED1}" //=============================================================================> News, enums, forwards, stocks new Text: Title; // Texts new PlayerText: ClassInformation[MAX_PLAYERS]; // PlayerTexts new bool: Spawn[MAX_PLAYERS] = false; // Booleans new CameraView[MAX_PLAYERS] = -1; // Other enum pInfo { pTutorial, pPass, pCash, Float:pHealth, Float:pArmour, Float:pX, Float:pY, Float:pZ, Float:pAngle, pInterior, pSkin } new PlayerInfo[MAX_PLAYERS][pInfo]; forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Tutorial",PlayerInfo[playerid][pTutorial]); INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Float("Health",PlayerInfo[playerid][pHealth]); INI_Float("Armour",PlayerInfo[playerid][pArmour]); INI_Float("X",PlayerInfo[playerid][pX]); INI_Float("Y",PlayerInfo[playerid][pY]); INI_Float("Z",PlayerInfo[playerid][pZ]); INI_Float("Angle",PlayerInfo[playerid][pAngle]); INI_Int("Interior",PlayerInfo[playerid][pInterior]); INI_Int("Skin",PlayerInfo[playerid][pSkin]); 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; } 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; } //=============================================================================> Main() main() { print("============================="); print(" RolePlay Game Mode by Hutt2 "); print("============================="); } //=============================================================================> OnGameModeInit() public OnGameModeInit() { SetGameModeText("RolePlay"); SetWorldTime(0); UsePlayerPedAnims(); AddPlayerClass(124, 1481.3420, -1748.1327, 15.4453, 0.0000, 0, 0, 0, 0, 0, 0); AddPlayerClass(280, 1481.3420, -1748.1327, 15.4453, 0.0000, 0, 0, 0, 0, 0, 0); Title = TextDrawCreate(320.0, 50.0, "~R~Role Play Game Mode ~n~~Y~by Hutt2"); TextDrawAlignment(Title, 2); TextDrawFont(Title, 2); TextDrawSetOutline(Title, 1); TextDrawLetterSize(Title, 1, 2.5); return 1; } //=============================================================================> OnPlayerRequestClass(playerid, classid) public OnPlayerRequestClass(playerid, classid) { SetPlayerFacingAngle(playerid, 0.0000); SetPlayerPos(playerid, 1481.3420, -1748.1327, 15.4453); SetPlayerCameraPos(playerid, 1480.6305, -1732.3672, 20.3828); SetPlayerCameraLookAt(playerid, 1481.3420, -1748.1327, 15.4453); PlayerTextDrawShow(playerid, ClassInformation[playerid]); return 1; } //=============================================================================> OnPlayerConnect(playerid) public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, Title); ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, ""COL_WHITE"Vítej na serveru!", ""COL_WHITE"Právě se nacházíš na SA-MP serveru RolePlay od Hutta2. Pro hraní se musíš registrovat nebo přihlásit!", "Dále", ""); ClassInformation[playerid] = CreatePlayerTextDraw(playerid, 320.0, 300.0, "Klikni pro informace o charakteru!"); PlayerTextDrawAlignment(playerid, ClassInformation[playerid], 2); PlayerTextDrawFont(playerid, ClassInformation[playerid], 2); PlayerTextDrawLetterSize(playerid, ClassInformation[playerid], 0.5, 2); PlayerTextDrawTextSize(playerid, ClassInformation[playerid], 20.0, 400.0); PlayerTextDrawUseBox(playerid, ClassInformation[playerid], true); PlayerTextDrawSetSelectable(playerid, ClassInformation[playerid], true); return 1; } //=============================================================================> OnPlayerDisconnect(playerid, reason) public OnPlayerDisconnect(playerid, reason) { if (fexist(UserPath(playerid))) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Tutorial",1); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); new Float:health, Float:armour; GetPlayerHealth(playerid,health); GetPlayerArmour(playerid,armour); INI_WriteFloat(File,"Health",health); INI_WriteFloat(File,"Armour",armour); new Float:x, Float:y, Float:z, Float:angle; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); INI_WriteFloat(File,"X",x); INI_WriteFloat(File,"Y",y); INI_WriteFloat(File,"Z",z); INI_WriteFloat(File,"Angle",angle); INI_WriteInt(File,"Interior",GetPlayerInterior(playerid)); INI_WriteInt(File,"Skin",GetPlayerSkin(playerid)); INI_Close(File); } return 1; } //=============================================================================> OnPlayerSpawn(playerid) public OnPlayerSpawn(playerid) { TextDrawHideForPlayer(playerid, Title); PlayerTextDrawDestroy(playerid, ClassInformation[playerid]); if(fexist(UserPath(playerid))) { if (PlayerInfo[playerid][pTutorial] == 0) { TogglePlayerControllable(playerid, false); CameraView[playerid] = 0; CancelSelectTextDraw(playerid); if (GetPlayerSkin(playerid) == 124) { GivePlayerWeapon(playerid, 22, 60); GivePlayerMoney(playerid, 250); } if (GetPlayerSkin(playerid) == 280) { GivePlayerWeapon(playerid, 3, 1); GivePlayerMoney(playerid, 1000); } } else { GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]); SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]); SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]); SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pAngle]); SetPlayerInterior(playerid, PlayerInfo[playerid][pInterior]); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } } return 1; } //=============================================================================> OnPlayerRequestSpawn(playerid) public OnPlayerRequestSpawn(playerid) { if (Spawn[playerid] == true) { return 1; } return 0; } //=============================================================================> OnPlayerUpdate(playerid) public OnPlayerUpdate(playerid) { switch(CameraView[playerid]) { case 0: { SetPlayerCameraPos(playerid, 207.8208, -85.0425, 10.4325); SetPlayerCameraLookAt(playerid, 207.8208, -63.0425, 1.5781); ShowPlayerDialog(playerid, DIALOG_TUTORIAL, DIALOG_STYLE_MSGBOX, "Tutoriál:", "Toto je budova úřadu.\nNa mapě je vyznačena ikonkou otazníku.\nU této budovy se dozvíš, jaké jsou na serveru povolání.", "Dál", ""); } case 1: { TogglePlayerControllable(playerid, true); SetCameraBehindPlayer(playerid); CameraView[playerid] = -1; } } } //=============================================================================> OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_WELCOME: { if(fexist(UserPath(playerid))) { Spawn[playerid] = false; INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Přihlášení:",""COL_WHITE"Zadej své heslo pro přihlášení.","Přihlásit","Konec"); } else { Spawn[playerid] = false; ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registrace:",""COL_WHITE"Zadej své heslo pro vytvoření nového účtu.","Registrovat","Konec"); } } case DIALOG_REGISTER: { if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registrace",""COL_RED"Zadal jsi neplatné heslo.\n"COL_WHITE"Zadej své heslo pro vytvoření nového účtu.","Registrovat","Konec"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Tutorial",0); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_Close(File); ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_MSGBOX, "Tutoriál:", "Nyní si vyber začáteční povolání.\nK začátečnímu povolání dostaneš bonusové zkušenosti hned se začátku.", "Dál", ""); } else return Kick(playerid); } case DIALOG_LOGIN: { if(response) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); SpawnPlayer(playerid); } else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Přihlášení:",""COL_RED"Zadal jsi špatné heslo.\n"COL_WHITE"Zadej své heslo pro přihlášení.","Přihlásit","Konec"); } else return Kick(playerid); } case DIALOG_CLASS: { Spawn[playerid] = true; SelectTextDraw(playerid, 0x00000000); } case DIALOG_TUTORIAL: { CameraView[playerid] += 1; } } return 1; } //=============================================================================> PlayerTextDrawSetSelectable(playerid, PlayerText:text, set) public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) { if (playertextid == ClassInformation[playerid]) { if (GetPlayerSkin(playerid) == 124) { ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_MSGBOX, ""COL_WHITE"Výběr charakteru:", ""COL_WHITE"Mafián - Získáš 5 mafiánských zkušeností navíc. Se začátku dostaneš zbraň 9mm a 250$.\nHodnosti - U mafie můžeš dosáhnout tří hodností:\n"COL_RED"Voják\n"COL_RED"Kapitán\n"COL_RED"Šéf", "Zpět", ""); } if (GetPlayerSkin(playerid) == 280) { ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_MSGBOX, ""COL_WHITE"Výběr charakteru:", ""COL_WHITE"Policista - Získáš 5 policeiních zkušeností navíc. Se začátku dostaneš zbraň obušek a 1000$.\nHodnosti - U policie můžeš dosáhnout tří hodností:\n"COL_RED"Policista\n"COL_RED"FBI Agent\n"COL_RED"S.W.A.T Special Forces", "Zpět", ""); } } return 1; }
  19. Jak udělám hráče jaku ikonku na minimapě s příslušnou barvou, tak aby se ikonka zobrazovala i když bude hráč od hráče, který vidí ikonku daleko od něj?
  20. Hutt2

    pomoc Optimalizace

    Zdravím. Udělal jsem si povolání řidiče autobusu. Funguje to tak že když hráč přijede na zastávku spustí se timer. Dokud timer nedoběhne hráč čeká na zastávce. Až timer doběhne jede hráč na jinou zastávku a takhle se to opakuje. Chtěl bych se zeptat jestli by to šlo udělat nějak jinak než přes ty timery, protože to hrozně zabírá CPU.
  21. Nevíte proč to nefunguje? Nepošle to hráčovy zprávu. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if (GetPlayerVehicleID(playerid) == 437) { SendClientMessage(playerid, Blue, "Nastoupil jsi do autobusu!"); } return 1; }
×
×
  • Create New...