Ü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 ... 34 35 [36] 37 38 ... 136
526
Leírások/Útmutatók / Tabulátor
« Dátum: 2013. január 07. - 22:05:59 »
Az eltérõ egy két esetrõl kellene kép, hogy lehessen vele tesztelni.
De szerintem akkor se lesz 100 százalékos, én a karakterek szélességére próbálok ezzel utalni.
Példaként
10 darab i:
iiiiiiiiii
és 10 darab a:
aaaaaaaaaa

527
Best of 2012 / Eredményhirdetés
« Dátum: 2013. január 07. - 21:55:02 »
Gratula mindenkinek.
Egy javaslatom lenne, mint laikus,
Melyik volt az videó amelyik a legjobb lett?
Melyik map volt az év mapja?
Melyik az év szervere?
Melyik volt is az a legérdekesebb téma?
És még folytathatnám tovább a kérdések sorozatát, tehát nem lenne rossz ötlet belinkelgetni a dolgokhoz azt is amivel el lett nyerve a 2012 év címei?

528
Segítségkérés / Dialog Tab
« Dátum: 2013. január 06. - 14:59:41 »
http://wiki.sa-mp.com/wiki/Strlen
Nincs tesztelve:
 
   if( !strcmp( cmdtext, \"/ping\", true ) || !strcmp(cmdtext, \"/pinglist\", true ))
{
new coordsstring[1300];
for(new i=0; i < MAX_PLAYERS; i++)
{
      if(IsPlayerConnected(i))
      {
            new
               tab[5],
               aname[MAX_PLAYER_NAME];
            GetPlayerName(i, aname, sizeof(aname));
            if(strlen(aname) > 9) tab = \"\\t\";
            else tab = \"\\t\\t\";
            format(coordsstring,sizeof(coordsstring),\"%s{00b7ff}Név: {ffffff}%s%s {00b7ff}ping: {ffffff}%d.\\n\",coordsstring, aname, tab, GetPlayerPing(i));
            
      }
}
ShowPlayerDialog( playerid, 54545666, DIALOG_STYLE_MSGBOX, \"{ffffff}-= {00b7ff}Ping lista{ffffff} =-\", coordsstring, \"Oké\", \"\");
return 1;
}

529
Segítségkérés / tömb ne nullától számoljon
« Dátum: 2013. január 06. - 01:26:37 »
Sima tömböknek meghatározhatod a kezdõ értéküket a következõ formában:
 
new munka[MAX_PLAYERS] = { 1, ... };

530
Segítségkérés / MYSQL HELP!
« Dátum: 2013. január 05. - 01:19:21 »
Nem számít milyen hosszú, én 4000-es méretût alkalmaztam ilyen dolgokhoz.
Létrehoztam egy globális változót ilyen célokra és ahol szükséges volt hosszú karakterlánc használatra ezt alkalmaztam:
 
new bigstring[4000];

 
Persze ki is lehet számolni mennyire van szükség és persze csökkentheted az elkészült karakterlánc hosszát, ha kiveszed a szóközöket:
 
\'%s\' , \'%s\', \'%f\', \'%f\', \'%f\')

 
helyett:
 
\'%s\',\'%s\',\'%f\',\'%f\',\'%f\')

 
Már ebben 5 karakternyi hely meglett spórolva az 40 ismétlõdésnél már 200 karakternyi hely. :D
Ha még tovább szeretnéd csökkenteni a %f paraméternél az aposztróf jeleket is elhagyhatod (\') az mindjárt még minusz 6 karakter.

531
Segítségkérés / MYSQL HELP!
« Dátum: 2013. január 04. - 17:44:31 »
Na most én azt írtam hogy a for ciklus alatti dolgokat alkosd meg egyetlen egy karakterláncból és nem azt hogy csak is egyetlen egy mysql_function_query legyen.
A te esetedben mindenképpen kell kettõ, az elsõ lépés ahogy ellenõrzõd létezik-e, és a második amikor kiderül nem létezik a megadott néven adatsor akkor elmenteni az adatokat, tehát ott kell összefûzni egy karakterláncba az adatokat és úgy elküldeni mysql szerverhez.
Bocsánat hogy pont más függvénnyel szemléltetem, de így  lehet több sort létrehozni egyetlen egy utasítással:
 
INSERT INTO `hotel`(`foglalasido`, `naphosz`) VALUES ( NOW(), 33), ( NOW(), 63), ( NOW(), 38), ( NOW(), 34)

532
Segítségkérés / Kocsi id
« Dátum: 2013. január 04. - 17:33:21 »
Amikor létrehozol egy jármûvet akármelyik függvénnyel (AddSt.., Createveh...) az mindig visszaad egy értéket, ezt neked csak tárolni kell egy változóban és tudsz rá hivatkozni.
Ha minden játékos csak egyetlen egy jármûvet kérhet le akkor egy ilyesmi változót létre hozol:
 
new VehicleID[MAX_PLAYERS];

 
Majd ezt a parancsba beillesztve, ahol létre akarod hozni a jármûvet így használod:
 
VehicleID[playerid] = CreateVehicle(...

 
Utána törölheted ennek a változó segítségével a lekért jármûvet mielõtt egy másik jármûvet kér le, vagy éppen távozik a szerverrõl a játékos:
 

DestroyVehicle(VehicleID[playerid]);
VehicleID[playerid] = CreateVehicle(...

 
Más a helyzet ha játékosonként több jármûnek szeretnéd tárolni az azonosítószámát, akkor ilyesmi változóra lesz szükséged, persze ez a többi kód megírását is nehezebbé fogja tenni:
 
new VehicleID[MAX_PLAYERS][10];

 
Persze a kérdés mindig adott, mi célból szeretnéd tárolni egy jármû azonosítószámát?
Mert annak megfelelõen kapnál választ kérdésedre.
(Amit legfelül írtam az direkt játékosonkénti példa tehát egyetlen egy jármû azonosítószámának tárolását illetve felhasználását szemlélteti nagyjából.)

533
Archívum / Moderátor csere/felvétel
« Dátum: 2013. január 04. - 13:17:31 »
Csak egy apró megjegyzés.
Azt persze senki nem veszi észre rajtam kívül hogy a Globális Moderátori tevékenység akkora, hogy nem nagyon marad moderálni való a Lokális Moderátoroknak.  :whistle:
Itt pár fórum rész kimarad természetesen, amik forgalma sokkal nagyobb mint a többieké \"Beszélgetés\", \"Segítség kérés\", ahol azért lehet találkozni Lokális moderátori bejegyzéssel, meg a kevésbé látogatott fórumrészek is mivel ott meg nincs mit moderálni.  ;D

534
Segítségkérés / MYSQL HELP!
« Dátum: 2013. január 04. - 11:25:24 »
For ciklusban mysql_function_query =  :wall:
Fûzd össze egyetlen karakterlánccá az egészet és úgy küld el egy karakterláncban mysql-nek.

535
Letöltési link, rossz:



Not Found
The requested URL /SAMP/MySQL_2.0.txt was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

536
Leírások/Útmutatók / PAWN Notepad++ -ban
« Dátum: 2013. január 03. - 01:28:11 »
Az eredeti topicban kellene megkeresni, a hozzászólásomat.
És már meg is oldódna a probléma.
Edit:
Meg is találtam:
http://forum.sa-mp.com/showpost.php?p=825387&postcount=24

537
Segítségkérés / Random checkpoint: ne legyen ugyanaz
« Dátum: 2013. január 02. - 22:29:11 »
Igen azokra gondoltam.
Amúgy nem tudom nálad mi lehet a gond, én kimásolom innen beillesztem egy új fájlba, megnyomom az F5-öt, beírom az új fájl nevét és hiba nélkül lefordítja.
Igaz én notepad++-t használok, sima pawn editorral nem próbáltam.
Kiszedtem én:
 
#include <a_samp>
#define MAXCP           10
#define MAX_RANDCP      3     
     
stock
RandomCP(array[])
{
new
bool:e[MAXCP] = { false, ... };
for(new p = 0; p < MAX_RANDCP; p++)
{
do
   array[p] = random(MAXCP);
while(e[array[p]])
e[array[p]] = true;
}
}
     
new
Float:Cimzett[MAXCP][] =
{
{ 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
Cp_Player[MAX_PLAYERS][MAX_RANDCP];
public
OnPlayerConnect(playerid)
{
for(new i; i < MAX_RANDCP; i++)
{
Cp_Player[playerid] = -1;
}
return 1;
}
     
public
OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/start\", true) == 0)
{
if(Cp_Player[playerid][0] != -1) return SendClientMessage(playerid, -1, \"Már elindítva.\");
RandomCP(Cp_Player[playerid]);
SetPlayerCheckpoint(playerid, Cimzett[Cp_Player[playerid][0]][0], Cimzett[Cp_Player[playerid][0]][1], Cimzett[Cp_Player[playerid][0]][2], 1.0);
Cp_Player[playerid][0] = -2;
return 1;
}
return 0;
}
public
OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
if(Cp_Player[playerid][1] != -1)
{
SetPlayerCheckpoint(playerid, Cimzett[Cp_Player[playerid][1]][0], Cimzett[Cp_Player[playerid][1]][1], Cimzett[Cp_Player[playerid][1]][2], 1.0);
Cp_Player[playerid][1] = -1;
}
else if(Cp_Player[playerid][2] != -1)
{     
SetPlayerCheckpoint(playerid, Cimzett[Cp_Player[playerid][2]][0], Cimzett[Cp_Player[playerid][2]][1], Cimzett[Cp_Player[playerid][2]][2], 1.0);
Cp_Player[playerid][2] = -1;
}
else if(Cp_Player[playerid][0] == -2)
{
SendClientMessage(playerid, -1, \"Game Over\");
Cp_Player[playerid][0] = -1;
}
return 1;
}

538
Segítségkérés / Random checkpoint: ne legyen ugyanaz
« Dátum: 2013. január 02. - 20:19:25 »
Epsilon szkriptjében láttam egy eljárást melyet én is használtam a poker szkriptemben mivel egyszerûbb volt annál amit én írtam, ez pedig a következõ lenne, már átalakítva számodra:
 
#include <a_samp>
#define MAXCP       10
#define MAX_RANDCP    3
#define DEBUG
 
stock
RandomCP(array[])
{
new
bool:e[MAXCP] = { false, ... };
for(new p = 0; p < MAX_RANDCP; p++)
{
do
   array[p] = random(MAXCP);
while(e[array[p]])
e[array[p]] = true;
}
}
new
Float:Cimzett[MAXCP][] =
{
{ 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
Cp_Player[MAX_PLAYERS][MAX_RANDCP];
public
OnPlayerConnect(playerid)
{
for(new i; i < MAX_RANDCP; i++)
{
Cp_Player[playerid] = -1;
}
return 1;
}
public
OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/start\", true) == 0)
{
if(Cp_Player[playerid][0] != -1) return SendClientMessage(playerid, -1, \"Már elindítva.\");
RandomCP(Cp_Player[playerid]);
#if defined DEBUG   
   new
      str[128];
   format(str, sizeof str, \"%d, %d, %d,\", Cp_Player[playerid][0] , Cp_Player[playerid][1] , Cp_Player[playerid][2]);
   SendClientMessage(playerid, -1, str);
#endif
SetPlayerCheckpoint(playerid,    Cimzett[  Cp_Player[playerid][0]  ][0],
                        Cimzett[  Cp_Player[playerid][0]  ][1],
                        Cimzett[  Cp_Player[playerid][0]  ][2],
                  1.0);
Cp_Player[playerid][0] = -2;
return 1;
}
#if defined DEBUG
if(strcmp(cmdtext, \"/gotocp\", true, 7) == 0)
{
   new
      t = strval(cmdtext[8]);
   if(!(0 <= t < MAXCP)) return SendClientMessage(playerid, -1, \"Nincs ilyen cp, maximális érték (\" #MAXCP \" minusz 1)\");
   SetPlayerPos(playerid,          Cimzett[  t  ][0] + 1.5,
                           Cimzett[  t  ][1],
                           Cimzett[  t  ][2]);
   return 1;
}
#endif
return 0;
}
public
OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
if(Cp_Player[playerid][1] != -1)
{
SetPlayerCheckpoint(playerid,    Cimzett[  Cp_Player[playerid][1]  ][0],
                        Cimzett[  Cp_Player[playerid][1]  ][1],
                        Cimzett[  Cp_Player[playerid][1]  ][2],
         1.0);
Cp_Player[playerid][1] = -1;
}
else if(Cp_Player[playerid][2] != -1)
{   
SetPlayerCheckpoint(playerid,    Cimzett[  Cp_Player[playerid][2]  ][0],
                        Cimzett[  Cp_Player[playerid][2]  ][1],
                        Cimzett[  Cp_Player[playerid][2]  ][2],
         1.0);
Cp_Player[playerid][2] = -1;
}
else if(Cp_Player[playerid][0] == -2)
{
SendClientMessage(playerid, -1, \"Game Over\");
Cp_Player[playerid][0] = -1;
}
return 1;
}

 
Lehet hogy bonyolult lett, de ha kiszeded a debug részeket lehet kicsit átláthatóbb.

539
Best of 2012 / Az Év Globális Moderátora[Összesítve]
« Dátum: 2013. január 01. - 18:15:45 »
<[£u$ta]>

540
Best of 2012 / Az Év Scriptere[Összesítve]
« Dátum: 2013. január 01. - 18:05:53 »
DrAkE

Oldalak: 1 ... 34 35 [36] 37 38 ... 136
SimplePortal 2.3.7 © 2008-2024, SimplePortal