Ü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 - Zsolesszka

Oldalak: 1 ... 92 93 [94] 95 96 ... 136
1396
Segítségkérés / Csak egy adott csoport vezethesse a jármûvet
« Dátum: 2011. november 20. - 18:45:10 »
Idézetet írta: subzero date=1321810725\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13563\" data-ipsquote-contentclass=\"forums_Topic
Bocs a téves infóért, gondoltam ez is azon az elven alapul mint az AddStaticPickup.
Egyébként a ciklusban feltétlen szükséges az 1-es visszatérési érték ha a callback alapból 1-re tér vissza?
 
Itt nem az a lényeg jelenleg hogy visszatérés értéke mennyi, hanem hogy a további futást leállítja nincs felesleges vizsgálat végrehajtva tovább.
Másképp: Ha a játékos beül a legelsõ jármûbe \"Sz[0]\" (idézet a kódból) akkor kitesszük a jármûbõl üzenetet jelenítünk meg és nincs szükség tovább arra hogy ellenõrizzük hogy a többi jármûben van-e (sz[1], Sz[2], stb mivel egy idõben nem lehet több jármûben) hanem egyszerûen kilépünk az egészbõl return 1; és a többi ellenõrzést/vizsgálatot sem hajtjuk végre. (mert minek?)

1397
Segítségkérés / Csak egy adott csoport vezethesse a jármûvet
« Dátum: 2011. november 20. - 17:24:41 »
Idézetet írta: subzero date=1321793992\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13563\" data-ipsquote-contentclass=\"forums_Topic
Csak arról, hogy az AddStaticVehicle visszatérési értéke 1 vagy 0, nem a jármû azonosítószáma.  :)
 
Rosszul tudod.
 
Returns   The vehicle ID of the vehicle created.[/quote]
http://wiki.sa-mp.com/wiki/AddStaticVehicle
@dexi
Hogy lehet így átírni amit feljebb postolok ennyire rosszra miért kell a return 1; -et kivenni belõle?
És átrakni máshova, az azért van ott mert pont akkor igaz az összes feltétel a játékos nem tagja a SZERELO teamnek és olyan jármûvet próbál használni amit neki nem szabad. ezért kiszedjük a jármûbõl elküldünk egy üzenetet neki és return 1; -el kilépünk a további ciklusból/feltétel vizsgálatokból mert nincs rá szükség.
[pawn]public
OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
   new
      vehicleid = GetPlayerVehicleID(playerid);
   if(gMunka[playerid] != SZERELO)
   {
      for(new i; i < sizeof(Sz); i++)
      {
         if(vehicleid == Sz)

         {


            SendClientMessage(playerid, RED, \"Nem vagy szerelõ!\");


            RemovePlayerFromVehicle(playerid);


            return 1;


         }


      }


   }


   if(gMunka[playerid] != CLEANER)


   {


      for(new i; i < sizeof(Ut); i++)


      {


         if(vehicleid == Ut
)

         {


            SendClientMessage(playerid, RED, \"Nem vagy út tisztító!\");


            RemovePlayerFromVehicle(playerid);


            return 1;


         }


      }


   }


}


return 1;


}[/pawn]

1398
Szkript kérések / Fájl beolvasása szerver mappából, hogyan?
« Dátum: 2011. november 20. - 17:20:42 »
A samp fájlkezelése a scriptfiles mappára van korlátozva, már amiket pawnban lehet használni fopen fclose stb..
Scriptfiles mappán kivûl valamelyik pluginnal lehetséges.
Próbáld ki ezt http://forum.sa-mp.com/showthread.php?t=92246 nem tudom képes-e rá de talán.

1399
Szkript kérések / [FS]Music Player
« Dátum: 2011. november 20. - 11:13:12 »

1400
Segítségkérés / Csak egy adott csoport vezethesse a jármûvet
« Dátum: 2011. november 20. - 11:09:45 »
[pawn]
//Mód tetejére global változóként:
new Sz[6];
Sz[0] = AddStaticVehicle(525,217.5402,-268.0156,1.4570,2.3690,1,3); //Sz1
Sz[1] = AddStaticVehicle(525,211.4812,-268.0810,1.4718,0.7691,1,3); //Sz2
Sz[2] = AddStaticVehicle(525,205.4929,-267.8530,1.4310,0.6368,1,3); // Sz3
Sz[3] = AddStaticVehicle(525,199.1742,-267.8936,1.4619,2.7793,1,3); // Sz4
Sz[4] = AddStaticVehicle(525,198.0057,-252.6534,1.4676,180.4020,1,3); // Sz5
Sz[5] = AddStaticVehicle(525,204.6444,-252.2746,1.4492,182.6598,1,3); // Sz6
public
OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerNPC(playerid)) return 1;
if(newstate == PLAYER_STATE_DRIVER)
{
   if(gMunka[playerid] != SZERELO)
   {
      new
         vehicleid = GetPlayerVehicleID(playerid);
      for(new i; i < sizeof(Sz); i++)
      {
         if(vehicleid == Sz)

         {


            SendClientMessage(playerid, -1, \"Nem vagy szerelõ!\");


            RemovePlayerFromVehicle(playerid);


            return 1;


         }


      }


   }


}


return 1;


}


[/pawn]


Itt egy másik változat:


[pawn]public


OnPlayerStateChange(playerid, newstate, oldstate)


{


if(IsPlayerNPC(playerid)) return 1;


if(newstate == PLAYER_STATE_DRIVER)


{


   if(gMunka[playerid] != SZERELO)


   {


      switch(GetPlayerVehicleID(playerid))


      {


         case Sz[0], Sz[1], Sz[2], Sz[3], Sz[4], Sz[5]:


         {


            SendClientMessage(playerid, -1, \"Nem vagy szerelõ!\");


            RemovePlayerFromVehicle(playerid);


            return 1;


         }


      }


   }


}


return 1;


}[/pawn]


Egyiket se teszteltem.

1401
Segítségkérés / Magától megálló timer, OnPlayerConnect nem fut le
« Dátum: 2011. november 20. - 10:46:59 »
Ha rövid határidõn belül történik ez a dolog akkor próbáld ki ezt a plugint.
Minden meghívott native funkciót elment a server_log.txt fájlba. Ez alapján talán megtalálod mikor kerülhet leállításra a timer-ed.
Ne használd ha túl sokan vagytok a szerveren csak hiba keresésre való. (rövid idõ alatt képes pár gigás server_log.txt fájlt készíteni amit lehet meg se tudsz nyitni, és eléggé leterheli a gépet)

1402
Segítségkérés / Magától megálló timer, OnPlayerConnect nem fut le
« Dátum: 2011. november 19. - 23:42:30 »
Nézd meg akkor milyen index értékkel tér vissza a legelsõ timer mert lehet az is nullától kezdõdik mint sok minden más.
Ezért mikor leállítod a timert/eket lehet -1 értéket kell adni a timer változójának.
[pawn]KillTimer(RendorGateCloseTimer);RendorGateCloseTimer = -1; // egy példa hogyan is kapcsolok ki egy timert
[/pawn]

1403
Segítségkérés / Közeli chat.
« Dátum: 2011. november 19. - 23:36:50 »
Próbáld ki, házi szerveren néztem ott mûködött, de ehhez több játékos kell hogy rendesen tesztelni lehessen.
[pawn]COMMAND:k(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, \"Írj valami üzenetet is\");
new
   Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i, gmp = GetMaxPlayers(); i < gmp; ++i)
{
   if(IsPlayerConnected(i))
   {
      if(IsPlayerInRangeOfPoint(i, 50, Pos[0], Pos[1], Pos[2]))
      {
         SendPlayerMessageToPlayer(playerid, i, params);
      }
   }
}
return 1;
}[/pawn]

1404
Általános / Korlátlan SAMP?
« Dátum: 2011. november 18. - 23:34:35 »
Idézetet írta: Epsilon date=1321630321\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13209\" data-ipsquote-contentclass=\"forums_Topic
A jármûveket a SA:MP kliense streamerként tölti. A 2000 ezres hatán tájékoztató jellegû elbír sokkal többet is, mert a kétezer csak az egyszerre látható kocsik limitje.
 
:D Mindent úgy kezel már szinte, a játékosokat is.

1405
Segítségkérés / csak az rcon adminokat listázza...
« Dátum: 2011. november 18. - 19:38:21 »
Idézetet írta: dexi date=1321639190\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13493\" data-ipsquote-contentclass=\"forums_Topic
Mindre azt írja ki...
[pawn]if (strcmp(cmd,\"/drótlerak\",true) == 0)
{
    if(pAdmin[playerid] == TEAM_ADMIN || IsPlayerAdmin(playerid))
    {
    new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        GetPlayerPos(playerid, plocx, plocy, plocz);
        GetPlayerFacingAngle(playerid,ploca);
        CreateStrip(plocx,plocy,plocz,ploca);
        SendClientMessage(playerid, GREEN, \"Leraktad a szögesdrótot.\");
}
       else SendClientMessage(playerid,RED,\"Nem vagy admin!\");
         return 1;
    }[/pawn]
Pedig látod hogy return 1;-re végzõdik
 
Ennek a parancsnak csak az else ága végzõdik return 1;        ( else SendClientMessage(playerid,RED,\"Nem vagy admin!\");   return 1; )

1406
Segítségkérés / csak az rcon adminokat listázza...
« Dátum: 2011. november 18. - 18:50:43 »
A zcmd-s parancsokat azért nem érzékeli mert Unknown Command kiírásra kerül.
Minden parancs végére return 1 -et írj.
Az a parancs amelyiket próbáltad nem return 1; el térhet vissza.

1407
Segítségkérés / csak az rcon adminokat listázza...
« Dátum: 2011. november 18. - 18:10:16 »
Nem kell itt sz**akodni simán használhatsz strcmp-s parancsokat zcmd mellett.
Beírod a módba #include <zcmd>
És az OnPlayerCommandText_et átírod/kicseréled OnPlayerCommandReceived-re, ez alá írod az strcmp-s parancsokat kívülre meg a ZCMD parancsokat COMMAND: CMD: stb..

1408
Segítségkérés / csak az rcon adminokat listázza...
« Dátum: 2011. november 18. - 17:54:54 »
Ebbe tedd bele azt a részt ahol beállításra kerül a pAdmin változó értéke.
[pawn]public OnPlayerConnect(playerid)
{
    pAdmin[playerid] = 0;
    return 1;
}[/pawn]
Ezeknek a változóknak az értékük nem megy át egyik filterscriptbõl a másikra, ha összefüggést akarsz az összes használt filtercript és mód között használj PVar funkciókat.

1409
Létre kell hoznod egy változót a számára plusz-ba.
Mikor megjelenítesz egy checkpointot egy játékosnak akkor a külön létrehozott változónak is adsz egy értéket.
Így a plusz-ként létrehozott változóval tudod ellenõrizni melyik cp aktív a játékosnak.
[pawn]
// Ezek lesznek a különbözõ cp-k jelölései/értékei
enum
{
   NO_AKTIV,
   AKTIV_CP1,
   AKTIV_CP2
}
// Ez lesz a változó játékosonként.
new IsAktivCP[MAX_PLAYERS];
//Minden DisableCheckPoint-hoz és OnPlayerConnecthez.
IsAktivCP[playerid] = NO_AKTIV;
//Ahol megjeleníted a Checkpoint-ot a játékosnak:
SetPlayerCheckPoint(playerid,..
IsaktivCP[playerid] = AKTIV_CP1;
//Majd OnPlayerEnterCheckpoint(playerid) alá:
switch(IsaktivCP[playerid])
{
     case AKTIV_CP1: {SendC ...}
     case AKTIV_CP2: {SendC ...}
}
[/pawn]

1410
Segítségkérés / csak az rcon adminokat listázza...
« Dátum: 2011. november 18. - 17:08:10 »
Idézetet írta: dexi date=1321616284\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13493\" data-ipsquote-contentclass=\"forums_Topic
pAdmin[playerid] = 0;
Ez van connectnél... reg rendszerként a t-reg -et használom(admint nem menti, majd beleteszem egyszer..)
Kifejtem akkor:
Lényeg hogy /admin-ra kilistázza az elérhetõ RCON adminokat MEG a TEAM_ADMIN tagjait is..
 
Amit feljebb postoltam pont ezt csinálja, most már csak az a kérdés hogy hogy van létre hozva ez?
[pawn]TEAM_ADMIN[/pawn]

Oldalak: 1 ... 92 93 [94] 95 96 ... 136
SimplePortal 2.3.7 © 2008-2026, SimplePortal