Jump to content

Akai

Uživatel
  • Příspěvků

    224
  • Registrován

  • Aktivní

Everything posted by Akai

  1. Akai

    pomoc Kick z auta

    Callback OnPlayerEnterVehicle se vyvolá když do vozidla teprve nastupuješ, ne když do něj vlezeš. Takže buď použij callback OnPlayerStateChange nebo tady místo RemovePlayerFromVehicle udělej toto: ClearPlayerAnimations(playerid); TogglePlayerControllable(playerid, false); TogglePlayerControllable(playerid, true);
  2. Akai

    pomoc sscanf error

    Bude to jednodušší, stejně sscanf na nic jinýho nepoužívám...
  3. Akai

    pomoc sscanf error

    Ano, stáhl, zkompiloval, hází to stále stejnou chybu. Velké P nepomáhá.
  4. Akai

    pomoc sscanf error

    Na to jsem už koukal, nepomohlo.
  5. Akai

    pomoc sscanf error

    Zdravím, najednou mi začal sscanf házet errory při kódu, který byl předtím bez problému. Kód: sscanf(line, "p<,>iffffff", modelid, opos[0], opos[1], opos[2], orot[0], orot[1], orot[2]); Soubor: 1461, 1788.995483, -1369.301513, 17.747808, 0.000000, 0.000000, -96.399993 19313, 1740.168090, -1399.424682, 16.644828, 0.000000, 0.000000, -46.099979 19129, 1791.506347, -1351.843994, 14.833137, 0.000000, 0.000000, 0.000000 ... Chyba: sscanf error: System not initialised. (několikrát) sscanf už jsem znovu stáhnul, všechny soubory přepsal novými a chyba přetrvává. Má s tímto někdo zkušenosti, popřípadě zná řešení? Děkuji za odpovědi.
  6. Akai

    pomoc 3d label

    Jo vlastně, Player LabelTexty nemůžeš připnout k sobě - Protože PlayerLabelTexty vidíš jen ty, a LabelTexty připnutý k sobě nevidíš. Takže new Text3D:labl[MAX_PLAYERS]; stock startlabl(playerid) { labl[playerid] = Create3DTextLabel("Hráč robí misiu !",0x00ff00ff,30.0, 40.0, 50.0, 40.0,0,0); Attach3DTextLabelToPlayer(labl[playerid], playerid, 0.0, 0.0, 0.7); } stock endlabl(playerid) { Delete3DTextLabel(labl[playerid]); }
  7. Akai

    pomoc 3d label

    Na stejné řádce? Použil jsi new PlayerText3D:labl[MAX_PLAYERS]; ?
  8. Akai

    pomoc 3d label

    Attach3DTextLabelToPlayer(labl[playerid], playerid, 0.0, 0.0, 0.7);
  9. Akai

    pomoc 3d label

    Použij toto: new PlayerText3D:labl[MAX_PLAYERS]; A místo Create3DTextLabel Použij CreatePlayer3DTextLabel
  10. Řekl jsem ti, co s tím máš udělat, ne? // public OnPlayerConnect(playerid) { //----------------------------------------Ukládání jobů------------------------------------ new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); if(!dini_Exists(cesta)) dini_Create(cesta); 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)); 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; }
  11. Z Disconnectu dej do Connectu tohle: if(!dini_Exists(cesta)) dini_Create(cesta);
  12. "s" pro string momentálně nelze v SetTimerEx použít
  13. Komponenty se přidávají na vehicleid, ne na modelid
  14. Akai

    pomoc Banka

    Zkus to napsat ještě nesrozumitelněji Global podmínka: new bool:DialogShown[MAX_PLAYERS]; Do OnPlayerPickupPickUp dej if(DialogShown[playerid]) return 1; Do ShowPlayerDialog dej DialogShown[playerid] = true; Do OnDialogResponse Dialog banky: DialogShown[playerid] = false; Pokud zobrazuje Vložit, Vybrat atd. - do ShowPlayerDialog: DialogShown[playerid] = true; A do ShowPlayerDialog u Vložit, Vybrat... - DialogShown[playerid] = false;
  15. Akai

    pomoc ramp system

    Já třeba Udělej si ho sám, koukni třeba na http://wiki.sa-mp.com/wiki/CreateObject a příbuzné funkce
  16. Jo, díky, nějak mě to nenapadlo OnPlayerSpawn holt nemluví
  17. Ne, prostě jsem v podstatě přepsal to, co tam měl. Šlo spíš o lepší úpravu.
  18. Takhle - po použití příkazu /jail to udělá úplně stejný tři věci a normálně to funguje. Po spawnu ne.
  19. Příšerná úprava, kdo se v tom má vyznat Zkus toto: public OnGameModeInit() { pichazzsatnik = CreatePickup(1275, 1, 2035.5431, -2098.3115, 13.5469, -1); picpzsrsatnik = CreatePickup(1275, 1, 1462.9403, -1766.0197, 3285.2859, -1); piczzssatnik = CreatePickup(1275, 1, 1026.1835, -1088.8015, 23.8349, -1); //************************************************************************** return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { switch(pickupid) { case pichazzsatnik: ShowPlayerDialog(playerid, 150, DIALOG_STYLE_LIST, "HaZZ Šatňa", "Veliteľ\nVeliteľ z ADP\nHasič\nHasič z ADP\nChemický oblek OPCH\nOblek proti sálavému teplu\nPotápač\nSekera\nHasiací prístroj\nMotorová píla", "Obliecť", "Zrušit"); case picpzsrsatnik: ShowPlayerDialog(playerid, 158, DIALOG_STYLE_LIST, "PZSR Šatňa", "Policajt\nDopravný policajt\nPištol\nAK-47", "Obliecť", "Zrušit"); case piczzssatnik: ShowPlayerDialog(playerid, 155, DIALOG_STYLE_LIST, "ZZS Šatňa", "Doktor\nBatoh", "Obliecť", "Zrušit"); } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 150: { if(!response) return 1; //Pravé tlačítko ne switch(listitem) { case 0: SetPlayerSkin(playerid, 277); //z ADP case 1: SetPlayerSkin(playerid, 279); //bez AP case 2: SetPlayerSkin(playerid, 278); //VZ case 3: GivePlayerWeapon(playerid, 42, 500000); //zbran 1 case 4: GivePlayerWeapon(playerid, 9, 50000); //zbran 2 case 5: SetPlayerSkin(playerid, 273); //skin 273 } return 1; } case 155: { if(!response) return 1; //Pravé tlačítko ne switch(listitem) { case 0: SetPlayerSkin(playerid, 274); //ZZS case 1: GivePlayerWeapon(playerid, 43, 50000); //zbran 2 } return 1; } case 158: { if(!response) return 1; //Pravé tlačítko ne switch(listitem) { case 0: SetPlayerSkin(playerid, 286); //DP case 1: SetPlayerSkin(playerid, 281); //normal case 2: GivePlayerWeapon(playerid, 24, 50000); //zbran 2 } return 1; } } return 1; }
  20. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, "Nejsi v žádném vozidle"); if(!IsPlayerInVehicle(playerid, vehicleid)) return SCM(playerid, -1, "Nejsi ve správném vozidle");
  21. if(!strcmp("/prikaz", cmdtext, true)) { if(Job[playerid] != JOB_MECHANIK) return SCM(playerid, -1, "Tento příkaz je pouze pro mechaniky!"); atd. }
  22. Akai

    script Povolání

    To je informace na dvě věci.
  23. public OnPlayerEnterCheckpoint(playerid) { switch(CP[playerid]) { case CP1: { DisablePlayerCheckpoint(playerid); //ukaze CP CP[playerid] = CP2; //podminka SetPlayerCheckpoint(playerid,1009.0013,1409.4429,10.3766,5.0); //nastavi hracovi dalsi CP } case CP2: { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1006.6744,1582.7715,10.3774,5.0); //nastavi hracovi dalsi CP CP[playerid] = CP3; } case CP3: { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1010.2019,1807.0762,10.4564,5.0); //nastavi hracovi dalsi CP CP[playerid] = CP4; } case CP4: { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1062.3164,1812.2382,10.3773,5.0); //nastavi hracovi dalsi CP CP[playerid] = CP5; } case CP5: { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1132.2993,1812.5177,10.6153,5.0); //nastavi hracovi dalsi CP CP[playerid] = CP6; } case CP6: { DisablePlayerCheckpoint(playerid); //vypne CP SendClientMessage(playerid, COLOR_RED, "Vyborne. Mise dokončena!"); } } return 1; } Příšerná úprava. Pak se nediv, že tam máš o závorku míň. A DisablePlayerCheckpoint(playerid); CheckPoint neukáže, ale vypne ho
  24. Někam mimo publicy: PlayerInGrove(playerid) { if(GetPlayerTeam(playerid) == GROVE_ID) return true; return false; }
×
×
  • Create New...