Szerző Téma: mi lehet a gond? (Dialog)  (Megtekintve 437 alkalommal)

dexi

  • Vendég
mi lehet a gond? (Dialog)
« Dátum: 2011. december 27. - 14:57:01 »
0 Show voters
   if(dialogid == beteszdialog)
{
new jelenlegimoney;
new string[256];
jelenlegimoney = GetPlayerMoney(playerid);
format(string, sizeof(string),\"%s-%s\",jelenlegimoney,inputtext);
SetPlayerMoney(playerid, string);
return 1;
}

 
[pawn]D:\\Multimédia\\0.3d Szerver\\gamemodes\\Modom\\TDMRolePlayv1.0.pwn(705) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
[/pawn]

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
mi lehet a gond? (Dialog)
« Válasz #1 Dátum: 2011. december 27. - 15:16:39 »
0 Show voters
Stringre nem változtathatod a pénzét.
[pawn]   if(dialogid == beteszdialog)
{
new string[256], money;
format(string, sizeof(string),\"%s-%s\",GetPlayerMoney(playerid),inputtext);
money = GetPlayerMoney(playerid) + inputtext;
SetPlayerMoney(playerid, money);
return 1;
}[/pawn]

dexi

  • Vendég
mi lehet a gond? (Dialog)
« Válasz #2 Dátum: 2011. december 27. - 15:21:55 »
0 Show voters
Elõször így próbáltam meg... de nem jött össze, utána próbáltam a string-es megoldást.
Az error:
[pawn]D:\\Multimédia\\0.3d Szerver\\gamemodes\\Modom\\TDMRolePlayv1.0.pwn(702) : error 033: array must be indexed (variable \"inputtext\")
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
[/pawn]

Nem elérhető Game94

  • 405
    • Profil megtekintése
mi lehet a gond? (Dialog)
« Válasz #3 Dátum: 2011. december 27. - 15:23:54 »
+1 Show voters
Még annyit hozzátennék, hogy stringként olvassátok be mindketten a számokat:
format(string, sizeof(string),\"%s-%s\",GetPlayerMoney(playerid),inputtext);
1-2 dolgot kijavítottam benne:
 
if(dialogid == beteszdialog)
{
new string[128];
        new money = strval(inputtext);
        new newmoney;
format(string, sizeof(string),\"%d-%d\",GetPlayerMoney(playerid), money);
        newmoney = GetPlayerMoney(playerid) + money;
SetPlayerMoney(playerid, newmoney);
return 1;
}

 
Edit: Egyébként ha leírnád hogy melyik sorra írja a hibát akkor könnyebben tudnánk segíteni :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal