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

527
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.)

528
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

529
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.

530
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.

531
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

532
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;
}

533
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.

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

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

536
Best of 2012 / Az Év Pályakészítõje[Összesítve]
« Dátum: 2013. január 01. - 18:04:16 »
Jackob

537
Best of 2012 / Az Év Szerverkészítõje[Összesítve]
« Dátum: 2013. január 01. - 18:03:17 »
Benceee

538
Best of 2012 / Az Év Adminisztrátora[Összesítve]
« Dátum: 2013. január 01. - 18:02:05 »
Csabesz

539
Best of 2012 / Az Év Hosztja[Összesítve]
« Dátum: 2013. január 01. - 17:59:42 »
Behind Blue Eyes Hosting!

540
Best of 2012 / Az Év Legsegítõkészebb tagja[Összesítve]
« Dátum: 2013. január 01. - 17:58:39 »
TengeriMalac

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