Jump to content

FreeWall

Uživatel
  • Příspěvků

    2345
  • Registrován

  • Aktivní

Everything posted by FreeWall

  1. dobře, že jsi na to přišel sám ... prostě použij public OnPlayerStateChange místo OnPlayerEnterVehicle
  2. to zatim vyjde sa-mp 0.3b ve kterém to nejspíš bude
  3. může to být třeba "ZmerKuaPozici", nwm jak to máš v módu, dej si tam tohle: Float:GetPlayerDistanceToPoint(playerid,Float:x,Float:y,Float:z){ new Float:x1,Float:y1,Float:z1; new Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2)); return tmpdis; }
  4. asi už máš v módu definované proměnné X, Y a Z, tak je změň
  5. já akorát poradil jak změřit metry, TD si udělej sám, je tu hodně scriptů na textdraw, tak hledej ...
  6. počítání metrů ? stačí jen trochu zapřemejšlet ... buď to můžete udělat pomocí Velocity (ale to nebudete mít nikdy přesný) nebo podle měření pozice, např. takto: new Float:metry[MAX_PLAYERS]; new Float:X[MAX_PLAYERS],Float:Y[MAX_PLAYERS],Float:Z[MAX_PLAYERS]; public OnPlayerUpdate(playerid){ metry[playerid] += GetPlayerDistanceToPoint(playerid,X[playerid],Y[playerid],Z[playerid]); // sečteme naměřenou pozici s aktuální pozicí //metry[playerid] += floatmul(GetPlayerDistanceToPoint(playerid,X[playerid],Y[playerid],Z[playerid]),0.75); // zhruba pro reálné metry vynásobíme součet pozic číslem 0.75 GetPlayerPos(playerid,X[playerid],Y[playerid],Z[playerid]); // naměřená pozice return 1; } ještě abych nezapoměl : Float:GetPlayerDistanceToPoint(playerid,Float:x,Float:y,Float:z){ new Float:x1,Float:y1,Float:z1; new Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2)); return tmpdis; }
  7. když vám nejde doména s www tak ji sem nedávej :roll:
  8. Nesouhlas. Ať je anketa jakákoliv, nikdy nebude toto pravidlo platit. Při prezentaci serveru prezentujete server (tedy ip, která je u každého serveru jiná a nezáleží co je na něm za mód) a ne mód.
  9. moje funkce to neni, tak si to můžeš klidně zkopírovat, pro mě za mě, zkopíruj si celou admin zónu ... btw: jako příklad té podmínky máš v admin zóně ne ? if(GetVehicleType(GetPlayerVehicleID(playerid)) == TYPE_BIKES){ // hráč je na motorce } else { // hráč neni na motorce }
  10. cniryho hosting byl dříve snad jediným, který nikdo nehacknul, tak si myslím, že ani teď to nebude možné
  11. to jsi asi vyděl špatně, protože to zatim fakt neni možný
  12. mě to je šuma fuk, že jo, ale když chcete ... new Text:textdraw1[MAX_PLAYERS]; public OnPlayerConnect(playerid){ textdraw1[playerid] = TextDrawCreate(34,137," "); TextDrawLetterSize(textdraw1[playerid],0.500000,1.000000); TextDrawAlignment(textdraw1[playerid],1); TextDrawBackgroundColor(textdraw1[playerid],0x000000ff); TextDrawFont(textdraw1[playerid],1); TextDrawUseBox(textdraw1[playerid],1); TextDrawBoxColor(textdraw1[playerid],0x00000066); TextDrawTextSize(textdraw1[playerid],134.000000,147.000000); TextDrawSetOutline(textdraw1[playerid],0); TextDrawSetProportional(textdraw1[playerid],1); TextDrawSetShadow(textdraw1[playerid],1); } public OnPlayerDisconnect(playerid){ TextDrawDestroy(textdraw1[playerid]); } public hinfo(playerid, text[]) { TextDrawSetString(textdraw1[playerid],text); TextDrawShowForPlayer(playerid, textdraw1[playerid]); SetTimerEx("hdel", 7000, false, "d", playerid); return 1; } public hdel(playerid) { TextDrawHideForPlayer(playerid, textdraw1[playerid]); return 1; }
  13. new Text:textdraw1[MAX_PLAYERS]; public hinfo(playerid, text[]) { TextDrawDestroy(textdraw1[playerid]); textdraw1[playerid] = TextDrawCreate(34,137, text); TextDrawLetterSize(textdraw1[playerid],0.500000,1.000000); TextDrawAlignment(textdraw1[playerid],1); TextDrawBackgroundColor(textdraw1[playerid],0x000000ff); TextDrawFont(textdraw1[playerid],1); TextDrawUseBox(textdraw1[playerid],1); TextDrawBoxColor(textdraw1[playerid],0x00000066); TextDrawTextSize(textdraw1[playerid],134.000000,147.000000); TextDrawSetOutline(textdraw1[playerid],0); TextDrawSetProportional(textdraw1[playerid],1); TextDrawSetShadow(textdraw1[playerid],1); TextDrawShowForPlayer(playerid, textdraw1[playerid]); SetTimerEx("hdel", 7000, false, "d", playerid); return 1; } public hdel(playerid) { TextDrawHideForPlayer(playerid, textdraw1[playerid]); return 1; }
  14. textdraw souřadnice se určují podle os X a Y
  15. FreeWall

    pomoc Spawn

    logicky, jediná funkce, která portne hráče do výšky 1000 metrů je tato: else if(zatcen[playerid] == 1){ WarpPlayer(playerid,198.3797,160.8905,1003.0300,3,0.0000); } to znamená, že hráči nejspíš někdy zůstane proměnná zatcen == 1, pokud je to policejní stanice ( interiér ) tak musíš nastavit i interior, pokud je ten 5. argument ve funkci WarpPlayer ( ta 3 ) interiér, tak máš možná v té funkci chybu, jinak nwm ... napiš sem celou tvojí funkci WarpPlayer, nebo zkus před WarpPlayer dosadit SetPlayerInterior(playerid,3);
  16. do GameModeInit SetTimer("nejakypublic",120000,1); kamkoli: forward nejakypublic(); public nejakypublic(){ for(new i=0;i if(IsPlayerConnected(i)){ new string[256]; format(string,sizeof(string),"Zabil: %d, Zemrel: %d",zabiti[i],zemrel[i]); SendClientMessage(i,COLOR_WHITE,string); } } } proměnné zabiti a zemrel si předělej na svoje, které máš v módu
  17. zkus to vyhodit z okna, někdy to vyřeší hodně problémů PS: já počítač nevypínam, já ho jen uvedu do spánku a někdy se mi taky zapne ale to je tím, že nějaká moucha pohne s myší , ale pokud ho máš vyplý úplně tak to nechápu ...
  18. FreeWall

    pomoc Vice textu

    format(string1,sizeof(string1),"Pravidlo 1."); format(string2,sizeof(string2),"Pravidlo 2."); format(string3,sizeof(string3),"Pravidlo 3."); ... new stringhlavni[1024]; format(stringhlavni,sizeof(stringhlavni),"%s%s%s",string1,string2,string3); ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Pravidla",stringhlavni,"Suhlasim","Nesuhlasim");
  19. tak se ku*va neptej a přesuň to ne ?
  20. FreeWall

    pomoc TextDraw

    budeš muset ... public OnPlayerStateChange(playerid, newstate, oldstate){ if(oldstate == PLAYER_STATE_DRIVER){ TextDrawHideForPlayer(playerid,textdraw1[playerid]); } }
  21. FreeWall

    pomoc TextDraw

    místo GameTextForPlayer(i,string,1000,3); dej TextDrawSetString(textdraw1,string); ale pokud to máš pro všechny hráče tak udělej textdraw1 s [MAX_PLAYERS] tedy pro všechny hráče a v publicu pak budeš mít textdraw1 , jsou tu i různé tutoriály ...
  22. Los Santos - Santa Maria Beach ( molo )
  23. tato podmínka je pravdivá, pokud neni TEAM_MEDIKN nebo TEAM_MEDIKU, takže místo || dej &&
  24. SetTimerEx("Slanovani", 200, 1, "dffff", playerid, -1878.9084, -2704.3865, 54.6558, 52); f = float http://wiki.sa-mp.com/wiki/SetTimerEx
×
×
  • Create New...