GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Lucio - 2014. április 19. - 12:08:47

Cím: dini, string mentése
Írta: Lucio - 2014. április 19. - 12:08:47
Sziasztok! Az lenne a problémám, hogy dini-be szeretnék menteni admin nevet, de bárhogy állítom a fájl kódolását, illetve akárhányszor írom be újra IG az admin nevem a név utolsó betûjét mindig egy véletlenszerû karakterré alakítja át, vagy csak levágja a végét, vagy csak az 1. betût olvassa be. Ez mitõl lehet?
A kód:
 
Dialog:ANev(playerid, response, listitem, inputtext[])
{
if(!response) return ShowDialog(playerid, Show:<ANev>, DIALOG_STYLE_INPUT, \"AdminNév\", \"Írd be az adminneved:\", \"Ezt!\", \"Mégse\");
if(strlen(inputtext) == 0) return ShowDialog(playerid, Show:<ANev>, DIALOG_STYLE_INPUT, \"AdminNév\", \"Írd be az adminneved:\", \"Ezt!\", \"Mégse\");
strmid(pInfo[playerid][jANev], inputtext, 0, strlen(inputtext), 50);
JatekosMent(playerid);
GetPlayerName(playerid, DiaNev, sizeof(DiaNev));
Uzenet(playerid, C_UZENET, \"Sikeresen beállítottad az AdminNeved!\");
format(DiaStr, sizeof(DiaStr), \"%s AdminNevet választott: %s\", DiaNev, pInfo[playerid][jANev]);
AdminUzenet(C_ADMIN, DiaStr);
return 1;
}

 
[mod]Kitettem a PAWN Code Taget![/mod]
Cím: dini, string mentése
Írta: Dfoglalo - 2014. április 19. - 12:13:56
A levágásra... Esetleg...:
 
strmid(pInfo[playerid][jANev], inputtext, 0, strlen(inputtext) + 1, 50);

 
?
Cím: dini, string mentése
Írta: Lucio - 2014. április 19. - 12:26:08
Átírtam és levágásra eddig nincs panasz, viszont a véletlenszerû karaktert nem értem... Lehet, hogy egy timer csinálja, hogy bebuggolt?
Cím: dini, string mentése
Írta: Dfoglalo - 2014. április 19. - 12:31:29
Printeld ki és másold ide be azon változó érékét, amely tárolja a bugosan elmentõdõ srtinget, azaz asszem\' ezt az admin nevet. Ja és a JatekosMent(); függvényrõl is jó lenne tudni pár infót.
Cím: dini, string mentése
Írta: Lucio - 2014. április 19. - 12:36:14
Meg van a hiba. Okát nem tudom, de 8 karakternél több nem lehet, mert ha több akkor másodpercenként változtatja a 8. karakter utáni karaktereket.
Cím: dini, string mentése
Írta: Dfoglalo - 2014. április 19. - 12:57:26
[mod]Akkor szerintem zárni kéne. :)[/mod]
Cím: dini, string mentése
Írta: Lucio - 2014. április 19. - 12:08:47
Sziasztok! Az lenne a problémám, hogy dini-be szeretnék menteni admin nevet, de bárhogy állítom a fájl kódolását, illetve akárhányszor írom be újra IG az admin nevem a név utolsó betûjét mindig egy véletlenszerû karakterré alakítja át, vagy csak levágja a végét, vagy csak az 1. betût olvassa be. Ez mitõl lehet?
A kód:
 
Dialog:ANev(playerid, response, listitem, inputtext[])
{
if(!response) return ShowDialog(playerid, Show:<ANev>, DIALOG_STYLE_INPUT, \"AdminNév\", \"Írd be az adminneved:\", \"Ezt!\", \"Mégse\");
if(strlen(inputtext) == 0) return ShowDialog(playerid, Show:<ANev>, DIALOG_STYLE_INPUT, \"AdminNév\", \"Írd be az adminneved:\", \"Ezt!\", \"Mégse\");
strmid(pInfo[playerid][jANev], inputtext, 0, strlen(inputtext), 50);
JatekosMent(playerid);
GetPlayerName(playerid, DiaNev, sizeof(DiaNev));
Uzenet(playerid, C_UZENET, \"Sikeresen beállítottad az AdminNeved!\");
format(DiaStr, sizeof(DiaStr), \"%s AdminNevet választott: %s\", DiaNev, pInfo[playerid][jANev]);
AdminUzenet(C_ADMIN, DiaStr);
return 1;
}

 
[mod]Kitettem a PAWN Code Taget![/mod]
Cím: dini, string mentése
Írta: Dfoglalo - 2014. április 19. - 12:13:56
A levágásra... Esetleg...:
 
strmid(pInfo[playerid][jANev], inputtext, 0, strlen(inputtext) + 1, 50);

 
?
Cím: dini, string mentése
Írta: Lucio - 2014. április 19. - 12:26:08
Átírtam és levágásra eddig nincs panasz, viszont a véletlenszerû karaktert nem értem... Lehet, hogy egy timer csinálja, hogy bebuggolt?
Cím: dini, string mentése
Írta: Dfoglalo - 2014. április 19. - 12:31:29
Printeld ki és másold ide be azon változó érékét, amely tárolja a bugosan elmentõdõ srtinget, azaz asszem\' ezt az admin nevet. Ja és a JatekosMent(); függvényrõl is jó lenne tudni pár infót.
Cím: dini, string mentése
Írta: Lucio - 2014. április 19. - 12:36:14
Meg van a hiba. Okát nem tudom, de 8 karakternél több nem lehet, mert ha több akkor másodpercenként változtatja a 8. karakter utáni karaktereket.
Cím: dini, string mentése
Írta: Dfoglalo - 2014. április 19. - 12:57:26
[mod]Akkor szerintem zárni kéne. :)[/mod]