Jump to content

Pulpisek

Uživatel
  • Příspěvků

    86
  • Registrován

  • Aktivní

Everything posted by Pulpisek

  1. Mám svůj mod a tam jsme žádné přidávání nedělal protože ukládání je tu v registru. Právě nevím jestly ut není někde v FS chyba že ot 2x načítá nebo něco
  2. Zdravím mám taková problém s jedním FS. Když ho mám na serveru. A přijde nový hráč na server. Registruje se vše vpho. Odpojí se pak se zase připojí a místo třeba 100 $ má 400 $ nebo tak nějak prostě to přičítá. Tady je FS :
  3. Pulpisek

    pomoc Dialogy

    Hotovo a banka už faká. a změnil jsem i ID dialogu díky
  4. Pulpisek

    pomoc Dialogy

    právě že to mám udělané aby se to nekrylo tak mi to vrtá hlavou proč když přidám prostě dialogy podle tutu tak to nefunguje
  5. Pulpisek

    pomoc Dialogy

    No kvůli tomuto jsem si začal já své dialogy od 1000 a nahoru a do 1000 nemám nikde tak zkusím uplně změnit ty id a uvidíme teda no a může to být něčím jiným že to nejde ?
  6. Pulpisek

    pomoc Dialogy

    No právě na to jsem si dával strašnej pozor abych neměl stejné dialogy. Pošlu sem kody banky jestly třeba není problém tam fakt už nevím :/ //--------| ' Includes ' |-------| #include <a_samp> //--------| ' Defines ' |-------| #define COLOR_RED2 0xFF0000AA #define COLOR_YELLOW 0xFF0000AA //--------| ' New ' |-----------| new BankaPick[1]; new Banka[MAX_PLAYERS]; //--------| ' Other ' |---------| forward GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z); forward IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius); //______________________________________________________________________________ public IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) { if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius) return 1; return 0; } public GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) { new Float:x1,Float:y1,Float:z12,Float:tmpdis; GetPlayerPos(playerid,x1,y1,z12); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2) +floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z12)),2)); return floatround(tmpdis); } //============================================================================== public OnFilterScriptInit() { BankaPick[0] = CreatePickup(1274,1,2021.3079,1342.9525,10.8130); return 1; } //============================================================================== public OnFilterScriptExit() { DestroyPickup(BankaPick[0]); return 1; } //============================================================================== public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == BankaPick[0]) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Banka","Vložit peníze\nVybrat peníze\nStav peněz na účtu","Potvrdit","Nic"); } return 1; } //============================================================================== public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(response == 1) { if(listitem == 0) { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Vložit peníze na svůj účet.\nNapiš částku.","Vložit","Konec"); } else if(listitem == 1) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","Vybrat peníze z tvého účtu.\nNapiš částku.","Vybrat","Konec"); } else if(listitem == 2) { new string[256]; format(string, sizeof(string), "V bance na účtu máš nyní\n\n%d$", Banka[playerid]); ShowPlayerDialog(playerid,486,DIALOG_STYLE_MSGBOX,"Banka",string,"Ok","Konec"); } } } //============================================================================== if(dialogid == 2) { if(response == 1) { if(IsPlayerInSphere(playerid, 2021.3079,1342.9525,10.8130,5) == 1) { new castka = strval(inputtext[0]); if(!inputtext[0]) { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Musíš napsat nějákou částku !\nNapiš částku.","Vložit","Konec"); return 1; } new string[256]; new string2[256]; if(IsPlayerConnected(playerid)) { new sendermoney = GetPlayerMoney(playerid); if(castka <= sendermoney) { if(castka > 0) { Banka[playerid] +=castka; GivePlayerMoney(playerid,-castka); format(string, sizeof(string), "Ulozil jsi si na konto %d$", castka); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string), "Stav tvého konta : %d€", Banka[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string2); }else{ ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Musíte zadat číslo !\nNapiš částku.","Vložit","Konec"); } }else{ ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Nemáte u sebe tolik peněz !\nNapiš částku.","Vložit","Konec"); } } } } } //============================================================================== if(dialogid == 3) { if(response == 1) { if(IsPlayerInSphere(playerid,2021.3079,1342.9525,10.8130,5) == 1) { new castka = strval(inputtext[0]); if(!inputtext[0]) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","Musíš napsat částku !\nNapiš částku.","Vybrat","Konec"); return 1; } new string[256]; new string2[256]; if(IsPlayerConnected(playerid)) { if(castka <= Banka[playerid]) { if(castka > 0) { Banka[playerid] -=castka; GivePlayerMoney(playerid,castka); format(string, sizeof(string), "Bylo vybráno %d€ z tvého konta", castka); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string), "Stav tvého konta : %d€", Banka[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string2); }else{ ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","Musíte zadat číslo !\nNapiš částku.","Vybrat","Konec"); } }else{ ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","V bance nemáš tolik peněz !\nNapiš částku.","Vybrat","Konec"); } } } } } return 1; }
  7. Pulpisek

    pomoc Dialogy

    Zdravím mam takový menší problém když přidám na server banku na dialogy. Tak jako funguje pickup tam je když vejdu tak se zobrazí dialog ale když kliknu tak se nci nestane jen se vypne. Ale ID dialogu mám uplně jiné a to samé když sem si zkoušel dát PM system dialog ID jiné ale opět to nejde. Nevím čím to :/ Čím by to mohlo být ?
  8. Pulpisek

    pomoc Dialogy

    Zdravím mam takový menší problém když přidám na server banku na dialogy. Tak jako funguje pickup tam je když vejdu tak se zobrazí dialog ale když kliknu tak se nci nestane jen se vypne. Ale ID dialogu mám uplně jiné a to samé když sem si zkoušel dát PM system dialog ID jiné ale opět to nejde. Nevím čím to :/ Čím by to mohlo být ?
  9. Ajo už chápu hele a dá se někde najít to jak tu řešíte že když je nick tak má být %s nevím pod čím to hledat
  10. No promiň ale rozdíl v pořádným příkazu nevidím jde o to ež ten vnitřek dialogu to nick : tak mu to napíše jeho nick. To bych potřeboval nějak udělat :/ toto co tu je jen výtažek z celé OnPlayerCommandText
  11. Zdravím chtěl bych si udělat hráčovo info před dialog stylu MSG box Jenže prostě netuším jak na to. Na netu jsem našel nějak ale v normál textu, ale v dialogu vůbec an serverech to vidím často. Udělal jsme sám toto ale je to prostě blbost v které je furt něco špatně : Stačilo by mě trochu nakopat abych to pochopil. :D if(strcmp(cmdtext, "/moje", true) == 0){ //Toto je když zadáte /kill tak vám to udělá to co máte za { ShowPlayerDialog(playerid,20000,DIALOG_STYLE_MSGBOX,"Info tabulka", [Nick: %d] [ID: %d] [Peníze: %d] [Zabil jsem: %d] [Zabili mě: %d] " ,"OK","KONEC" GetPlayerName, GetPlayerID, GetPlayerMoney(playerid), zabitejch[playerid], zabitej[playerid] ); return 1; }
  12. A když to mám takto je to kravina ? public OnPlayerConnect(playerid) { //----------------------------------------Ukládání jobů------------------------------------ new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); Job[playerid] = dini_Int(cesta,"JOBS"); ridicak[playerid] = dini_Int(cesta,"ridicak"); if(Job[playerid] == 2) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič kamionu."); if(Job[playerid] == 1) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič společnosti PPL."); if(Job[playerid] == 0) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi nezaměstnany."); if(ridicak[playerid] == 0) return SendClientMessage(playerid, COLOR_ZELENA,"Nemáš řidický průkaz udělej si ho v autoškole v LV za 15 000$."); if(ridicak[playerid] == 1) return SendClientMessage(playerid, COLOR_ZELENA,"Máš řidický průkaz."); return 1; } public OnPlayerDisconnect(playerid, reason) { //------------------------------Ukládání jobů--------------------------------------------------------- new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); if(!dini_Exists(cesta)) { dini_Create(cesta); } else { dini_IntSet(cesta,"JOBS",Job[playerid]); dini_IntSet(cesta,"ridicak",ridicak[playerid]); } //-------------------------------------Konec----------------------------------------------- return 1; } Nejsme si jist a byl bych rád kdyby někdo mi to pomohl upravit. Nejspíš nejde moc dobře načítání. Protože mi nechce v conncetu zobrazit to že mám nebo nemám řidičák. Ale job mi to ukáže co stím ?
  13. Zdravím chtěl bych v jednom FS udělat dvojí ukládání a nevím jak na to tak experimentuju. Ale furt výsledku. public OnPlayerConnect(playerid) { //----------------------------------------Ukládání jobů------------------------------------ new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); Job[playerid] = dini_Int(cesta,"JOBS"); if(Job[playerid] == 2) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič kamionu"); if(Job[playerid] == 1) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič společnosti PPL"); if(Job[playerid] == 0) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi nezaměstnany"); new cestas[50]; format(cestas,50,"autoskola/%s.sav",PlayerName(playerid)); if(dini_Exists(cestas)){ ridicak[playerid] = dini_Int(cesta,"ridic"); }else{ dini_Create(cestas); } if(ridicak[playerid] == 1) SendClientMessage(playerid, COLOR_ZELENA,"Už vlastníš řidický průkaz"); if(ridicak[playerid] == 0) SendClientMessage(playerid, COLOR_ZELENA,"Nevlastníš řidický průkaz."); return 1; } public OnPlayerDisconnect(playerid, reason) { //------------------------------Ukládání jobů--------------------------------------------------------- new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); if(!dini_Exists(cesta)) { dini_Create(cesta); } else { dini_IntSet(cesta,"JOBS",Job[playerid]); } //-------------------------------------Konec----------------------------------------------- new cestas[50]; format(cestas,50,"autoskola/%s.sav",PlayerName(playerid)); dini_IntSet(cestas,"ridic",ridicak[playerid]); return 1; } Takto to mám, tuším že je to strašná volovina. Tak už asi vím zatím dobrý dám vědět kdyby ne
  14. Pulpisek

    pomoc Error

    To už jsme zkoušel mockrát ale zkusím ještě jednou je divné že by se jiné id hádali ale zkusím ať netvrdím něco co by pak bylo ono.
  15. Pulpisek

    pomoc Error

    To už jsem zkusil a on zmizne ale furt když kliknu tak nejde nic. Takže si nemyslím že to je pickupem :/
  16. Pulpisek

    pomoc Error

    No dobrá tak to je divné mám to podobně u jobu a tam to maká vpho A poradíš jak zpravit. Koukám na funkce pickupu ale nevím jakou to zpravit nebo jak autoskola = CreatePickup(1314,1,1169.3326,1353.7428,10.9219);
  17. Pulpisek

    pomoc Error

    Ale ono mi faká jako bez eroru ale dialog mi nejde a nevím proč když zmáčknu na to začít tak se nic neděje tak to by mě zajimalo proč nejde najednou :/
  18. Pulpisek

    pomoc Error

    Čau hele tak faká to jen mám problém s dialogem už si nevím rady sním :/ přijdu k pickupu a otevře se dialog ale pak kliknu a ono nic. Jak se dělá ten spoiler ?
  19. Pulpisek

    pomoc Error

    Jo jo play díky jen jsi zapoměl na : ridicak[playerid] == 0; V connectu
  20. Pulpisek

    pomoc Error

    No to já bohužél taky ne nebo koukni na celý FS nevím vůbec hlava mi z toho je.. Takže nikdo neporadí ? :/ prosím Takže nikdo neporadí ? :/ prosím
  21. Pulpisek

    pomoc Error

    To sice jo ale errory furt stejné a když jsme udělal na konci ten endif tak FS jako kdyby nebyl na serveru. Prosím poradí někdo co stím teda ? :/
  22. Pulpisek

    pomoc Error

    Tak jsme zkusil dát na konec #endif Zachvíli to odzkouším a uvidíme jestly to funguje nebo to je ještě horší
  23. Pulpisek

    pomoc Error

    Zkusím to celé odznovu a uvidím toto teprve testuju. Ale díky
×
×
  • Create New...