GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Adii - 2012. november 10. - 02:33:27

Cím: String+Dialog?
Írta: Adii - 2012. november 10. - 02:33:27
Sziasztok!
Van ugye a GF gamemód..
és amikor bemész a boltba akkor így tudsz vásárolni: /buy és kiirja a számokat h azt ir a /buy mögé amit meg akarsz venni.
Nah én ezeket átszeretném írni Dialogosra.
És amikor textdrawal iratja ki,hogy mennyibe kerül az így néz ki:
 

format(string, sizeof(string), \"~r~-$%d\", 100);
GameTextForPlayer(playerid, string, 5000, 1);

 
Tehát ez a valami 100$-ba kerül
Az egész így néz ki:
 

else if (item == 3 && GetPlayerMoney(playerid) > 150)
{
       if(PlayerInfo[playerid][pTraderPerk] > 0)
       {
         new skill = 10 / 100;
         new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
         new payout = 150 - price;
         SafeGivePlayerMoney(playerid,- payout);
         SBizzInfo[9][sbTill] += payout;
         ExtortionSBiz(9, 150);
         GameTextForPlayer(playerid, \"~r~-$150\", 5000, 1);
      }
      else
      {
          SafeGivePlayerMoney(playerid,- 10);
         SBizzInfo[9][sbTill] += 10;
         ExtortionSBiz(9, 10);
         format(string, sizeof(string), \"~r~-$%d\", 100);
         GameTextForPlayer(playerid, string, 5000, 1);
      }
      PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                PlayerInfo[playerid][pPhoneBook] = 1;
      format(string, sizeof(string), \" Telefonkönyv megvéve, Megnézheted mások telefon számát!\");
      SendClientMessage(playerid, COLOR_GRAD4, string);
      SendClientMessage(playerid, COLOR_WHITE, \"HINT: Ird be /number <id/name>.\");
      return 1;
   }

 
És a Dialogos részbe már csak ennyit teszek bele:
 

                            if(PlayerInfo[playerid][pTraderPerk] > 0)
       {
         new skill = 10 / 100;
         new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
         new payout = 150 - price;
         SafeGivePlayerMoney(playerid,- payout);
         SBizzInfo[9][sbTill] += payout;
         ExtortionSBiz(9, 150);
         GameTextForPlayer(playerid, \"~r~-$150\", 5000, 1);
      }
      else
      {
          SafeGivePlayerMoney(playerid,- 10);
         SBizzInfo[9][sbTill] += 10;
         ExtortionSBiz(9, 10);
         format(string, sizeof(string), \"~r~-$%d\", 100);
         GameTextForPlayer(playerid, string, 5000, 1);
      }
      PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                PlayerInfo[playerid][pPhoneBook] = 1;
      format(string, sizeof(string), \" Telefonkönyv megvéve, Megnézheted mások telefon számát!\");
      SendClientMessage(playerid, COLOR_GRAD4, string);
      SendClientMessage(playerid, COLOR_WHITE, \"HINT: Ird be /number <id/name>.\");
      return 1;

 
De arra a Format(string)-es dologra Errort ír:/
Errorok:
 

C:\\Documents and Settings\\Adii\\Asztal\\Adii\\samp03e_svr_R2_win32\\gamemodes\\uj.pwn(58698) : error 017: undefined symbol \"string\"
C:\\Documents and Settings\\Adii\\Asztal\\Adii\\samp03e_svr_R2_win32\\gamemodes\\uj.pwn(58698) : error 017: undefined symbol \"string\"
C:\\Documents and Settings\\Adii\\Asztal\\Adii\\samp03e_svr_R2_win32\\gamemodes\\uj.pwn(58698) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Adii\\Asztal\\Adii\\samp03e_svr_R2_win32\\gamemodes\\uj.pwn(58698) : fatal error 107: too many error messages on one line

 
Meg a new Skill-re is Errorozik:/
Hogyan lehetne ezt megoldani?
Cím: String+Dialog?
Írta: ZyZu. - 2012. november 10. - 07:45:04
Ez ragd oda ahova errorozik..  ;)
 
new string[ 128 ];
Cím: String+Dialog?
Írta: Adii - 2012. november 10. - 22:15:55
Köszi:)