Szerző Téma: Itt kérdezz warningot/error -t!  (Megtekintve 55486 alkalommal)

Nem elérhető rolux

  • 670
    • Profil megtekintése
Re:Itt kérdezz warningot/error -t!
« Válasz #1365 Dátum: 2020. Január 13. - 17:55:57 »
0
Kérlek másold be nekem a 900. és 1790. sort.

Re:Itt kérdezz warningot/error -t!
« Válasz #1366 Dátum: 2020. Január 13. - 18:04:15 »
0
for(new i; i < MAX_TARGY; i++) { InvID[playerid][i] = 0; strmid(InvSzovegLekerdezes[playerid][i],"Üres",0,64); InvIDLekerdezes[playerid][i] = 0; InvDarabLekerdezes[playerid][i] = 0; }return 1;//1790
fuggveny PickUpItem(playerid)
{
new teljesszoveg[2048],bool:talalt[MAX_PLAYERS];
1790 sor//for(new i; i < MAX_TARGY; i++) { InvID[playerid][i] = 0; strmid(InvSzovegLekerdezes[playerid][i],"Üres",0,64); InvIDLekerdezes[playerid][i] = 0; InvDarabLekerdezes[playerid][i] = 0; }
for(new i ; i < MAX_TARGY; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, EldobottInfo[i][PosX],EldobottInfo[i][PosY],EldobottInfo[i][PosZ]))
{
InvIDLekerdezes[playerid][i] = i;
ideigleneslekerdezes[playerid][i] = i;
format(wszoveg128,64,"%s\t%d\n",EldobottTargy[i],EldobottInfo[i][Darabszam]);
format(teljesszoveg,2048,"%s%s",teljesszoveg,wszoveg128);
talalt[playerid] = true;
}
}
if(talalt[playerid] == false) return 1;
for(new i; i < MAX_TARGY; i++)
{
for(new x; x < MAX_TARGY; x++)
{
if(InvIDLekerdezes[playerid][x] != 0)
{
if(InvID[playerid][x] == 0)
{
InvDarabLekerdezes[playerid][x] = EldobottInfo[i][Darabszam];
InvID[playerid][x] = InvIDLekerdezes[playerid][i];
InventoryAutoID[playerid][x] = ideigleneslekerdezes[playerid][i];
strmid(InvSzovegLekerdezes[playerid][x],EldobottTargy[i],0,64);
InvIDLekerdezes[playerid][i] = 0;
}
}
}
}
format(wszoveg,sizeof(wszoveg),""#COL_LRED"Megnevezés\t"#COL_LRED"Darabszám\n%s",teljesszoveg);
ShowPlayerDialog(playerid, ELDOBOTT_TARGYAK, DIALOG_STYLE_TABLIST_HEADERS, ""#COL_LRED"[Eldobott Tárgyak]",wszoveg,"Felvesz","Kilépés");
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
if(pInfo[playerid][Iszik] == true && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK && pInfo[playerid][IszikTimer] == 0) { pInfo[playerid][Iszik] = false; SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE); }
if(pInfo[playerid][Iszik] == true) {
pInfo[playerid][IszikTimer]--; Kozerzet(playerid, 2, -3); }
}
if(newkeys == KEY_NO)
{
ShowInventory(playerid);
return 1;
}
if(newkeys == KEY_YES)
{
if(pInfo[playerid][pBelepve] == false) return 1;
//SelectTextDraw(playerid, 0xAAAAAA50);
if(IsPlayerInRangeOfPoint(playerid, 2.0, -326.1909,1049.2335,19.7422) || IsPlayerInRangeOfPoint(playerid, 2.0, -323.0682,1050.5905,19.7422))
{
format(wszoveg,sizeof(wszoveg),""#COL_LRED"Név\t"#COL_LRED"Indok\n\
%s\t%s\n\
%s\t%s\n\
%s\t%s\n\
%s\t%s\n",Beteg[0],Ok[0],Beteg[1],Ok[1],Beteg[2],Ok[2],Beteg[3],Ok[3]);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_TABLIST_HEADERS, ""#COL_LRED"[Kórházi Pácienslista]",
wszoveg, // Etc.
"OK", "");
return 1;
}
if(IsPlayerInShop(playerid)) return ShowBoltDialog(playerid);
if(IsPlayerInCarShop(playerid)) return ShowJarmuVasarlas(playerid);
if(IsPlayerInBank(playerid))
{
if(BszInfo[playerid][Bejelentkezve] == 0)
ShowPlayerDialog(playerid, DIALOG_UJBANK_ELSOPANEL, DIALOG_STYLE_LIST, "{FFF700}[Bankszámla Felület]", ""#COL_FEHER"Új Bankszámlaszám Létrehozása\nMeglévő Bankszámlaszám Használata", "Tovább","Kilépés");
else
ShowBankDialog(playerid);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0,1309.4163,1302.4043,10.9708))
{
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, ""#COL_FEHER"Buszmegálló", ""#COL_FEHER"Buszjáratok.:\n"#COL_LRED"62E "#COL_FEHER"- Átlagos közlekedési idő - 5 perc - (Las Venturas Reptér - Fort Carson)\n\
"COL_LRED"63 "#COL_FEHER"- Átlagos közlekedési idő - 7 perc - (Las Venturas Reptér - Fort Carson)", "Kilépés","");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0,1344.1357,1258.2992,10.8203)) // Kávézó - Reptér
{
PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0);
ShowPlayerDialog(playerid, DIALOG_KAVE, DIALOG_STYLE_TABLIST_HEADERS, ""#COL_LRED"[Kávé - Vásárlás]",
""#COL_FEHER"Termék\t"#COL_FEHER"Ár\t"#COL_FEHER"Darabszám\n\
Kávé\t$5\t1 (0.5l)\t-\n", // Etc.
"Vásárlás", "Vissza");

}
        HazAjtoKereses(playerid);
        IsPlayerAtBiznisz(playerid);
PickUpItem(playerid);

}
return 1;//1790
}

Re:Itt kérdezz warningot/error -t!
« Válasz #1367 Dátum: 2020. Február 04. - 15:28:13 »
0
Sziasztok!
Ilyen problémám lenne
C:\Users\MiskG\Desktop\tesztzh.pwn(24112) : error 001: expected token: "-string end-", but found "-identifier-"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Hibás sor:
Idézet
   printf("OnDialogResponse(playerid = %d, dialogid = %d, response = %d, listitem = %d, inputtext = %s)", playerid, dialogid, response, listitem, dialogid == DIALOG_LOGIN ? "(JELSZO)" : inputtext);

Előre is köszönöm a segítséget!

Re:Itt kérdezz warningot/error -t!
« Válasz #1368 Dátum: 2020. Május 18. - 11:32:40 »
0
Hello. Errorokat és warningokat szeretnék kérdezni. Sok mindennel próbálkoztam már, de nem igazán sikerült kijavítani.

Hiba:
error 028: invalid subscript (not an array or too many subscripts): "ItemAmount"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

A script amit jelez hibának:

stock AddItem(playerid,item[],amount)
{
   if(amount <= 0) return 0;
   new bool: count[2] = false;
   for(new i; i<MAX_ITEMS; i++)
   {
       if(CompareEx(ItemName[playerid],item))
       {
         count[0] = true;
           ItemAmount[playerid] += amount;
           return 1;
      }
   }
   if(count[0] == false)
   {
       for(new i; i<MAX_ITEMS; i++)
      {
          if(CompareEx(ItemName[playerid],"Üres"))
          {
            count[1] = true;
            format(ItemName[playerid],128,"%s",item);
              ItemAmount[playerid] == amount;
              return 1;
         }
      }
   }
   if(count[1] != true) return SendClientMessage(playerid,-1, "Betelt a tárhelyed, üríts belőle.");
   return 0;
}

Ebből a scriptből ez a sor:  ItemAmount[playerid] += amount; illetve van tovább a script RemoveItem stb, ugyanezek a hibák.


Nem elérhető rolux

  • 670
    • Profil megtekintése
Re:Itt kérdezz warningot/error -t!
« Válasz #1369 Dátum: 2020. Május 18. - 19:29:54 »
0
ItemAmount[playerid] += amount;Helyett:
ItemAmount[playerid][i] += amount;
ItemAmount[playerid] == amount;Helyett:
ItemAmount[playerid][i] = amount;
Idézet
Valószínüleg a többi helyen is hiányzik a [ i ] .
Itt van amúgy az eredeti verzió, ebben elvileg nincsenek warningok/errorok. http://www.solidfiles.com/v/ZBqgxP7zQeawa

Re:Itt kérdezz warningot/error -t!
« Válasz #1370 Dátum: 2020. Május 18. - 20:25:18 »
0
Ugyanúgy megvannak ezek a hibák, hiába tettem be amit küldtél.

Re:Itt kérdezz warningot/error -t!
« Válasz #1371 Dátum: 2020. Május 18. - 22:12:10 »
0
stock AddItem(playerid,item[],amount)
{
if(amount <= 0) return 0;
if(strlen(item) > 128) return 0;
    new bool: count[2] = false;
    for(new i; i<MAX_ITEMS; i++)
    {
if(CompareEx(ItemName[playerid][i],item))
        {
      count[0] = true;
            ItemAmount[playerid][i] += amount;
            return 1;
      }
    }
    if(count[0] == false)
    {
        for(new i; i<MAX_ITEMS; i++)
      {
          if(CompareEx(ItemName[playerid][i],"Üres"))
          {
            count[1] = true;
            format(ItemName[playerid][i],128,"%s",item);
              ItemAmount[playerid][1] == amount;
              return 1;
          }
      }
    }
    if(count[1] != true) return SendClientMessage(playerid,-1, "Betelt a tárhelyed, üríts belőle.");
    return 0;
}

 

SimplePortal 2.3.7 © 2008-2020, SimplePortal