Szerző Téma: Több probléma!  (Megtekintve 567 alkalommal)

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Több probléma!
« Dátum: 2012. Április 23. - 10:15:17 »
0 Show voters
Sziasztok! Nos hát van 1-2 problémám egy móddal!
Van egyszer az hogy ha bármit is át írok a módba le konvertálom be rakom windos szerverre nem és el indítom ugyan úgy a régi szöveg marad ott!
És van egy olyan hogy a login és a reg rendszer dialogos de sajnos amikor fel megyek a szeróra nem jelenik meg a dialog!
Login/Reg cuccai
 

#define REGDIALOG    1
#define BELEPESDIALOG    2
#define BIZTONSAGIBELEPES   3
public OnPlayerRequestClass(playerid, classid)
{
if(!IsPlayerNPC(playerid)) return 1;
SetPlayerCameraPos(playerid,-1955.0107,-972.5697,35.8909);
SetPlayerCameraLookAt(playerid,-1954.7411,-945.8112,35.8909);
PlayerPlaySound(playerid, 1076, 0.0, 0.0, 0.0);
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 1);
       SendClientMessage(playerid, COLOR_RED, \"Köszöntõ szöveg!\");
       SendClientMessage(playerid, COLOR_RED, \"Ha segitségre van szükséged /askq !\");
       new string[128], TempLogin[128];
        format(string,64,\"Kérlek regisztrálj a fórumra: %s\", WEBOLDAL);
       SendClientMessage(playerid, COLOR_PURPLE, string);
       new plname[MAX_PLAYER_NAME];
       GetPlayerName(playerid, plname, sizeof(plname));
format(string, sizeof(string), \"users/%s.ini\", plname);
format(TempLogin, sizeof(TempLogin), \"users/Temp/%s.ini\", plname);
       new msg[128];
if (fexist(string))//gPlayerAccount[playerid] != 0)
{
            format(msg,128,\"{33CCFF}==========[Login Panel]==========\\
            \\nKedves %s! Kellemes idõtöltést kívánunk!\\nBelépéshez írd be a jelszvad:\", GetPlayerNameEx(playerid));
            ShowPlayerDialog(playerid,BELEPESDIALOG,DIALOG_STYLE_INPUT,\"Bejelentkezés\",msg,\"Belépés\",\"Mégse\");
    GameTextForPlayer(playerid, \"~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Bejelentkezés\",5000,3);
    SendClientMessage(playerid, COLOR_LIGHTRED, \"Kellemes idõtöltést kívánunk!\");
    kicktimer[playerid] = SetTimerEx(\"KickTimer\",1800000,0,\"i\",playerid);
}
else if(fexist(TempLogin))
{
    new Data[128], key[128], val[128];
   new File: UserFile = fopen(TempLogin, io_read);
            format(msg,128,\"{33CCFF}==========[biztonsági Beléptetés Panel]========== %s\\n{FFFFFF}Add meg a biztonsági jelszavad!\\n\",GetPlayerNameEx(playerid));
            ShowPlayerDialog(playerid,BIZTONSAGIBELEPES,DIALOG_STYLE_INPUT,\"{33CCFF}Email Cím\",msg,\"Ok\",\"Mégse\");
            while ( fread( UserFile , Data , sizeof( Data ) ) )
   {
         if( strcmp( key , \"Code\" , true ) == 0 ) { val = ini_GetValue( Data ); pCode[playerid] = strval( val ); }
   }
   fclose(UserFile);
}
else if(!fexist(string) && !fexist(TempLogin))//Remove this if you want only UCP registrations
{
    format(msg,128,\"{33CCFF}==========[Reg Panel]==========\\
            \\nÜdvözlünk a szerveren %s\\nRegisztrációhoz írj be egy tetszõleges jelszót!\", GetPlayerNameEx(playerid));
            ShowPlayerDialog(playerid,REGDIALOG,DIALOG_STYLE_INPUT,\"Kérlek Regiszrálj!\",msg,\"Regisztráció\",\"Mégse\");
   GameTextForPlayer(playerid, \"~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Kérlek Regiszrálj!\",5000,3);
    return 1;
}
SetPlayerPos(playerid,2126.3987,-1118.1360,25.3513);
TogglePlayerControllable(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pVirWorld] = 1;
}
else SpawnPlayer(playerid);
return 1;
}

 
A
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

bent vannak a dialog cuccai!
« Utoljára szerkesztve: 2012. Április 23. - 10:15:50 írta scripter01 »

Több probléma!
« Válasz #1 Dátum: 2012. Április 23. - 15:52:25 »
+1 Show voters
Szerintem
 
if(!IsPlayerNPC(playerid)) return 1;

 
helyett
 
if(IsPlayerNPC(playerid)) return 1;

 
és a RegStepet honnan kéred le? Az is lehet a baja.
Mégegy ötlet, hogy ne RequestClassnál, hanem Connect-nél írja ki a dialogot.

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Több probléma!
« Válasz #2 Dátum: 2012. Április 24. - 08:18:43 »
0 Show voters
if(!IsPlayerNPC(playerid)) return 1;

 
Ez a Kód Lewis Rolee ötlete volt hogy így tanál! De mind kettõ féle képen mûkszik!
Nah most
és a RegStepet honnan kéred le? Az is lehet a baja.
Mégegy ötlet, hogy ne RequestClassnál, hanem Connect-nél írja ki a dialogot.
A REGSTEPET egy scriptfiles/users/%s.ini fájlból tölti be!
RequestClassnál van alapból át raktam a Connect alá úgy meg le áll a pawno library mûködési :D de azt mondta tegnap Rolee nekem hogy akkor be fagy a szerver vagy nem észleli a pawno a hibát mert a módba 0 hiba! És kifagy a szerver állandóan nah de biztos hogy egy le zárás nem lehet mert az jelezni! Nem? szóval itt valami komolyabb problemó van! :D Azért meg ya + tengerimalac

Dupla hozzászólás automatikusan összefûzve. ( 2012. Április 24. - 08:21:49 )

De lehet még egy probléma!
format(string, sizeof(string), \"users/%s.ini\", plname); ügye innen olvassa be a felhasználókat! de mégis csak a scriptfiles/users/%s.ini be vannak :D
Nah msot amikor fel megyek a szerverre alap samp alúl középen ott van hogy Spawn arra rá megek le rak és ha be írom /login pw akkor le dob azzal a karival amikor még be regiztem és jó volt a dialog! /login parancs volt régen! eddig mûködött dialoggal most nem :S azért még próbálgatom!

Dupla hozzászólás automatikusan összefûzve. ( 2012. Április 24. - 12:17:46 )

Nah a dialog már be jön egy \" hiányzott xD most azzal köszködöm hogy amikor loginolok utána miért megy a login zene nem akar le állni :S
« Utoljára szerkesztve: 2012. Április 24. - 12:17:46 írta scripter01 »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Több probléma!
« Válasz #3 Dátum: 2012. Április 24. - 15:19:53 »
0 Show voters
Regisztrálásnál van a gond szerintem, egyepkent ne dupla posztolj!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal