Wysłany: 2014-03-22, 00:03
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
witam,
tworze sw?j w?asny system Biznes?w i mam problem.
mam taki kod kt?ry ustawia nazwe:
Kod: Biznes[playerid][BIZNES_NAZWA] = strlen(inputtext);
i gdy ju? ustawie nazwe np. Skibi. To ona tak si? wyswietla:
Kod kt?ry wy?wietla:
Kod: new string[256];
format(string, 256, "{00AAFF}* {FFFFFF}Stworzyles nowy biznes o nazwie {00AAFF}%s{FFFFFF}. UID: {00AAFF}%d",Biznes[playerid][BIZNES_NAZWA],Biznes[playerid][BIZNES_UID]);
SendClientMessage(playerid, -1, string);
Za pomoc RESPEKT i piwka
Wysłany: 2014-03-22, 09:09
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: Biznes[playerid][BIZNES_NAZWA] = strlen(inputtext);
po cholere ten strlen?
Wysłany: 2014-03-22, 13:27
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
aby dawa?o nazwe bo mam ?e w grze ustawia sie nazwe u?ywaj?c GUI.
Kod: if(dialogid == DIALOG_ID_BIZNES)
{
if(response)
{
if(strlen(inputtext) > 0)
{
Biznes[playerid][BIZNES_UID] = Biznes_idx;
Biznes[playerid][BIZNES_NAZWA] = strlen(inputtext);
Biznes[playerid][BIZNES_OWNER] = 1;
Biznes[playerid][BIZNES_MEMBER] = 1;
Biznes[playerid][BIZNES_WYPLATA] = 700;
Biznes_idx ++;
new string[256];
format(string, 256, "{00AAFF}* {FFFFFF}Stworzyles nowy biznes o nazwie {00AAFF}%s{FFFFFF}. UID: {00AAFF}%d",Biznes[playerid][BIZNES_NAZWA],Biznes[playerid][BIZNES_UID]);
SendClientMessage(playerid, -1, string);
SendClientMessage(playerid, -1, "{00AAFF}* {FFFFFF}Komendy wlasciciela znajdziesz pod {00AAFF}/bcmd{FFFFFF}.");
}
else
{
SendClientMessage(playerid, -1, "{00AAFF}* {FFFFFF}A {00AAFF}nazwa{FFFFFF} gdzie?");
}
}
}
bo gdy daje bez strlen, samo inputtext, to mam takiego errora:
Kod: C:\Users\Skibi184\Desktop\Biznesy.pwn(64) : error 006: must be assigned to an array
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Kod: Biznes[playerid][BIZNES_NAZWA] = inputtext;
Wysłany: 2014-03-22, 16:56
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Wysłany: 2014-03-22, 17:01
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Combacior" napisał/a :
Odezwa? si?. W enumie tam gdzie masz nazw? biznesu; masz j? zdefiniowan? na przyj?cie liczby a nie na ci?g znak?w. Zatem dopisz do definicji enumowej, obok zmiennej nazwa biznesu rozmiar arraya; np. [20].
Wysłany: 2014-03-22, 17:20
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
Teraz to mi nie pokazuje w ogole tesktu ;/.
m?j enum:
Kod: enum Firma
{
BIZNES_UID,
BIZNES_NAZWA[16],
BIZNES_OWNER,
BIZNES_MEMBER,
BIZNES_WYPLATA
}
new Biznes[MAX_PLAYERS][Firma];
Teraz to w ogole nazwy nie pokazuje m?g?by? pokaza? kod kt?ry by mia? ustawi? nazwe?
Wysłany: 2014-03-22, 20:47
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: stock strcpy(dest[], src[])
{
new i = 0;
while ((dest[i] = src[i])) i++;
}
Kod: strcpy(Biznes[playerid][BIZNES_NAZWA], inputtext);
Wysłany: 2014-03-22, 21:11
mrx3667
mrdrifter
Wiek: 29 Na forum: 4534 dni Posty: 143
Nick w MP: mrdrifter
Piwa : 359
IgrexolonO , cos cieka ta twoja funkcja strcpy
Lepiej do takich rzeczy uzyc strcat, strins, etc.
Kod:
stock strcopy(data[], const str[], size = sizeof(data)) strcat((data[0] = EOS, data), str, size);
@edit troch? zabawne bo da?e? link do tematu w kt?rym y less uzyl tego tak samo jak ja tylko w definicji. Roznica czasu w tym przypadku to max ~2ms a w Twoim ponad 100ms.
Ostatnio zmieniony przez mrx3667 2014-03-23, 09:32, w całości zmieniany 1 raz
Wysłany: 2014-03-22, 22:22
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"mrx3667" napisał/a :IgrexolonO , cos cieka ta twoja funkcja strcpy
Obrazek
Lepiej do takich rzeczy uzyc strcat, strins, etc.
Kod:
stock strcopy(data[], const str[], size = sizeof(data)) strcat((data[0] = EOS, data), str, size);
english slaya'
Mia?em strcpy pod r?k?, wi?c u?y?em strcpy.
P.S.: Ta 'moja' funkcja, nie jest moja.
P.S.2: Nie bawi? si? w obliczanie czasu wykona? od hen, hen, hen. PAWN to ju? przesz?o??; wa?ne ?e kod dzia?a.
P.S.3: Wr?? do http://gtao.pl.com/showthread.php?t=57018 i przypomnij sobie jeszcze par? razy.
Tagi: nazwa :: biznesu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: