Szerző Téma: String, szöveg enumolás  (Megtekintve 420 alkalommal)

dexi

  • Vendég
String, szöveg enumolás
« Dátum: 2012. Január 14. - 15:21:45 »
0 Show voters
Ház rendszert próbálok írni és a tulaj nevét így tárolnám:
hInfo[houseid][tulaj] = GetPlayerName(playerid);
Tehát string-et tennék hozzá.
Hogy enumoljam hogy elfogadja mert így az array méretére panaszkodik.

String, szöveg enumolás
« Válasz #1 Dátum: 2012. Január 14. - 16:03:29 »
+1 Show voters

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
String, szöveg enumolás
« Válasz #2 Dátum: 2012. Január 14. - 16:05:04 »
+1 Show voters
A format az ilyenekre nemjó, mivel lassú.
[pawn]
hInfo[houseid][tulaj][0] = EOS;
strcat(hInfo[houseid][tulaj],  String_Amit_Bele_Akarsz_Irni, Hossz);
[/pawn]
Vagy strmid.
Megint kicsit elértettem a kérdést, szal feleslegesen szóltam hozzá :D
« Utoljára szerkesztve: 2012. Január 14. - 16:06:45 írta kurta999 »

String, szöveg enumolás
« Válasz #3 Dátum: 2012. Január 14. - 16:08:29 »
+1 Show voters
Idézetet írta: kurta999 date=1326553504\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15555\" data-ipsquote-contentclass=\"forums_Topic
A format az ilyenekre nemjó, mivel lassú.
[pawn]
hInfo[houseid][tulaj][0] = EOS;
strcat(hInfo[houseid][tulaj],  GetPlayerName(playerid), 24);
[/pawn]
 
Ez még jobb. :D
Nem hinném hogy túl sokat számítana a lassúsága szerver üzemelés terén nem egy annyira gyakran meghívott funkció akar lenni amit percenként ~30000 szer használnának.  :D
Edit:
A GetPlayerName nem tér vissza a játékos nevével hanem a számára megadott változóba másolja a játékos nevet.
[pawn]enum blaenum
{
    tulaj[24]
};
#define MAX_HOUSE 100 // csak írtam egy értéket
new hInfo[MAX_HOUSE][blaenum];[/pawn]
[pawn]new name[24];
GetPlayerName(playerid, name, sizeof name);
hInfo[houseid][tulaj] = EOS;
strcat(hInfo[houseid][tulaj], name);[/pawn]
És mivel a változóba másolja a nevet le is lehet egyszerûsíteni:
[pawn]GetPlayerName(playerid, hInfo[houseid][tulaj], 24);  // Ha jól tudom panaszkodik a fordító ha enum típusu változó array méretét akarjuk lekérni sizeof-al ezért írtam a 24-et.
[/pawn]
« Utoljára szerkesztve: 2012. Január 14. - 16:16:56 írta ɐʞzssǝlosz »

dexi

  • Vendég
String, szöveg enumolás
« Válasz #4 Dátum: 2012. Január 14. - 16:22:07 »
0 Show voters
Köszi! :)
Am maradtam format-nál. Egyszer hívodik meg az egész, ongamemode init-nél :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal