Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3451 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, taigi jau antrą dieną mąstau kaip ištaisyti šiuos error'us bet neišmastau. Tad būčiau dėkingas jeigu jūs man padėtumėte. 

1. Error'ai:

D:\Desktop\GM\GM\gamemodes\GM.pwn(86) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(89) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(91) : error 010: invalid function or declaration

Eilutės:

(86):  

if ( !Logged[ playerid ] )

(89)        

return 0;

(91)

return 1;

Visas kodas:

 if ( !Logged[ playerid ] )
        {
            SendClientMessage(playerid,SPALVA_ORANDZINE,"Jūs neprisijungęs, todėl tęsti veiksmų negalite."); 
            return 0;
        }
        return 1;
}

2. Error'ai:

D:\Desktop\GM\GM\gamemodes\GM.pwn(385) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(385) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(389) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(389) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(390) : error 017: undefined symbol "GivePlayerScore"

Eilutės:
(385) 

strval(result) = PlayerMoney[playerid];

(389)

strval(result1) = PlayerScore[playerid];

(390) 

GivePlayerScore(playerid,PlayerScore[playerid]);

Visas kodas:

  if(dialogid == 1) // Jeigu dialogo id 1 tai yra jeigu jis nori registruotis.
    {
      if(response) // Jeigu ?ved? slapta?od? ir spaud?ia tæsti.
      {


         if(strlen(inputtext) < 6) 
         {
             ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracija","Registracijai įveskite slaptažodį kurį naudosite kas kartą prisijungiant prie serverio","Tęsti","Išeiti"); // rodome v?l DIALOG?, kad gal?tø pasitaisyti neteisingai ?vest?  slapta?od?.
             return SendClientMessage(playerid,SPALVA_ORANDZINE,"Slaptažodis turi sudaryti nemažiau 6 simbolių, tai jūsų vartotojo saugumui."); // prane?ame ?aid?jui kuris suved? neteisingai


         }
         new query[256], vardas[128]; // Stringai  , u?klausai bei vardui.
         GetPlayerName(playerid,vardas,128); // ?dedame ? kintamaj? ?aid?jo vard? kur? naudosime atpa?inimui.
         MySQLCheck(); // Prie? u?klaus? visada atnaujinome jungt?, kod?l neatnaujinti ir dabar? Gal u?mir?o?
         format(query,sizeof(query),"INSERT INTO `"TABLENAME"` (Vardas,Slaptazodis) VALUES ('%s',md5('%s'))",vardas,inputtext); // vykdome u?klaus? kurioje suvesime norimus duomenis ? MYSQL duom. Taip, pat naudojam?s plugino funkcijomis ir u?koduojame slapta?od? - MD5
         mysql_query(query); // padarome u?klaus?.
         Logged[playerid] = true; // Nustatome, kad ?aid?jas prisijung? automati?kai. // ?aid?jui s?skait? sukurt?, padarome kintamaj? true, kad serveris j? atpa?intø kaip prisijungus?.
         SendClientMessage(playerid,SPALVA_ORANDZINE,"Užsiregistravote sėkmingai, jūs automatiškai prijungtas. Tęskite norint žaisti."); // Vis? k? a? dabar pasakiau prane?ame ?aid?jui paprastaja kalba (neskriptinimo)  :D
      }
      else if(!response) // Jei ?aid?jas paspaud? button? i?eiti, tai metam j? i? serverio, right ?
      {
         Kick(playerid); // I?spiriame ?aid?ja, tod?l kad nenor?jo registruotis.
      }
      return 1;
   }


   if(dialogid == 2) // Jeigu ?aid?jas u?registruotas ir nor?tø prisijungti prie savo s?skaitos rodome jam dialog? id-2
   {
                if(response) // jai paspaus tæsti.
                {


         new vardas[128], query[256]; // Kintamieji vardui bei u?klausai.
         GetPlayerName(playerid, vardas, 128); // gaunam zaidejo pavadinim? ir ?dedame ? kintamaj? vardas 


                if(IsPlayerConnected(playerid)) // jeigu ?aid?jas prisijungæs
                        {


                                MySQLCheck(); // Atnaujiname jungt?, nes gali b?ti u?migusi.
                    format(query,sizeof(query),"SELECT * FROM `"TABLENAME"` WHERE Vardas = '%s' AND Slaptazodis = md5('%s') LIMIT 1",vardas,inputtext); // Paimame ?aid?jo pinigus, kad b?tø k? jam atiduoti.
                    mysql_query(query); // duodame u?klaus?, kad gra?intø pinigus 
                    mysql_store_result(); // Pasidedame gaut? rezultat?, nes greit j? .


                                if(mysql_num_rows() != 0)
                                {
                                        while(mysql_retrieve_row()) //this will be running until all rows are processed
                                        {


                                                new result[50],result1[50];




                                                mysql_get_field("Pinigai",result);
                                                strval(result) = PlayerMoney[playerid];
                                        GivePlayerMoney(playerid,PlayerMoney[playerid]); // ir lygiai tiek pat atiduodame.


                                                mysql_get_field("Taskai",result1);
                                                strval(result1) = PlayerScore[playerid];
                                        GivePlayerScore(playerid,PlayerScore[playerid]); // ir lygiai tiek pat atiduodame.




                                                Logged[playerid] = true; // ?aid?jo duomenis teisingi, duodame jam ?aisti.
                                        SendClientMessage(playerid,SPALVA_ORANDZINE,"Tu sėkmingai prijungtas prie serverio. Sėkmės žaidime!"); // Prane?ame ataskait? apie atiduotus pinigus.


                                        }


                                }
                                else // jeigu nerado nieko tokio i? duotosios u?klausos, rei?iasi jis ne?ino s?skaitos duomenø, arba netesingai ?ra??.
                        {
                       mysql_free_result(); // paleid?iame duomenis, nes neteisingai para??.
                       ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prisijungimas","Įveskite savo sąskaitos prisijungimo slaptažodį:","Tęsti","Išeiti"); // DUODAME dar ?ans? prisijungti, kad nereiktø jungtis ? server? i? naujo.
                       return SendClientMessage(playerid,SPALVA_ORANDZINE,"Sąskaitos vartotojas neatpažintas, greičiausiai slaptažodis neatitiko."); // prana?ame klientui kas blogai, kod?l neprijungia jo prie s?skaitos.
                    }


                        }
                        return 1;


                }
                else if(!response) // Jai paspaude i?eiti, nenor?jo prisijungti.
                {
                        Kick(playerid); // Spiriame lauk i? serverio, nenori prisijungti.
                        return 1;
            }
                return 1;
   }
   return 1;
}

Padėjusiam kažkokiu būdu pasistengsiu atsilyginti. :)

 
strval(result) = PlayerMoney[playerid];

Tokiose eilutėse bandyk dėt  po ]); ar kažkaip :D


 if ( !Logged[ playerid ] )
        {
            SendClientMessage(playerid,SPALVA_ORANDZINE,"Jūs neprisijungęs, todėl tęsti veiksmų negalite.");
            return 0;
        }
        return 1;
}

O čia gal ištrink return 0; ?

 

Dėl 1 tai nepadeda, o dėl 2, tai jeigu aš ištrinsiu "return 0;" tuomet žmogus galės neprisijungęs daryti kitus veiksmus, ar ne taip? :))

Dėl 1 tai nepadeda, o dėl 2, tai jeigu aš ištrinsiu "return 0;" tuomet žmogus galės neprisijungęs daryti kitus veiksmus, ar ne taip? :))

Taip.

2. Error'ai:

D:\Desktop\GM\GM\gamemodes\GM.pwn(385) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(385) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(389) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(389) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(390) : error 017: undefined symbol "GivePlayerScore"

Čia visa bėda yra "GivePlayerScore" tik nežinau ką daryt pakeist gal.

. Error'ai:

D:\Desktop\GM\GM\gamemodes\GM.pwn(86) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(89) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(91) : error 010: invalid function or declaration

Eilutės:

(86):  

if ( !Logged[ playerid ] )

pabandyk galuj padėt ;
taip va:
if ( !Logged[ playerid ] );

Išparduodamas internetinis turtas > SPAUSTI ČIA!


Taip.

2. Error'ai:

D:\Desktop\GM\GM\gamemodes\GM.pwn(385) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(385) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(389) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(389) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(390) : error 017: undefined symbol "GivePlayerScore"

Čia visa bėda yra "GivePlayerScore" tik nežinau ką daryt pakeist gal.

Mane labai domintų į ką keisti. :)) Nes mano skriptinimo lygis to dar neišneša :D

if ( !Logged[ playerid ] )

pabandyk galuj padėt ;
taip va:
if ( !Logged[ playerid ] );

Tai kuomet parašai tokia funkcija kurios galas būna ] ) tuomet man atrodo kabletaškis nereikalingas. 

 

 

 

Vietoj Give padaryk 

SetPlayerScore

Dėkui padėjo. Tačiau vistiek tie 2 errorai ir 2 warningai išliko, tik 1 dingo. :)

 

D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : warning 215: expression has no effect

Numesk  dabar tas eilutes čia man naujas, nes nebesigaudau, kai pripostino ;)

 

D:\Desktop\GM\GM\gamemodes\GM.pwn(86) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(89) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(91) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : warning 215: expression has no effect

86 eilutė:

if ( !Logged[ playerid ] )

89 eilutė:

  return 0;

91 eilutė:

return 1;

400 eilutė:

 strval(result) = PlayerMoney[playerid];

404 eilutė:

strval(result1) = PlayerScore[playerid];
(redaguota)

 

D:\Desktop\GM\GM\gamemodes\GM.pwn(86) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(89) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(91) : error 010: invalid function or declaration
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : warning 215: expression has no effect

86 eilutė:

if ( !Logged[ playerid ] )

89 eilutė:

  return 0;

91 eilutė:

return 1;

400 eilutė:

 strval(result) = PlayerMoney[playerid];

404 eilutė:

strval(result1) = PlayerScore[playerid];

 

 

 

 

Och. 

400 ir 404

PlayerMoney[playerid] = strval(result);

PlayerScore[playerid] = strval(result1); 

 

Parodyk visą kodą aplink tą logged.

Redaguota , nario Tehas

d80ad9ffe9008649b12a4086539a3942137.png

(redaguota)
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(400) : warning 215: expression has no effect
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : error 022: must be lvalue (non-constant)
D:\Desktop\GM\GM\gamemodes\GM.pwn(404) : warning 215: expression has no effect
strval(result1) = PlayerScore[playerid];
strval(result) = PlayerMoney[playerid];

Gal turėtu būti: strval(result1) = SetPlayerScore[playerid]; ir: strval(result) = SetPlayerMoney[playerid]; ?

Redaguota , nario #Bass™

Išparduodamas internetinis turtas > SPAUSTI ČIA!


(redaguota)

 

Och. 

400 ir 404

PlayerMoney[playerid] = strval(result);
PlayerScore[playerid] = strval(result1); 

 

Parodyk visą kodą aplink tą logged.

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraLookAt(playerid, -1995.0363,138.4945,27.5391);
return 1;
}
 if ( !Logged[ playerid ] ) 
            SendClientMessage(playerid,SPALVA_ORANDZINE,"Jûs neprisijungæs, todël tæsti negalite."); 
            return 0;
            }
        return 1;
}
 
Redaguota , nario KSoorak`
(redaguota)

 

 

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraLookAt(playerid, -1995.0363,138.4945,27.5391);
return 1;
}
 if ( !Logged[ playerid ] ) 
            SendClientMessage(playerid,SPALVA_ORANDZINE,"Jûs neprisijungæs, todël tæsti negalite."); 
            return 0;
            }
        return 1;
}
 

 

Išsitaisė 400 ir 404 kur parašiau?

Kas per... Čia trūksta bracketų ir aplamai kažkaip ne čia įterpta. Į skype parašyk man ir sutvarkysiu.

 

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraLookAt(playerid, -1995.0363,138.4945,27.5391);
return 1;
}
 if ( !Logged[ playerid ] )
{
            SendClientMessage(playerid,SPALVA_ORANDZINE,"Jûs neprisijungæs, todël tæsti negalite.");
            return 0;
            }
        return 1;
}

o jeigu tu tik palei šitą kodą darai, tai turėtų būti:

 

public OnPlayerRequestClass(playerid, classid)
{

 if ( !Logged[ playerid ] )
            {
            SendClientMessage(playerid,SPALVA_ORANDZINE,"Jûs neprisijungæs, todël tæsti negalite.");
            return 0;
            }

SetPlayerPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraPos(playerid, -1995.0363,138.4945,27.5391);
SetPlayerCameraLookAt(playerid, -1995.0363,138.4945,27.5391);
return 1;
}
Redaguota , nario Tehas

d80ad9ffe9008649b12a4086539a3942137.png

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3451 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...