-
Příspěvků
224 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Everything posted by Akai
-
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);
-
Bude to jednodušší, stejně sscanf na nic jinýho nepoužívám...
-
Ano, stáhl, zkompiloval, hází to stále stejnou chybu. Velké P nepomáhá.
-
Na to jsem už koukal, nepomohlo.
-
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.
-
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]); }
-
Na stejné řádce? Použil jsi new PlayerText3D:labl[MAX_PLAYERS]; ?
-
Attach3DTextLabelToPlayer(labl[playerid], playerid, 0.0, 0.0, 0.7);
-
Použij toto: new PlayerText3D:labl[MAX_PLAYERS]; A místo Create3DTextLabel Použij CreatePlayer3DTextLabel
-
Ř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; }
-
Z Disconnectu dej do Connectu tohle: if(!dini_Exists(cesta)) dini_Create(cesta);
-
"s" pro string momentálně nelze v SetTimerEx použít
-
Komponenty se přidávají na vehicleid, ne na modelid
-
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;
-
Já třeba Udělej si ho sám, koukni třeba na http://wiki.sa-mp.com/wiki/CreateObject a příbuzné funkce
-
Jo, díky, nějak mě to nenapadlo OnPlayerSpawn holt nemluví
-
pomoc [HELP] Problém zo šatníkom cez dialog
Akai replied to DaDo_TO's question in Herní (SA:MP, CS apod.)
Ne, prostě jsem v podstatě přepsal to, co tam měl. Šlo spíš o lepší úpravu. -
Takhle - po použití příkazu /jail to udělá úplně stejný tři věci a normálně to funguje. Po spawnu ne.
-
pomoc [HELP] Problém zo šatníkom cez dialog
Akai replied to DaDo_TO's question in Herní (SA:MP, CS apod.)
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; } -
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");
-
if(!strcmp("/prikaz", cmdtext, true)) { if(Job[playerid] != JOB_MECHANIK) return SCM(playerid, -1, "Tento příkaz je pouze pro mechaniky!"); atd. }
-
Napsal jsem ti ten kód...
-
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
-
Někam mimo publicy: PlayerInGrove(playerid) { if(GetPlayerTeam(playerid) == GROVE_ID) return true; return false; }