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: Cronos - 2012. július 26. - 23:51:19

Cím: Ilyet még nem láttam.
Írta: Cronos - 2012. július 26. - 23:51:19
Sziasztok, amikor elindítom a háziszerverem vagyis a samp-server.exe-t
ez fogad :
Script[gamemodes/lifeontheroads.amx]: Run time error 6: \"Invalid instruction\"
Szinte csak egy regisztráció van a módban, mi lehet a hiba ?
Cím: Ilyet még nem láttam.
Írta: DrAkE - 2012. július 26. - 23:52:08
Mondjuk a regisztráció? :D
Cím: Ilyet még nem láttam.
Írta: ZyZu. - 2012. július 27. - 00:24:40
szerintem a Whripool plugin lesz a hiba  ;)
Cím: Ilyet még nem láttam.
Írta: Cronos - 2012. július 27. - 00:25:22
Nincsen bent olyan plugin :) Regisztráción belül mi lehet a valószínû ? ha lefutattom semmi hibát nem ír ki
Cím: Ilyet még nem láttam.
Írta: ZyZu. - 2012. július 27. - 00:34:40
Nem érted  :no:!
Épp az a gond, hogy nincsen benne!   :yes:
Cím: Ilyet még nem láttam.
Írta: CANNONN - 2012. július 27. - 00:36:36
Idézetet írta: ZyZu date=1343342080\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25065\" data-ipsquote-contentclass=\"forums_Topic
Nem érted  :no:!
Épp az a gond, hogy nincsen benne!   :yes:
 
Miért lenne probléma? Akkor azt pawnoban jelezné. Nem?
Cím: Ilyet még nem láttam.
Írta: ZyZu. - 2012. július 27. - 00:46:26
Nem hinném, a Whripool az egy plugin és nekem is ez a gond volt a regisztrációkor és nem tudtam mi.   :confused:
Nekem is ezt írta ki épp!  ::|
Cím: Ilyet még nem láttam.
Írta: JBauer - 2012. július 27. - 09:02:29
Ha nincsen a modban WP_Hash akkor nem az lesz a baja.
Cím: Ilyet még nem láttam.
Írta: Cronos - 2012. július 27. - 10:06:17
Nincs benne saját regisztrációt írtam, dinivel.

Dupla hozzászólás automatikusan összefûzve. ( 2012. július 27. - 12:14:08 )

Ennyi az egész regisztráció:
 

#include < a_samp >
#include < zcmd >
#include < sscanf2 >
#include < dini >
#include < dudb >
#include < dutils >
enum pInfo
{
admin,
penz,
halalokszama,
olesekszama
}
/* Változók */
new nev[24],fajl[128];
new Informacio[MAX_PLAYERS][pInfo];
/* Definíciók */
#define DIALOG_REGISZTRACIO     1
#define DIALOG_BEJELENTKEZES    2
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, nev, sizeof(nev));
format(fajl, sizeof(fajl), \"/CronosAdmin/%s.ini\",nev);
if(!fexist(fajl)){ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Adj meg egy jelszót:\", \"Oké\", \"Mégse\");}
if(fexist(fajl)){ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavadat:\", \"Oké\", \"Mégse\");}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
        GetPlayerName(playerid, nev, sizeof(nev));
        format(fajl, sizeof(fajl), \"/CronosAdmin/%s.ini\",nev);
        if(fexist(fajl)){
                dini_IntSet(fajl, \"Admin\", Informacio[playerid][admin]);
                dini_IntSet(fajl, \"Penz\", Informacio[playerid][penz]);
                dini_IntSet(fajl, \"HalalokSzama\", Informacio[playerid][halalokszama]);
                dini_IntSet(fajl, \"OlesekSzama\", Informacio[playerid][olesekszama]);}
        return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISZTRACIO){
if(response){
   GetPlayerName(playerid, nev, sizeof(nev));
   if(strlen(inputtext) == 0){
      ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Adj meg egy jelszót:\", \"Regisztráció\", \"Mégse.\");
              return 0;}
   format(fajl,sizeof(fajl),\"/CronosAdmin/%s.ini\",nev);
   if(!fexist(fajl)){
             dini_Create(fajl);
                dini_IntSet(fajl,\"Password\", udb_hash(inputtext));
                dini_IntSet(fajl,\"Admin\", 0);
                dini_IntSet(fajl,\"Penz\",0);
                 dini_IntSet(fajl,\"OlesekSzama\",0);
                  dini_IntSet(fajl,\"HalalokSzama\",0);
                ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad\", \"Belép\", \"Mégse.\");}}}
if(dialogid == DIALOG_BEJELENTKEZES){
if(response){
            GetPlayerName(playerid, nev, sizeof(nev));
           if(strlen(inputtext) == 0){
      ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad:\", \"Belép\", \"Mégse.\");
      return 0;}
           format(fajl,sizeof(fajl),\"/CronosAdmin/%s.ini\",nev);
           if(fexist(fajl)){
                new password = dini_Int(fajl, \"Password\");
                if(udb_hash(inputtext) != password){
                  SendClientMessage(playerid, -1, \"Helytelen jelszó, ezért kickelve lettél, próbáld újra.\");
                    Kick(playerid);}
                else{
                     Informacio[playerid][admin] = dini_Int(fajl,\"Admin\");
                     Informacio[playerid][penz] = dini_Int(fajl,\"Penz\");
                      Informacio[playerid][olesekszama] = dini_Int(fajl,\"OlesekSzama\");
                      Informacio[playerid][halalokszama] = dini_Int(fajl,\"HalalokSzama\");
                    SendClientMessage(playerid, -1, \"Rendben, sikeresen bejelentkeztél, most már játszhatsz\");
                    SpawnPlayer(playerid);}}}}
return 1;
}

 
Hol lehet ebben a probléma ?
Cím: Ilyet még nem láttam.
Írta: TengeriMalac - 2012. július 27. - 12:30:30
Csak nekem tûnt fel, hogy ez egy GM, és nincs benne sem main(), sem OnGameModeInit() callback?
Beleraktam ezt a kettõt, és tökéletesen mûködik.
Cím: Ilyet még nem láttam.
Írta: Rupert - 2012. július 27. - 12:34:47
Idézetet írta: TengeriMalac date=1343385030\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25065\" data-ipsquote-contentclass=\"forums_Topic
Csak nekem tûnt fel, hogy ez egy GM, és nincs benne sem main(), sem OnGameModeInit() callback?
Beleraktam ezt a kettõt, és tökéletesen mûködik.
 
Kitûnõ észrevétel. Rakd bele, Cronos.
Cím: Ilyet még nem láttam.
Írta: Cronos - 2012. július 27. - 12:44:57
Igen észre vettem h azt is töröltem véletlen amikor az OnFilterScriptInit részt töröltem, sajnos mindenben kerestem a hibát de ezt nem vettem figyelembe, úgy sikerült megoldani h új gmbe raktam, de rájöttem h ez volt a hiba, köszönöm mindenkinek zárok :)