Hali az lenne a probléma hogy valameik filekezelõbe pl Y_INI vagy dfile (ameik jobb/egyszerübb) azokba hogyan lehet olyat hogy létrehozok egy filet és abba van
pl 1 ilyen sor név = xy
és új sorba szeretnék egy újat irni
pl név = yx
tehát a fileba igy nézne ki
pl
név = András
név = Eszter
vagy csak igy simán hogy
András
Eszter
ezt meik kóddal/kódsorral lehetne kivitelezni
és még ide tartozik ezeket a sorokat az összeset hogyan lehet lekérdezni nem hogy mennyi van hanem hogy mik vannak
Ha jól értem 2 nevet akarsz tárolni. Azt a 2 file kezelõt nem ismerem viszont a dini új sorban hozza létre õket.
Ami nekem nem tetszett abban, hogy 2 \"név\" nevû dologhoz akarsz írni/lekérni. Szerintem ez összezavarná a dolgaidat és úgy kéne csinálni, hogy \"Nev1\", \"Nev2\".
tessék...csak az a_samp kell hozzá, meg add meg a fájlod nevét, amit megakarsz nyitni, majd írni bele.
a csatlakozás csak egy példa, mivel nem adtál meg konkrétumot, azt úgy szerkeszted, ahogy akarod.
public OnPlayerConnect(playerid)
{
new File:Lfile, string[128];
format(string, sizeof(string),\"név = %s\\r\\n\",pName(playerid));
Lfile = fopen(\"Catlakozott.txt\",io_append);
fwrite(Lfile,string);
fclose(Lfile);
return 1;
}
stock pName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}
Szerintem ez összezavarná a dolgaidat és úgy kéne csinálni, hogy \"Nev1\", \"Nev2\".[/quote]
Ja gondoltam rá hogy ugy kéne de akkor nem tudom hogy hogy kérjem le mert igy a nevek száma véges nem?
mert azt akarom hogy parancsra létrehozzon a playernek a filet amibe eltárol x nevet és ha az a nevü player ir akkor az a \"név\" látszodjon chatbe mert eredetileg csak azt irja mindenkinél hogy anonymus
vagy esetleg még ugy meglehetne oldani Y_INI vel hogy eltárolom a nevét egy udb_hash segítségével INI_WriteInt el
és akkor lekérdezésnél pedig valahogy felbontva kilehet irni valahogy a nevét?
Idézetet írta: ROOCK date=1407799425\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50022\" data-ipsquote-contentclass=\"forums_TopicSzerintem ez összezavarná a dolgaidat és úgy kéne csinálni, hogy \"Nev1\", \"Nev2\".
Ja gondoltam rá hogy ugy kéne de akkor nem tudom hogy hogy kérjem le mert igy a nevek száma véges nem?
mert azt akarom hogy parancsra létrehozzon a playernek a filet amibe eltárol x nevet és ha az a nevü player ir akkor az a \"név\" látszodjon chatbe mert eredetileg csak azt irja mindenkinél hogy anonymus
vagy esetleg még ugy meglehetne oldani Y_INI vel hogy eltárolom a nevét egy udb_hash segítségével INI_WriteInt el
és akkor lekérdezésnél pedig valahogy felbontva kilehet irni valahogy a nevét?
[/quote]
sokkal egyszerûbb lenne ha csak szimplán lekérnéd a játékos id-je alapján a nevet....
sokkal egyszerûbb lenne ha csak szimplán lekérnéd a játékos id-je alapján a nevet....[/quote]
igen de akkor az id-t kell valahogy elmenteni de ahoz meg már mysql kell nem?
Idézetet írta: ROOCK date=1407803163\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50022\" data-ipsquote-contentclass=\"forums_Topicsokkal egyszerûbb lenne ha csak szimplán lekérnéd a játékos id-je alapján a nevet....
igen de akkor az id-t kell valahogy elmenteni de ahoz meg már mysql kell nem?
[/quote]
mi a tökömnek mentenéd el az id-t? -.-
egy egyszerû pm parancs.....
#include <a_samp>
//#include <sscanf>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, \"\")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(pm,2,cmdtext);
return 0;
}
dcmd_pm(playerid,params[])
{
new Index;
new tmp[256]; tmp = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /pm [Játékos ID] [Üzenet]\");
new player1 = strval(tmp);
new str[256];
new pname[MAX_PLAYER_NAME];
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
if(player1 != playerid)
{
GetPlayerName(player1, pname, sizeof(pname));
format(str, sizeof(str), \"[KIMENÕ PM] %s (%d): %s\", pname, player1, params[1+strlen(tmp)]);
SendClientMessage(playerid, 0xFFFF22AA, str);
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), \"[bEJÖVÕ PM] %s (%d): %s\", pname, playerid, params[1+strlen(tmp)]);
SendClientMessage(player1, 0xFFCC2299, str);
}
else return SendClientMessage(playerid, 0xff0000AA, \"Hiba: Magadnak nem küldhetsz üzenetet!\");
}
else return SendClientMessage(playerid, 0xff0000AA, \"Hiba: Játékos nincs csatlakozva!\");
return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
de ugy akarom hogy neve kiirja a nevét ha beirtad hogy /nev (id) és ha nem mentem le valahogy hogy ez az õ idje (vagy õ neve) akkor szerver restartnál ujra elkell játszani é sha lelép a játékos és utánna felép egy másik megkapja az õ idjét :S
Idézetet írta: ROOCK date=1407840648\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50022\" data-ipsquote-contentclass=\"forums_Topicde ugy akarom hogy neve kiirja a nevét ha beirtad hogy /nev (id) és ha nem mentem le valahogy hogy ez az õ idje (vagy õ neve) akkor szerver restartnál ujra elkell játszani é sha lelép a játékos és utánna felép egy másik megkapja az õ idjét :S
de mivel a kód az aktuális játékos nevét kéri le, így nem fogja másét kiírni -.-
khm....
agyfasz.....tiltsátok ki a ....be....