menü

Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.

Üzenetek megjelenítése menü

Témák - takehun

#21
Ahoy, lenne 10 db csekpoínt, melybõl random módon 3-at kell teljesítenie / érintenie a játékosnak.
Ezek ugye véletlenszerûen változnak, ám olykor elõfordul, hogy egymás után ugyanaz jön egy küldetés alatt...  :nono:
Példa: érinti az elsõt, érinti a másodikat, majd benne van az esély, hogy újra az elsõ CP hely jön elõ.
 
new Float: Cimzett[][11] =
{
{1550.3191,1121.7886,10.8203}, {1115.6642,1365.1157,10.8203}, {1036.4130,2313.1960,11.4683}, {1458.4666,1953.5004,11.4683}, {1599.9231,2144.2908,11.4609},
{1655.5189,1736.1045,10.8281}, {2025.9143,998.1968,10.8203}, {2192.9465,1994.2487,12.2969}, {1530.4325,2355.3801,10.8203}, {1347.0576,2608.6394,10.8203}
};

 

new rand = random(sizeof(Cimzett)); SetPlayerCheckpoint(playerid,Cimzett[rand][0],Cimzett[rand][1],Cimzett[rand][2], 1.0);

 
Hogyan lehetne azt tehát, hogy ha már belépett egy CP-be, akkor ugyanazon a helyen ne jelenjen meg újra CP a küldetés során?
#22
Fórum Archívum (Témák/Fórumok) / Re:Sorompóp
2012. december 31. - 02:51:54
Menthetetlen...  :shurg:
#23
Röhej...  :yucky:
Képen látható tárgyak:  8 neon-zöld sövény, 6 kapu, 1 kilátótorony, 1 út, 1 bejárat.
Profi...
#24
1. Üdv, próbáltam összehozni olyat, hogy ha a játékos beírja /lekerdez akkor kiad egy random 4 jegyû számot mely óránként változik a szerón.
Egyelõre csak azt tudtam kivitelezni, hogy magának hozza létre mikor beírja,
de hogyan lehetne \'központilag\' mindenkinek generálni? (mint pl. a lottó sorsolós script)
 
#include <a_samp>
#include <zcmd>
#define DIALOG_SZAM 11
new szam;
CMD:lekerdez(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid,1.5,2477.0083,2377.7097,18.0108))
    {
 new uzenet[256];
 szam = random(9999)+1;
 format(uzenet,256,\"Aktuális számok:  %i\",szam);
 SendClientMessage(playerid,0xFF9900AA,uzenet);
    }
    return 1;
}

 
2. Ezt amit generálna mindenkinek óránként a szeró, hogyan lehetne ellenõrizni INPUT-ba, tehát ha beírom a jót, akkor azt írja, hogy \"elfogadva\".
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_SZAM)
    {
        if(response)
        {
            if(!strcmp(inputtext, \"1111\", false, 4)) //ide kellene valami formatted text a változóval nem?
            {
                SendClientMessage(playerid, 0x33FF33AA, \"A kód helyes! <> {FFFF00}Zár kinyitva.\");
            } else {
                SendClientMessage(playerid,0xEB000FFF, \"A kód helytelen! <> {FFFF00}Próbálkozz újra.\");
            }
        }
    }
    return 1;
}
#25
Segítségkérés / 3db NPC az utolsó ID-re
2012. december 27. - 14:09:32
Üdv, kipróbáltam ezt a Kurtis álltal írt dolgot:  http://sampforum.hu/index.php?topic=2928.0\" rel=\"external nofollow\">http://sampforum.hu/index.php?topic=2928.0
de nem jó, mert a stock SlotNPC() résznél 4 hibát ír ki.:
 
stock SlotNPC()
{
        maxplcheck = GetServerVarAsInt(\"maxplayers\");
for(new i = 0; i <= maxplcheck-1-MAX_LASTNPC; i++)
{
new str[64]; //65.
format(str,sizeof(str),\"xyz%d,i); //66.
ConnectNPC(str,\"npcidle\"); //67. sor
}
SetTimer(\"NPCLoadUpdate\",1000,0);
SetTimer(\"KickTime\",2000,0);
return 1;
}

 
\\samp 3.e\\filterscripts\\my_npc.pwn(66) : error 037: invalid string (possibly non-terminated string)
\\samp 3.e\\filterscripts\\my_npc.pwn(66) : error 017: undefined symbol \"xyz\"
\\samp 3.e\\filterscripts\\my_npc.pwn(66) : error 029: invalid expression, assumed zero
\\samp 3.e\\filterscripts\\my_npc.pwn(66) : fatal error 107: too many error messages on one line
Ötlet? Vagy más megoldás, hogy hátra tegyem õket?
Köszöntem!
#26
Segítségkérés / SSCANF2 [id0] hiba
2012. december 26. - 14:16:18
Üdv, olyan probléma lenne, hogy van egy sscanf2 include-al írt script és az id0-ás parancsokra azt írja, hogy \"HIBA: rossz id\"
Eddig házi szerónál mûködött, most hostingra váltottam és azóta csinálja ezt ha jól emlékszem.
Pluginnál az sscanf.so -t töltöttem fel FTP-re, log file-ba azt írja, hogy sikeresen betöltõdött.
 
CMD:hely(playerid, params[])
{
    new giveplayer[MAX_PLAYER_NAME], giveplayerid, string[128];
    if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"Nem vagy admin.\");
    if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, use, \"Használ: /hely [id]\");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, \"HIBA: Rossz ID!\");
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), \"{FF0606}(Értesítés) {FFFF00}%s (ID: %d) {33CCFF}Jöjjön a megadott helyre!\", giveplayer, giveplayerid);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    return 1;
}

 
Köszönöm!

Dupla hozzászólás automatikusan összefûzve. ( 2012. december 26. - 14:57:29 )

Elvileg include + plugin frissítési hiba volt. :shurg:

Itt találjátok a legfrissebbet aki ugyanebbe botlana:

http://forum.sa-mp.com/showthread.php?t=120356\" rel=\"external nofollow\">http://forum.sa-mp.com/showthread.php?t=120356
#27
Szkript kérések / Kocsi kulcs
2012. december 24. - 16:09:17
Hali, olyan scriptet tudna valaki ajánlani, hogy gyakorlatilag az összes szerveren lévõ jármûhöz (115 db) saját kulcs kelljen,
és csak úgy tudja az illetõ használni, hogyha vett magának pl. autóshop-ba kocsit. (vagy feltöri a gépkocsit, de ezt majd utána ráépítem)
Köszönöm szépen.  ::|
#28
Szkript kérések / Index filterscript
2012. december 08. - 18:35:56
Üdv, tudna nekem valaki linkelni egy NORMÁLISAN mûködõ index scriptet?
Tehát ami több player-en is mûködik (ha az egyik bekapcsolja akkor a másik játékos ne tudja neki másik kocsiból kikapcsolni)  :nono:
Néhány hazai és külföldi szerókon is láttam a jó verziót de neten nem találom sehol.  :no:
Köszöntem!
#29
Segítségkérés / Számláló bug
2012. december 01. - 08:05:39
\'Reggelt! Olyan problémám lenne, hogy ha bezárom pl. magamat, utána egy test NPC-t [nincs kivel teszteljem ez is jó] akkor bebugol a visszaszámláló:
Tehát ha egyedül vagyok a börtönben akkor rendesen számol vissza nekem, viszont ha még egy valakit [NPC-t] bezárok, akkor az õ számlálását is mutatja meg az enyémet is mp-enként cserélõdve...  :-[
 

#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <IsPlayerLAdmin>
#include <fixchars>
#undef MAX_PLAYERS
#define MAX_PLAYERS 27
#define COLOR_ULTRARED 0xFF0606FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_blue 0x375FFFFF
#define hiba 0xFF0606FF
new bool:bezarva[MAX_PLAYERS];
new Text:JailTextDraw[MAX_PLAYERS];
new bortontimer[MAX_PLAYERS];
new textdrawtimer[MAX_PLAYERS];
CMD:bezar(playerid, params[])
{
  new rabID, rabNAME[24], time, indok[128], msg[128], Float:rabpos[3];
  if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy rendõr!\");
  if(sscanf(params, \"uis[128]\", rabID, time, indok)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /bezár [id] [perc] [indok]\");
  if(rabID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Rossz ID!\");
  if(bezarva[rabID] == true) { SendClientMessage(playerid, hiba, \"A játékos már be van zárva!\"); return 1; }
  GetPlayerName(rabID, rabNAME, 24); GetPlayerPos(rabID, rabpos[0], rabpos[1], rabpos[2]);
  SetPlayerPos(rabID, 2857.3625,1736.4978,10.8203); bortontimer[rabID] = SetTimerEx(\"jailtime\", time*60000, false, \"i\", rabID);
  format(msg, sizeof(msg), \"%s megkezdte %d perces börtönbüntetését. {FFFF00}[indok: %s.]\", rabNAME, time, indok);
  SendClientMessageToAll(COLOR_blue, msg); bezarva[rabID] = true; SetPVarInt(playerid, \"lecsukva\", 1);
  Visszaszamlalo(rabID, JailTextDraw[rabID], time*60);
  JailTextDraw[rabID] = TextDrawCreate(327.000000, 377.000000, \"X\");
  TextDrawAlignment(JailTextDraw[rabID], 2);
  TextDrawBackgroundColor(JailTextDraw[rabID], 255);
  TextDrawFont(JailTextDraw[rabID], 2);
  TextDrawLetterSize(JailTextDraw[rabID], 0.620000, 3.200000);
  TextDrawColor(JailTextDraw[rabID], -1);
  TextDrawSetOutline(JailTextDraw[rabID], 0);
  TextDrawSetProportional(JailTextDraw[rabID], 1);
  TextDrawSetShadow(JailTextDraw[rabID], 1);
  return 1;
}
forward jailtime(playerid);  //börtön idõ-számláló
public jailtime(playerid)
{
  SetPlayerPos(playerid, 2843.7068,1938.8298,10.8203); PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  SendClientMessage(playerid, COLOR_ORANGE, \"{99FF00}Letöltötted a büntetésed.\"); bezarva[playerid] = false;
  TextDrawDestroy(JailTextDraw[playerid]); SetPVarInt(playerid, \"lecsukva\", 0);
  return 1;
}
forward Visszaszamlalo(playerid, Text:textid[], masodperc);  //textdraw visszaszámláló
public Visszaszamlalo(playerid, Text:textid[], masodperc)
{
  if(masodperc == 0)
  {
      TextDrawHideForPlayer(playerid, textid[playerid]);
  }
  else
  {
      new timestring[32];
      format(timestring, sizeof(timestring), \"%i mp a szabadulásig...\", masodperc);
      TextDrawSetString(textid[playerid], timestring);
      TextDrawShowForPlayer(playerid, textid[playerid]);
      masodperc--;
      textdrawtimer[playerid] = SetTimerEx(\"Visszaszamlalo\", 1000, false, \"ddd\", playerid, textid[playerid], masodperc);
  }
  return 1;
}

 
Köszöntem!
#30
Szkript kérések / 3db kérdés
2012. november 28. - 13:25:06
1. Meglehet-e oldani, hogy olyan jármûvet rakjak le, amibe nem lehet beszállni és elvinni? (dísz-jármû)
2. Van egy munka scriptem:  ha dolgozni kezd a játékos, átvált másik skinre. Vissza lehet állítani munka végeztével az eredeti skin-re?
3. Adott egy DIALOG_STYLE_INPUT és egy player, aki beírja valakinek az id-jét. Hogyan tudnám ezt scriptben elmenteni? (mármint az id-t amit beír)
Megköszönném!   :smokin:
#31
Segítségkérés / AttachObjectToVehicle leszedése
2012. november 27. - 15:34:37
Üdv, az volna a gondom, hogy nem szedi le a felrakott objectet...   :no:  Mi lehet a baj?
Köszönöm szépen!
 
CMD:felrak1(playerid, params[])
{
new object1 = CreateObject(19410, 0, 0, -1000, 0, 0, 0, 100);
AttachObjectToVehicle(object1, GetPlayerVehicleID(playerid), 0.009998, -3.140001, 1.550000, 0.000000, 0.000000, 0.000000);
return 1;
}
CMD:leszed1(playerid, params[])
{
DestroyObject(19410);
return 1;
}
#32
Segítségkérés / 2db parancs hiba
2012. november 19. - 19:20:59
Sziasztok, lenne két különbözõ kérdés, az egyik a Cannon féle jogsi, ebbõl egy részlet:
 
CMD:bevon(playerid, params[])
{
    new giveplayerid, string[128], string2[128];
    if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy rendõr!\");
    if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, use, \"Használat: /jogsibevon [id]\");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, \"HIBA: Nincs ilyen játékos!\");
    if(fexist(string2)){
        dini_Remove(string2);
    }else{
        SendClientMessage(giveplayerid, COLOR_ULTRARED, \"Nincs az illetõnek jogosítványa így el sem tudod venni azt...\");}
    GetPlayerName(playerid, nev1, sizeof(nev1)); GetPlayerName(giveplayerid, nev2, sizeof(nev2));
    format(string, sizeof string, \"Bevonták {f7ff00}%s {FF0606}jogosítványát!\", nev2);
    SendClientMessageToAll(COLOR_ULTRARED,string);
    format(string2, sizeof(string2), \"Jogositvanyok/%s.ini\", nev2); SetPVarInt(playerid, \"Jogositvany\", 0);
    return 1;
}

 
Probléma: ha valakinek nincs jogsija, akkor kiírja egyszerre azt, hogy \"nincs az illetõnek...\" és alá a \"bevonták xy jogosítványát\"
Tehát kiírja a \"bevonták\" szöveget is pedig nincsen jogsija. Valami az if(fexist résznél lehet, de nem tudom mi.
A másik probléma meg lenne, hogy van alapmódban ugye az public OnPlayerDeath return 1-es zárással.
Na már most én használom ugyan ezt egy filterscriptben: hogy ha meghal, akkor kiírja, hogy \"elvesztetted a munkádat.\" - de nem akar mûködni.
Próbáltam már return 0-ás zárással de nem jó. Ötlet?
Köszönöm!
#33
Segítségkérés / Checkpoint hiba
2012. november 17. - 19:39:21
Üdv, próbálok készíteni egy 10 db-os checkpoint [fuvarozós] scriptet de nem nagyon megy.
A 2. checkpoint-ba ha belemegyek nem történik semmi...
Van egy munka választós dialog, abból a fuvarozós rész ez:
 
                     SetPlayerTeam(playerid, 8);
     SetPlayerFacingAngle(playerid, 92.2933);
     SetPlayerPos(playerid, 2283.5850, 2062.8411, 10.8207);
     HideMenuForPlayer(tele, playerid);
     TogglePlayerControllable(playerid, true);
             SetPlayerSkin(playerid,5);
     new string[255];
     new pName[30];
                GetPlayerName(playerid, pName, 30);
                format(string, 280,\"%s Mostantól a 24/7 italcég fuvarozója.\", pName);
                SendClientMessageToAll(COLOR_CHARTREUSE, string);
     SetPlayerRaceCheckpoint(playerid,0, 2149.593500,2107.536400,10.663200, 0.000000,0.000000,0.000000, 5.0);

 
És van maga az EnterCheckpont rész:
 
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(GetPlayerTeam(playerid) == fuvaros)
{
switch(playerid)
{
            case 1:
    {
       DisablePlayerRaceCheckpoint(playerid);
               PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
               SendClientMessage(playerid, COLOR_LIME, \"Ellenõrzõpont 10/1\");
               SetPlayerRaceCheckpoint(playerid,0, 2229.5994,2429.0188,10.6613, 2490.2437,2511.4233,10.8101, 5.0);
    }
    case 2:
    {
                   DisablePlayerRaceCheckpoint(playerid);
               PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
               SendClientMessage(playerid, COLOR_LIME, \"Ellenõrzõpont 10/2\");
       SetPlayerRaceCheckpoint(playerid,0, 2490.2437,2511.4233,10.8101, 2597.0022,2231.5420,10.6645, 5.0);
    }
    case 3:
    {
                   DisablePlayerRaceCheckpoint(playerid);
               PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
               SendClientMessage(playerid, COLOR_LIME, \"Ellenõrzõpont 10/3\");
       SetPlayerRaceCheckpoint(playerid,0, 2597.0022,2231.5420,10.6645, 2887.3572,2446.4065,10.8076, 5.0);
    }
}     //éssatöbbi
}
return 1;
}

 
Tehát hogy mi lehet a hiba, vagy hogy lehetne kivitelezni normálisan egy 10db-os racecheckpoint [munka] rendszert?
Köszönöm!
#34
Szkript kérések / mûködõ NPC fájl kérés
2012. november 17. - 17:03:48
Heló, újból kérnék valakitõl [aki használ NPC-t] 2db fájlt:
- ami az \"npcmode\" mappában van
- illetve egy pwn-t ami a \"filterscript\" mappában van
Tehát, hogy csak be kelljen nekem írni a record fájl nevét és kész.
Nem tudok sehogy sem mûködésbe hozni egy sima busz NPC-t.  :wall:
Köszönöm!
#35
Segítségkérés / Sokkolás (timer?) probléma
2012. november 14. - 19:23:15
Helló, van egy sokkolás parancs de hibás.:
- Ha egyedül vagyok a szerveren jól mûködik rajtam a sokkolás és a timer is.
- Ha feljön egy teszt-player akkor pl. ha lesokkolom õt akkor nekem ér véget a timer és nem neki. Összevissza mûködik...  :no:
Most vagy a megnevezéseknél a rossz [ezeket nem értem annyira] ahol a forward van oda
most \"playerid\" kell a zárójelbe vagy \"sokkos\"? Tehát, hogy kinek érjen véget az idõzítõ. Szerintem ott van probléma...
 
CMD:sokk(playerid, params[])
{
new sokkos;
new Float:sx, Float:sy, Float:sz;
if(sscanf(params, \"u\", sokkos)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /sokk [id]\");
if(sokkos == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Rossz ID!\");
GetPlayerPos(playerid, sx,sy,sz);
if(!IsPlayerInRangeOfPoint(sokkos, 20.0, sx, sy, sz)) return SendClientMessage(playerid, COLOR_ORANGE, \"{FF0606}[{FFFFFF}!{FF0606}] {FF9900}Nincs a megadott játékos a közeledben!\");
SendClientMessage(sokkos, COLOR_ULTRARED, \"Lesokkolt egy rendõr!\");
ApplyAnimation(sokkos, \"SWEET\", \"Sweet_injuredloop\",4.0,1,0,1,0,-1);
SetPVarInt(sokkos, \"sokkolva\", 1);
SetTimer(\"sokkolva\", 10000, false);
return 1;
}
forward sokkolva(sokkos);
public sokkolva(sokkos)
{
SetPVarInt(sokkos, \"sokkolva\", 0);
ClearAnimations(sokkos);
     SendClientMessage(sokkos, COLOR_LIME, \"{99FF00}Elmúlt a sokkoló hatása...\");
return 1;
}

 
Próbáltam már átírni ezt-azt de ugyan úgy bugosan mûküdik ha feljön 1 player...
Köszönöm!
#36
Segítségkérés / TexDraw probléma
2012. november 11. - 19:39:57
\'Estét!
Olyan problémám lenne, hogy ha feljön egy player a szerveremre, és beül egy jármûbe [közben én is kocsiba ülök] akkor
ilyen, \"duplázódott\" lesz az alsó kijelzõ:  http://kepfeltoltes.hu/121111/644034255hiba_www.kepfeltoltes.hu_.jpg\" rel=\"external nofollow\">http://kepfeltoltes.hu/121111/644034255hiba_www.kepfeltoltes.hu_.jpg
- Ha egyedül vagyok fent a szerón akkor nincs ilyen probléma.
Össze akadna mással? Vagy az OnPlayerEnterVehicle függvénynél lehet valami gebasz?
Aki találkozott már ezzel, vagy van esetleg valami tippje írjon nyugodtan.  :-\\
Köszönöm!
#37
Üdv, olyan kérdésem lenne, miként lehetne kivitelezni az alábbi tervet:
Kinti börtönt ha elhagyja a bent lévõ rab, [mondjuk helivel kiviszik] akkor valamennyi táv után visszadobja a börtönbe.
Gondolom az  PlayerToPoint vagy IsPlayerInRangeOfPoint  függvénnyel, ha igen hogyan?
Esetleg van hasonló példa script valahol?
Köszönöm!
#38
Fórum Archívum (Témák/Fórumok) / Re:35 új kép!
2012. november 10. - 00:44:56
Deleted.  :-X
#39
Szkript kérések / NPC pwn fájl/script kérése
2012. november 07. - 01:50:24
Üdv, valakinek ha van mûködõ npc pwn fájlja, (ahova csak be kell írni a record fájl nevét és tehetem is be filterbe) az légyszíves tegye fel.
A jelenlegi  gl_npcs  valamiért bugos, lehet mert bele irkáltam már mindent és nem úgy van ahogy volt...
Szerk.:  illetve ha van még akkor az  npcmodes  mappából is egy pwn fájlt.
Sima taxi npc-t akarnék létrehozni, csak a mostani áll egy helyben a spawn-on és nem csinál semmit. Köszönöm!  ::|
#40
Segítségkérés / Dialog [admin] problematika
2012. november 04. - 16:53:13
Üdv, már mindenhogy próbáltam de nem jó:
- mindig azt írja ki, hogy \"nem vagy minimum 2-es szintû admin\" hiába vagyok a legmagasabb, 5-ösként bejelentkezve...  :grrr:
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    if(dialogid == DIALOG_COP)
    {
        if(response)
        {
            if(listitem == 0) //járõr
    {
   if(IsPlayerLAdmin(playerid) >= 2)
   {
      GivePlayerWeapon(playerid,22,500);
      GivePlayerWeapon(playerid,24,500);
      GivePlayerWeapon(playerid,26,500);
      GivePlayerWeapon(playerid,28,500);
      GivePlayerWeapon(playerid,30,500);
      SetPlayerHealth(playerid,100);
      SetPlayerArmour(playerid,100);
   }
   else {
   SendClientMessage(playerid, 0xFF0606FF, \"Nem vagy minimum 2-es szintû admin!\");
   return 1;
   }
    }
        }
    }
    return 1;
}

 
Elfogadok bárminemû ötletet, Köszönöm.