Szerző Téma: Parancs hiba  (Megtekintve 791 alkalommal)

Parancs hiba
« Dátum: 2013. október 05. - 19:20:32 »
0 Show voters
Sziasztok! Erre a parancsra írja, hogy nem létezik, de nem tudom hogy miért. És csak egy-két játékosnak, nem mindenkinek!
 
CMD:stat(playerid,params[])
{
if(animban[playerid]) return ShowInfoForPlayer(playerid,\"Nem tudod elovenni!\",3000);
new adatok1[128],adatok2[128],adatok3[128],adatok4[128],adatok5[128],adatok6[128],stringadatok[1024];
new adatok7[128], adatok8[128],adatok9[128],adatok10[128],adatok11[128],adatok12[128];
new hny[64], gny[64];
if(h_Data[playerhaza(playerid)][zarva] == 0)
{ hny = \"NYITVA\"; } else { hny = \"ZARVA\"; }
if(G_Data[playergarazsa(playerid)][zarva] == 0)
{ gny = \"NYITVA\"; } else { gny = \"NYITVA\"; }
//===================================Megformázzuk a szövegeket=======================
format(adatok1,sizeof(adatok1),\" |\"CWHITE\" Neved:\"CBLUE\" %s \",GetPlayerNameEx(playerid));
format(adatok2,sizeof(adatok2),\" |\"CWHITE\" Admin szint:\"CBLUE\" %d \",PVar[playerid][pLevel]);
format(adatok3,sizeof(adatok3),\" |\"CWHITE\" Munkahely:\"CBLUE\" %s |\"CWHITE\" Rang:\"CBLUE\" %d ( %s )\",frakcioneve(PVar[playerid][Frakcio]),PVar[playerid][Rang],rangneve(playerid));
format(adatok4,sizeof(adatok4),\" |\"CWHITE\" Bankszámla:\"CBLUE\" %d \",PVar[playerid][pBank]);
format(adatok5,sizeof(adatok5),\" |\"CWHITE\" Kulcs1:\"CBLUE\" %d |\"CWHITE\" Kulcs2:\"CBLUE\" %d \",PVar[playerid][pKulcs1],PVar[playerid][pKulcs2]);
format(adatok6,sizeof(adatok6),\" |\"CWHITE\" Tartozás:\"CBLUE\" %d\",PVar[playerid][pTartozas]);
format(adatok7,sizeof(adatok7),\" |\"CWHITE\" Warn szint:\"CBLUE\" %d\",warnok[playerid]);
format(adatok8,sizeof(adatok8),\" |\"CWHITE\" Skin:\"CBLUE\" %d\",PVar[playerid][pSkin]);
format(adatok9,sizeof(adatok9),\" |\"CWHITE\" Admin:\"CBLUE\" %d\",PVar[playerid][pLevel]);
format(adatok10,sizeof(adatok10),\" |\"CWHITE\" Házszám:\"CBLUE\" %d \"CRED\" %s\",playerhaza(playerid),hny);
format(adatok11,sizeof(adatok11),\" |\"CWHITE\" Másodállás:\"CBLUE\" %s\",munkaneve(PVar[playerid][pMunka]));
format(adatok12,sizeof(adatok12),\" |\"CWHITE\" Garázs:\"CBLUE\" %d \"CRED\" %s\",playergarazsa(playerid),gny);
format(stringadatok,sizeof(stringadatok),\"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\",adatok1,adatok3,adatok4,adatok5,adatok6,adatok7,adatok8,adatok9,adatok10,adatok11,adatok12);
DialogList(playerid,INFORMACIO,\"Adataid\",stringadatok,\"Rendben\",\"\");
Cselekves(playerid,\"megnézi a telefonját\",0);
SetPlayerSpecialAction(playerid,11);
SetPlayerAttachedObject(playerid,7,18874,6,0.032999,0.055999,-0.025999,-66.900001,-1.499969,-94.200126,1.000000,1.000000,1.000000);
return 1;
}

 
mi lehet a hiba oka? Elõre is köszönöm!
Eleve miért irhatja ki, hogy Unknow Command?
« Utoljára szerkesztve: 2013. október 05. - 20:19:48 írta vityaa »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #1 Dátum: 2013. október 05. - 20:33:00 »
0 Show voters
ha egy olyan tömb cellájára hivatkozol ami nem létezik, valószínûleg ez lesz a gond
 
h_Data[playerhaza(playerid)][zarva][/quote]
pl ha itt a playerhaza visszatér -1-el vagy nagyobb értékkel mint a h_Data cellaszáma-1
ha a h_Data-nak 100 cellája van akkor az ugye 0-99-ig van indexelve és te mondjuk a 100-ra hivatkozol
amikor nincs 1 játékosnak háza akkor a playerhaza milyen értéket ad?
és mennyi cellája van a h_Data-nak?
amúgy felesleges ennyi ilyen nagy tömb...elég lenne 1 formatba belerakni ezt a sok szöveget vagy stringadatokat formázni és mindig csak hozzáfûzni az új adatot
 
   new hny[64], gny[64];
if(h_Data[playerhaza(playerid)][zarva] == 0)
{ hny = \"NYITVA\"; } else { hny = \"ZARVA\"; }
if(G_Data[playergarazsa(playerid)][zarva] == 0)
{ gny = \"NYITVA\"; } else { gny = \"NYITVA\"; }

 
1. NYITVA = 6+1 ( szöveg végét jelzõ karakter ) szóval elég lenne a 64 helyett 7 cella is
2. a második feltételnél mind2 szöveg NYITVA :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Parancs hiba
« Válasz #2 Dátum: 2013. október 05. - 20:41:33 »
0 Show voters
Itt a felépítése a H_Data-nak:
enum hData {
hPass[128],
hTulaj[MAX_PLAYER_NAME],
    hPrice,
Float:hX,
Float:hY,
Float:hZ,
Float:hIntX,
Float:hIntY,
Float:hIntZ,
hPlayerInt,
hInterior,
hSell,
zarva
}
new h_Data[MAX_HOUSES][hData];

 
és a playerhaza pedig -1-el tér vissza, mivel SQL-bõl nézi.
 
stock playerhaza(playerid)
{
new query[512];
format(query,sizeof(query),\"SELECT `id` FROM `hazak` WHERE hTulaj = \'%s\'\",pName(playerid));
    mysql_query(query); mysql_store_result();
new haz = mysql_fetch_int(); mysql_free_result();
return haz;
}

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #3 Dátum: 2013. október 05. - 20:59:26 »
0 Show voters
amire nekem szükség van az pont nem ez :D
 
new h_Data[EZ_KELL_:D][hData];

 

new query[512];
format(query,sizeof(query),\"SELECT `id` FROM `hazak` WHERE hTulaj = \'%s\'\",pName(playerid));

 
itt is elég lenne 42+20+1=63 cella :) de ha a 2-es hatványoknál maradunk akkor 64
valahogy így próbáld meg garázsnál is:
 
new phaz = playerhaza(playerid);
if(phaz == -1)
{ hny = \"NINCS HÁZ\"; }
else if(h_Data[phaz][zarva] == 0)
{ hny = \"NYITVA\"; }
else
{ hny = \"ZARVA\"; }
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Parancs hiba
« Válasz #4 Dátum: 2013. október 05. - 21:03:47 »
0 Show voters
300 egyébként, de már megcsináltam. Te hogy gondoltad, hogy egy format tal megformázni az egészet? :) Ja és nagyon köszönöm! :)

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #5 Dátum: 2013. október 05. - 21:13:36 »
0 Show voters
//===================================Megformázzuk a szövegeket=======================
format(adatok1,sizeof(adatok1),\" |\"CWHITE\" Neved:\"CBLUE\" %s \",GetPlayerNameEx(playerid));
format(adatok2,sizeof(adatok2),\" |\"CWHITE\" Admin szint:\"CBLUE\" %d \",PVar[playerid][pLevel]);
format(adatok3,sizeof(adatok3),\" |\"CWHITE\" Munkahely:\"CBLUE\" %s |\"CWHITE\" Rang:\"CBLUE\" %d ( %s )\",frakcioneve(PVar[playerid][Frakcio]),PVar[playerid][Rang],rangneve(playerid));
format(adatok4,sizeof(adatok4),\" |\"CWHITE\" Bankszámla:\"CBLUE\" %d \",PVar[playerid][pBank]);
format(adatok5,sizeof(adatok5),\" |\"CWHITE\" Kulcs1:\"CBLUE\" %d |\"CWHITE\" Kulcs2:\"CBLUE\" %d \",PVar[playerid][pKulcs1],PVar[playerid][pKulcs2]);
format(adatok6,sizeof(adatok6),\" |\"CWHITE\" Tartozás:\"CBLUE\" %d\",PVar[playerid][pTartozas]);
format(adatok7,sizeof(adatok7),\" |\"CWHITE\" Warn szint:\"CBLUE\" %d\",warnok[playerid]);
format(adatok8,sizeof(adatok8),\" |\"CWHITE\" Skin:\"CBLUE\" %d\",PVar[playerid][pSkin]);
format(adatok9,sizeof(adatok9),\" |\"CWHITE\" Admin:\"CBLUE\" %d\",PVar[playerid][pLevel]);
format(adatok10,sizeof(adatok10),\" |\"CWHITE\" Házszám:\"CBLUE\" %d \"CRED\" %s\",playerhaza(playerid),hny);
format(adatok11,sizeof(adatok11),\" |\"CWHITE\" Másodállás:\"CBLUE\" %s\",munkaneve(PVar[playerid][pMunka]));
format(adatok12,sizeof(adatok12),\" |\"CWHITE\" Garázs:\"CBLUE\" %d \"CRED\" %s\",playergarazsa(playerid),gny);
format(stringadatok,sizeof(stringadatok),\"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\",adatok1,adatok3,adatok4,adatok5,adatok6,adatok7,adatok8,adatok9,adatok10,adatok11,adatok12);

 
helyett: ( csak be kell fejezni én nem írtam bele mindet )
 
   format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\" Neved:\"CBLUE\" %s\\n|\"CWHITE\" Admin szint:\"CBLUE\" %d\\n Munkahely:\"CBLUE\" %s |\"CWHITE\" Rang:\"CBLUE\" %d ( %s )\\n Bankszámla:\"CBLUE\" %d\\n Kulcs1:\"CBLUE\" %d |\"CWHITE\" Kulcs2:\"CBLUE\" %d\\n...\",
GetPlayerNameEx(playerid),
    PVar[playerid][pLevel],
    frakcioneve(PVar[playerid][Frakcio]),PVar[playerid][Rang],rangneve(playerid),
    PVar[playerid][pBank],
    PVar[playerid][pKulcs1],PVar[playerid][pKulcs2]
// ...
);

 
csak lehet erre a pawno hibát jelez mivel túl hosszú lenne akkor használj több format-ot...
 
format(string,sizeof(string),\"%sTovábbi Szöveg\",string,parameterek);
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Parancs hiba
« Válasz #6 Dátum: 2013. október 05. - 21:22:57 »
0 Show voters
ja, értem. azért maradtam ennél, mert áttekinthetõbbnek találom. Köszönöm azért! :)

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Parancs hiba
« Válasz #7 Dátum: 2013. október 05. - 21:27:33 »
0 Show voters
akkor:
 
      format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\" Neved:\"CBLUE\" %s \",GetPlayerNameEx(playerid));
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Admin szint:\"CBLUE\" %d \",stringadatok,PVar[playerid][pLevel]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Munkahely:\"CBLUE\" %s |\"CWHITE\" Rang:\"CBLUE\" %d ( %s )\",stringadatok,frakcioneve(PVar[playerid][Frakcio]),PVar[playerid][Rang],rangneve(playerid));
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Bankszámla:\"CBLUE\" %d \",stringadatok,PVar[playerid][pBank]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Kulcs1:\"CBLUE\" %d |\"CWHITE\" Kulcs2:\"CBLUE\" %d \",stringadatok,PVar[playerid][pKulcs1],PVar[playerid][pKulcs2]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Tartozás:\"CBLUE\" %d\",stringadatok,PVar[playerid][pTartozas]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Warn szint:\"CBLUE\" %d\",stringadatok,warnok[playerid]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Skin:\"CBLUE\" %d\",stringadatok,PVar[playerid][pSkin]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Admin:\"CBLUE\" %d\",stringadatok,PVar[playerid][pLevel]);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Házszám:\"CBLUE\" %d \"CRED\" %s\",stringadatok,playerhaza(playerid),hny);
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Másodállás:\"CBLUE\" %s\",stringadatok,munkaneve(PVar[playerid][pMunka]));
        format(stringadatok,sizeof(stringadatok),\" |\"CWHITE\"%s\\n Garázs:\"CBLUE\" %d \"CRED\" %s\",stringadatok,playergarazsa(playerid),gny);
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal