Szerző Téma: Bejelentés írás / Kor kiírása  (Megtekintve 635 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Bejelentés írás / Kor kiírása
« Dátum: 2011. december 26. - 12:19:40 »
0 Show voters
Sziasztok 3 problémám lenne (megint :D)
1.
Csináltam egy bejelentés szerû parancsot amit csak admin használhat,ez a fontos rész:
[pawn]
          new adminszint[30];
          if (JatekosInfo[playerid][Admin] == 1) {adminszint = \"Moderátor\";}
          else if (JatekosInfo[playerid][Admin] == 2) {adminszint = \"Admin\";}
          else if (JatekosInfo[playerid][Admin] == 3) {adminszint = \"Fõadmin\";}
          else if (JatekosInfo[playerid][Admin] == 4) {adminszint = \"Tulaj\";}
              new string[256];
         new szoveg;
         szoveg = strval(tmp);
         tmp = strtok(cmdtext, idx);
         new nev[MAX_PLAYER_NAME];
         format(string, sizeof(string), \"%s %s: %s\", adminszint, nev, szoveg);
         SendClientMessageToAll(SIKERES, string);
         printf(\"%s\", string);
         return 1;[/pawn]
De valamiért nem jeleníti meg a változókat,vagyis csak a kettõspontot.
2.
[pawn]              new string1[256];
           new string2[256];
           new string3[256];
           new munkaszoveg[30];
           if (JatekosInfo[playerid][Munka] == 1) {munkaszoveg = \"Úttisztító\";}
           else { munkaszoveg = \"Nincs\"; }
           new frakcioszoveg[30];
           if (JatekosInfo[playerid][Frakcio] == 1) {frakcioszoveg = \"Rendõrség\";}
           else { frakcioszoveg = \"Civil\"; }
           new nemszoveg[30];
           if (JatekosInfo[playerid][Nem] == 1) {nemszoveg = \"Férfi\";}
           else { nemszoveg = \"Nõ\"; }
         //else if JatekosInfo[playerid][Munka] == 2 {melotext = \"Mentõs\"};
         new nev[MAX_PLAYER_NAME];
         GetPlayerName(playerid, nev, sizeof(nev));
           new xp = JatekosInfo[playerid][XP];
           //new kor = JatekosInfo[playerid][Kor];
           new szint = JatekosInfo[playerid][szint];
           new halal = JatekosInfo[playerid][Halal];
           new oles = JatekosInfo[playerid][Oles];
           new rang = JatekosInfo[playerid][Rang];
           new kovszint = JatekosInfo[playerid][szint]+1;
           new xpszukseges = kovszint*szintxp;
               format(string1,sizeof(string1), \"Név: %s | Kor: %d | Nem: %s | Munka: %s |\",nev, kor, nemszoveg, munkaszoveg);
               format(string2,sizeof(string2), \"Tapasztalat Pont: %d/%d | Szint: %d | Halál: %d |\", xp, xpszukseges,szint, halal);
                format(string3,sizeof(string3), \"Gyilkosság: %d | Frakció: %s | Rang: %d |\", oles, frakcioszoveg, rang);
             SendClientMessage(playerid, SZURKE1, \"---------------------ADATOK---------------------\");
             SendClientMessage(playerid, SZURKE1, string1);
             SendClientMessage(playerid, SZURKE1, string2);
             SendClientMessage(playerid, SZURKE1, string3);
             printf(\"%s lekérte az adatait!\", nev);[/pawn]
Ha lekérem az adataimat nem a kort mutatja ami a valós értéke,hanem azt,hogy 11.Gondolom ez azért van mert nincs meghatározva a kor (lásd fentebb),de ha meghatározom akkor meg a következõ hiba lép fel:
error 001: expected token: \"-identifier-\", but found \"-integer value-\"
new kor = JatekosInfo[playerid][Kor];
3.
A 3. problémám még mindig meg van,de ide is kiírom,hát ha tudja vki a megoldást:
A regisztrációs rendszeremnél,ha újra indul a szerver,akkor azoknak akik az újraindítás elõtt regisztráltak,nem mûködik a pozíció,és a skin mentés.Szóval akárhányszor is lépnek be,minden adat meg van,kivéve az,hogy kezdõ skinben vannak,és a spawnon.
Remélem most is számíthatok rátok,ahogy mindig :)

Dupla hozzászólás automatikusan összefûzve. ( 2011. december 26. - 18:34:51 )

Valaki? Bocs  a dupla postért csak fentebb akarom vinni a listán
« Utoljára szerkesztve: 2011. december 26. - 18:34:51 írta tudvari »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal