Szerző Téma: Dialog error  (Megtekintve 1032 alkalommal)

Nem elérhető Adii

Dialog error
« Dátum: 2017. Március 29. - 14:50:16 »
0
Sziasztok, lenne egy /stats parancs amit át szeretnék írni dialogosra. Viszont ezeket az errorokat kapom:
 

error 035: argument type mismatch (argument 3)
error 035: argument type mismatch (argument 3)
error 035: argument type mismatch (argument 3)
error 035: argument type mismatch (argument 3)

 
És ez lenne a rész:
 

   strcat(mydialog2, \"Foglalkozás: [%s] - Körözési szint: [%d] - Elkövetett bűncselekmény: [%d] - Letartóztatva: [%dx] - Gyilkosság: [%d] - Halál: [%d]\", RPJN(playerb), PlayerInfo[playerb][pWanted], PlayerInfo[playerb][pCrimes], PlayerInfo[playerb][pArrested], PlayerInfo[playerb][pKill], PlayerInfo[playerb][pDeath]);
strcat(mydialog2, \"Frakció: [%s] - Frakció rang: [%s] - Banda: [%s] - Banda rang: [%s]\", org, rank, org2, rank2);
strcat(mydialog2, \"Üzlet: [%s] - Ház: [%s] - Garázs: [%s]\", RBT(PlayerInfo[playerb][pBiz]), RPHK(playerb), RPGK(playerb), RVN(GetVehicleModel(PlayerInfo[playerb][pVeh])), PlayerInfo[playerb][pVeh], RVN(GetVehicleModel(PlayerInfo[playerb][pVVeh])), PlayerInfo[playerb][pVVeh], RVN(GetVehicleModel(PlayerInfo[playerb][pVVVeh])), PlayerInfo[playerb][pVVVeh], RVN(GetVehicleModel(PlayerInfo[playerb][pVVVVeh])), PlayerInfo[playerb][pVVVVeh]);
strcat(mydialog2, \"Járművek: 1=%s - 2=%s - 3=%s - 4=%s\", RVN(PlayerInfo[playerb][vModel]), RVN(PlayerInfo[playerid][vVModel]), RVN(PlayerInfo[playerb][vVVModel]), RVN(PlayerInfo[playerb][vVVVModel]));

 
És itt az egész:
 

new mydialog2[256];
strcat(mydialog2, \"Szint: [%d] - Nem: [%s] - Kor: [%d] - Készpénz: [%d$] - Bankszámla egyenleg: [%d$] - Életerő: [%0.1f] - Golyóálló mellény[%0.1f]\", PlayerInfo[playerb][pLevel], gender, PlayerInfo[playerb][pAge], PlayerInfo[playerb][pMoney], PlayerInfo[playerb][pBank], H, A);
strcat(mydialog2, \"Telefonszám: [%d] - Játszott órák: [%d] - Következő szint: [%d/%d] - Következő szint ára: [%d$] - Tapasztalat pontok [%d]\", PlayerInfo[playerb][pNumber], PlayerInfo[playerb][pHours], exp, expamount, costlevel, PlayerInfo[playerb][pExp]);
strcat(mydialog2, \"Foglalkozás: [%s] - Körözési szint: [%d] - Elkövetett bűncselekmény: [%d] - Letartóztatva: [%dx] - Gyilkosság: [%d] - Halál: [%d]\", RPJN(playerb), PlayerInfo[playerb][pWanted], PlayerInfo[playerb][pCrimes], PlayerInfo[playerb][pArrested], PlayerInfo[playerb][pKill], PlayerInfo[playerb][pDeath]);
strcat(mydialog2, \"Frakció: [%s] - Frakció rang: [%s] - Banda: [%s] - Banda rang: [%s]\", org, rank, org2, rank2);
strcat(mydialog2, \"Üzlet: [%s] - Ház: [%s] - Garázs: [%s]\", RBT(PlayerInfo[playerb][pBiz]), RPHK(playerb), RPGK(playerb), RVN(GetVehicleModel(PlayerInfo[playerb][pVeh])), PlayerInfo[playerb][pVeh], RVN(GetVehicleModel(PlayerInfo[playerb][pVVeh])), PlayerInfo[playerb][pVVeh], RVN(GetVehicleModel(PlayerInfo[playerb][pVVVeh])), PlayerInfo[playerb][pVVVeh], RVN(GetVehicleModel(PlayerInfo[playerb][pVVVVeh])), PlayerInfo[playerb][pVVVVeh]);
strcat(mydialog2, \"Járművek: 1=%s - 2=%s - 3=%s - 4=%s\", RVN(PlayerInfo[playerb][vModel]), RVN(PlayerInfo[playerid][vVModel]), RVN(PlayerInfo[playerb][vVVModel]), RVN(PlayerInfo[playerb][vVVVModel]));
ShowPlayerDialog(playerid,6969,DIALOG_STYLE_MSGBOX, \"Adataid\", mydialog2,\"Bezárás\",\"\");

 
 

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Dialog error
« Válasz #1 Dátum: 2017. Március 29. - 15:12:32 »
0
http://wiki.sa-mp.com/wiki/Strcat
 
Megoldás: Használj formatot.

Nem elérhető Adii

Dialog error
« Válasz #2 Dátum: 2017. Március 29. - 15:35:18 »
0
Idézetet írta: DEFEATER date=1490793152


   
      http://wiki.sa-mp.com/wiki/Strcat
   
   
      Megoldás: Használj formatot.
   


Így meg már 6 error-t dob ki.
 

error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)

 
 

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Dialog error
« Válasz #3 Dátum: 2017. Március 29. - 15:36:48 »
0
Tesóm.
 
www.google.com
 
SA:MP format
 
Megnézed a sablont rá.
 
http://wiki.sa-mp.com/wiki/Format
 

format(string, sizeof(string), \"Szöveg %i.\", frakcioid);

 
Ne rágjak már mindent a szádba, nem fogsz semmit se fejlődni ha más mutat rá a megoldásra.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dialog error
« Válasz #4 Dátum: 2017. Március 29. - 16:58:18 »
0
Vagy úgy csinálod, hogy szakaszonként megformázod, és azt az substringet strcat-eled be a fő stringbe, akkor ajánlott ha túl hosszú a dialogtext,
 
vagy csak simán formázol egy stringet, és sortöréssel írsz új sorokat \"\\n\".
 
 
 
De a kollégának igaza van, az én tudásom fele is a wikiről van. Szóval ajánlatos használni.

Nem elérhető Adii

Dialog error
« Válasz #5 Dátum: 2017. Március 30. - 22:34:34 »
0
Sikerült megoldani, zárható :)

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Dialog error
« Válasz #6 Dátum: 2017. Március 30. - 23:47:39 »
0
Nagyon szívesen.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal