Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-03-22, 00:03


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
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


Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 09:09


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

Biznes[playerid][BIZNES_NAZWA] = strlen(inputtext);


po cholere ten strlen?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 13:27


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
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;


Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 16:56


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
U?yj funkcji format

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 17:01


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Combacior" napisał/a:

U?yj funkcji format


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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 17:20


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
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?

Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 20:47


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

stock strcpy(dest[], src[])
{
new i = 0;
while ((dest[i] = src[i])) i++;
}


Kod:

strcpy(Biznes[playerid][BIZNES_NAZWA], inputtext);






Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 21:11


mrx3667

mrdrifter






Wiek: 29
Na forum: 4533 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

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.

Podpis







GG: 3097129
Ostatnio zmieniony przez mrx3667 2014-03-23, 09:32, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 22:22


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

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

Postaw piwo autorowi tego posta
 

 
Tagi: nazwa :: biznesu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku