Hogyan tudom az Input textjét egy változóban elmenteni?
new bevitel[MAX_PLAYERS];//ezt dialogos cuccok alá, ahol elakarod menteni...bevitel[playerid] = strval(inputtext);
Köszönöm, megy a +, azt esetleg nem tudjátok hogyan lehet leellenõrizni azt, hogy egy változónak van-e értéke?
Hogyan tudom az Input textjét egy változóban elmenteni? new bevitel[MAX_PLAYERS];//ezt dialogos cuccok alá, ahol elakarod menteni...bevitel[playerid] = strval(inputtext); [/quote]Ha szöveget akar elmenteni, akkor ez nem jó megoldás. Ugyanis így átalakítja az inputtextet számmá, majd azt tárolja el egy integer típusú változóba. Ha mindig szám lesz megadva inputtextnek, akkor jó ez a megoldás, de amúgy nem. Ha szöveges változóba szeretnél menteni, használhatsz formatot, de nagyon egyszerûen trükközhetsz is: new Valtozod[888888888888]; // 888888888888 helyére amennyire szükséged van.strins(Valtozod, inputtext, 0);
new Valtozod[888888888888]; // 888888888888 helyére amennyire szükséged van.strins(Valtozod, inputtext, 0);
Hogyan tudom egy változó karakterjeinek összegét lekérni és átalakítani egy változót ugyanannyi karakterre amennyi elötte volt, csak nem ugyan azok a karakterek lesznek, hanem *(jelszóhoz kellene)
sscanf(Data, \"p<|>s[24]s[64]i\", MyPassword, MyUserName, MyAdminLevel);
enum KarakterInfoEnum:{ID[16],Felhasznalo[32],Karakternev[32]};new KarakterInfo[MAX_PLAYERS][KarakterInfoEnum];
sscanf(Line,\"p<|>is[32]s[32]\", KarakterInfo[playerid][iD], KarakterInfo[playerid][Felhasznalo], KarakterInfo[playerid][Karakternev]);SendClientMessage(playerid, -1, KarakterInfo[playerid][iD]);
ID[16],
ID,
format(Query, sizeof(Query), \"SELECT * FROM felhasznalok WHERE felhasznalonev = \'%s\'\", FelhasznaloInfo[playerid][Felhasznalonev]); mysql_query(Query); mysql_store_result(); if(mysql_num_rows() != 0) { if(mysql_num_rows() != 0) { if(mysql_fetch_row_format(Line)) { sscanf(Line, \"p<|>ds[32]s[32]s[32]d\", FelhasznaloInfo[playerid][iD], FelhasznaloInfo[playerid][Felhasznalonev], FelhasznaloInfo[playerid][Jelszo], FelhasznaloInfo[playerid][Email], FelhasznaloInfo[playerid][AdminSzint]); SendClientMessage(playerid, -1, \"Sikeresen bejelentkeztél!\"); InfoBox(playerid, 1, \"Sikeresen bejelentkeztél!\"); Betolt(playerid); FelhasznaloInfo[playerid][bejelentkezve] = 1; mysql_free_result(); } } else { SendClientMessage(playerid, -1, \"Hibás jelszó!\"); InfoBox(playerid, 3, \"Hibás jelszó!\"); } } else { SendClientMessage(playerid, -1, \"Nem létezõ felhasználó!\"); InfoBox(playerid, 2, \"Nem létezik ilyen nevû felhasználó!\"); } mysql_free_result();
enum FelhasznaloInfoEnum{Felhasznalonev[32],Jelszo[32],Email[32],AdminSzint,Bejelentkezve};new FelhasznaloInfo[MAX_PLAYERS][FelhasznaloInfoEnum];
warning 213: tag mismatch
sscanf(Line, \"p<|>ds[32]s[32]s[32]d\", FelhasznaloInfo[playerid][iD], FelhasznaloInfo[playerid][Felhasznalonev], FelhasznaloInfo[playerid][Jelszo], FelhasznaloInfo[playerid][Email], FelhasznaloInfo[playerid][AdminSzint]);
FelhasznaloInfo[playerid][iD]
CMD:me(playerid, params[]){if(IsPlayerConnected(playerid)){new String[256];new String2[256];new Nev[MAX_PLAYER_NAME];new Float:PosX;new Float:PosY;new Float:PosZ;GetPlayerPos(playerid, PosX, PosY, PosZ);GetPlayerName(playerid, Nev, sizeof(Nev));if(sscanf(params, \"s[256]\", String)) return SendNGRPMessage(playerid, 3, \"/me [cselekvés]\");for(new i = 0; i < MAX_PLAYERS; i++){ if(IsPlayerConnected(i)) { if(IsPlayerInRangeOfPoint(i, 30.00, PosX, PosY, PosZ)) { if(IsPlayerBarat(i, Nev)) { format(String2, sizeof(String2), \"{f041be}* %s %s.{f041be}\", Nev, String); SendClientMessage(i, -1, String2); } else { format(String2, sizeof(String2), \"{f041be}* Valaki %s.{f041be}\", String); SendClientMessage(i, -1, String2); } } }}}return 1;}
forward IsPlayerBarat(playerid, KarakterNev[]);
public IsPlayerBarat(playerid, KarakterNev[]){new Nev[MAX_PLAYER_NAME];GetPlayerName(playerid, Nev, sizeof(Nev));format(Query, sizeof(Query), \"SELECT * FROM baratok WHERE karakter = \'%s\' AND barat = \'%s\'\", KarakterNev, Nev);mysql_query(Query);return 1;}