Szerző Téma: "level-ezo" script  (Megtekintve 3875 alkalommal)

XtremWarrior

  • Vendég
"level-ezo" script
« Dátum: 2010. április 06. - 11:05:02 »
0 Show voters
sziasztok egy olyan script kéne amiben ha megölsz embereket XP-t kapsz,
nem pontot amit láthatsz ha megnyomod a tab ot -t
Továbbá az kéne hogy mentse el a meglévo:
XP t
level t (na ez legyen a pont amit látsz)
nameg a felhasználónevet , jelszót tehát lehessen regisztrálni
láttam a levelsystem et csak azzal az a problem hogy nem XP pontot lehet gyujteni hanem egybol adja a pontokat
nekem olyan kéne ami menti az xp t és mondjuk 10 szint legyen benne 1 szint 30 xp és xp t úgy kapsz hogy megölsz 1 embert tehát
1 ember = 1 XP
köszönöm annak aki segít
ui:és mégegyszer: NE JÖJJETEK A LEVELSYSTEM SCRIPT EL    THX  :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
"level-ezo" script
« Válasz #1 Dátum: 2010. április 06. - 11:16:13 »
0 Show voters
Mit használsz az adatok lementésére / betöltésére( MySQL, dini, djson ... )? Mert megírom, csak hogy tudjam, mit írjak bele.  ;)

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
"level-ezo" script
« Válasz #2 Dátum: 2010. április 06. - 11:32:22 »
0 Show voters
Gondolom,mind a legtöbbünk Dini-t  :)

XtremWarrior

  • Vendég
"level-ezo" script
« Válasz #3 Dátum: 2010. április 06. - 11:35:20 »
0 Show voters
dini t használok légyszíves írd meg

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
"level-ezo" script
« Válasz #4 Dátum: 2010. április 06. - 12:01:26 »
0 Show voters
Idézetet írta: Hell date=1270546342\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic
Gondolom,mind a legtöbbünk Dini-t  :)
 
Sajnos.  ::|


A szkriptet nem teszteltem, csak rutinmunka. Megjegyzés: A szervermappád/scriptfiles mappába létre kell hozz egy Users nevu mappát, és oda fogja menteni a játékosok adatait tároló fájlokat. Ha valamit félreértettem, akkor kérlek ide jelezd.
 

#include < a_samp >
#include < dini >
#include < dudb >
#define COLOR_LIGHTGREEN 0x00FF00AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define DIALOG_REGISTER         3634
#define DIALOG_LOGIN            3635
public OnPlayerConnect( playerid ) {
SetPVarInt( playerid, \"XP\", dini_Int( PlayerAccount( playerid ), \"XP\" ) );
SetPlayerScore( playerid, dini_Int( PlayerAccount( playerid ), \"Score\" ) );
return 1;
}
public OnPlayerDisconnect( playerid, reason ) {
dini_IntSet( PlayerAccount( playerid ), \"XP\", GetPVarInt( playerid, \"XP\" ) );
dini_IntSet( PlayerAccount( playerid ), \"Score\", GetPlayerScore( playerid ) );
return 1;
}
public OnPlayerDeath( playerid, killerid, reason ) {
#pragma unused reason
if( killerid != INVALID_PLAYER_ID ) {
    SetPVarInt( killerid, \"XP\", GetPVarInt( killerid, \"XP\" ) + 1 );
    if( GetPVarInt( killerid, \"XP\" ) == 30 ) {
        SetPVarInt( killerid, \"XP\", 0 );
        SetPlayerScore( killerid, GetPlayerScore( killerid ) + 1 );
   SendClientMessage( playerid, COLOR_YELLOW, \">>> Szintet léptél! <<<\" );
}
}
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
if( strcmp( \"/register\", cmdtext, true ) == 0 ) {
    if( dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév már regisztrálva van!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
}
return 1;
}
if( strcmp( \"/login\", cmdtext, true ) == 0 ) {
        if( !dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév nincs regisztrálva!\" );
} else if( GetPVarInt( playerid, \"LoggedIn\" ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Már be vagy jelentkezve!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
}
return 1;
}
return 0;
}
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[  ] ) {
if( dialogid == DIALOG_REGISTER ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"A regisztrációd nem lett elküldve!\" );
} else {
    if( strlen( inputtext ) < 3 ) {
        ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
   } else {
       dini_Create( PlayerAccount( playerid ) );
       dini_Set( PlayerAccount( playerid ), \"Password\", inputtext );
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"A regisztráció sikeres volt, automatikusan beléptél!\" );
   }
}
} else if( dialogid == DIALOG_LOGIN ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"Nem jelentkeztél be!\" );
} else {
    if( strcmp( inputtext, dini_Get( PlayerAccount( playerid ), \"Password\" ) ) != 0 ) {
                ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
                SendClientMessage( playerid, COLOR_RED, \"Helytelen jelszó!\" );
   } else {
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"Sikeres bejelentkezés!\" );
   }
}
}
return 1;
}
GetPlayerNameEx( playerid ) {
new x[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, x, sizeof x );
return x;
}
PlayerAccount( playerid ) {
new x[ 64 ];
format( x, sizeof x, \"/Users/%s.dat\", GetPlayerNameEx( playerid ) );
return x;
}

"level-ezo" script
« Válasz #5 Dátum: 2010. április 06. - 12:06:00 »
0 Show voters
Idézetet írta: ZeRo date=1270548086\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic


Gondolom,mind a legtöbbünk Dini-t  :)
 
Sajnos.  ::|
 
[/quote]
Miért sajnos?:( (egyébként lesz host && honlap én is megírom MySQL-re :P)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
"level-ezo" script
« Válasz #6 Dátum: 2010. április 06. - 12:07:52 »
0 Show voters
Idézetet írta: Vampesz date=1270548360\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic


 

Gondolom,mind a legtöbbünk Dini-t  :)
 
Sajnos.  ::|
 
[/quote]
Miért sajnos?:( (egyébként lesz host && honlap én is megírom MySQL-re :P)
 
[/quote]
Az összes fájlkezelos módszer közül talán a dini a legrosszabb( leglassabb ), csak sajnos mindenki azt ismeri( mert régi )... Ugyanez a helyzet az strtok-kal is, és a dcmd-vel is...  :neutral:
U.I: A MySQL szerencsés választás.  ;)

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
"level-ezo" script
« Válasz #7 Dátum: 2010. április 06. - 12:08:50 »
0 Show voters
Idézetet írta: ZeRo date=1270548086\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic


#include < a_samp >
#include < dini >
#include < dudb >
#define COLOR_LIGHTGREEN 0x00FF00AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define DIALOG_REGISTER         3634
#define DIALOG_LOGIN            3635
public OnPlayerConnect( playerid ) {
SetPVarInt( playerid, \"XP\", dini_Int( PlayerAccount( playerid ), \"XP\" ) );
SetPlayerScore( playerid, dini_Int( PlayerAccount( playerid ), \"Score\" ) );
return 1;
}
public OnPlayerDisconnect( playerid, reason ) {
dini_IntSet( PlayerAccount( playerid ), \"XP\", GetPVarInt( playerid, \"XP\" ) );
dini_IntSet( PlayerAccount( playerid ), \"Score\", GetPlayerScore( playerid ) );
return 1;
}
public OnPlayerDeath( playerid, killerid, reason ) {
#pragma unused reason
if( killerid != INVALID_PLAYER_ID ) {
    SetPVarInt( killerid, \"XP\", GetPVarInt( killerid, \"XP\" ) + 1 );
    if( GetPVarInt( killerid, \"XP\" ) == 30 ) {
        SetPVarInt( killerid, \"XP\", 0 );
        SetPlayerScore( killerid, GetPlayerScore( killerid ) + 1 );
   SendClientMessage( playerid, COLOR_YELLOW, \">>> Szintet léptél! <<<\" );
}
}
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
if( strcmp( \"/register\", cmdtext, true ) == 0 ) {
    if( dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév már regisztrálva van!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
}
return 1;
}
if( strcmp( \"/login\", cmdtext, true ) == 0 ) {
       if( !dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév nincs regisztrálva!\" );
} else if( GetPVarInt( playerid, \"LoggedIn\" ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Már be vagy jelentkezve!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
}
return 1;
}
return 0;
}
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[  ] ) {
if( dialogid == DIALOG_REGISTER ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"A regisztrációd nem lett elküldve!\" );
} else {
    if( strlen( inputtext ) < 3 ) {
        ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
   } else {
       dini_Create( PlayerAccount( playerid ) );
       dini_Set( PlayerAccount( playerid ), \"Password\", inputtext );
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"A regisztráció sikeres volt, automatikusan beléptél!\" );
   }
}
} else if( dialogid == DIALOG_LOGIN ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"Nem jelentkeztél be!\" );
} else {
    if( strcmp( inputtext, dini_Get( PlayerAccount( playerid ), \"Password\" ) ) != 0 ) {
               ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
               SendClientMessage( playerid, COLOR_RED, \"Helytelen jelszó!\" );
   } else {
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"Sikeres bejelentkezés!\" );
   }
}
}
return 1;
}
GetPlayerNameEx( playerid ) {
new x[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, x, sizeof x );
return x;
}
PlayerAccount( playerid ) {
new x[ 64 ];
format( x, sizeof x, \"/Users/%s.dat\", GetPlayerNameEx( playerid ) );
return x;
}

 

1 warning van benne.
warning 203: symbol is never used: \"ret_memcpy\"

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
"level-ezo" script
« Válasz #8 Dátum: 2010. április 06. - 12:11:09 »
0 Show voters
Idézetet írta: ALIEN date=1270548530\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic


 

#include < a_samp >
#include < dini >
#include < dudb >
#define COLOR_LIGHTGREEN 0x00FF00AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define DIALOG_REGISTER         3634
#define DIALOG_LOGIN            3635
public OnPlayerConnect( playerid ) {
SetPVarInt( playerid, \"XP\", dini_Int( PlayerAccount( playerid ), \"XP\" ) );
SetPlayerScore( playerid, dini_Int( PlayerAccount( playerid ), \"Score\" ) );
return 1;
}
public OnPlayerDisconnect( playerid, reason ) {
dini_IntSet( PlayerAccount( playerid ), \"XP\", GetPVarInt( playerid, \"XP\" ) );
dini_IntSet( PlayerAccount( playerid ), \"Score\", GetPlayerScore( playerid ) );
return 1;
}
public OnPlayerDeath( playerid, killerid, reason ) {
#pragma unused reason
if( killerid != INVALID_PLAYER_ID ) {
    SetPVarInt( killerid, \"XP\", GetPVarInt( killerid, \"XP\" ) + 1 );
    if( GetPVarInt( killerid, \"XP\" ) == 30 ) {
        SetPVarInt( killerid, \"XP\", 0 );
        SetPlayerScore( killerid, GetPlayerScore( killerid ) + 1 );
   SendClientMessage( playerid, COLOR_YELLOW, \">>> Szintet léptél! <<<\" );
}
}
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
if( strcmp( \"/register\", cmdtext, true ) == 0 ) {
    if( dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév már regisztrálva van!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
}
return 1;
}
if( strcmp( \"/login\", cmdtext, true ) == 0 ) {
       if( !dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév nincs regisztrálva!\" );
} else if( GetPVarInt( playerid, \"LoggedIn\" ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Már be vagy jelentkezve!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
}
return 1;
}
return 0;
}
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[  ] ) {
if( dialogid == DIALOG_REGISTER ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"A regisztrációd nem lett elküldve!\" );
} else {
    if( strlen( inputtext ) < 3 ) {
        ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
   } else {
       dini_Create( PlayerAccount( playerid ) );
       dini_Set( PlayerAccount( playerid ), \"Password\", inputtext );
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"A regisztráció sikeres volt, automatikusan beléptél!\" );
   }
}
} else if( dialogid == DIALOG_LOGIN ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"Nem jelentkeztél be!\" );
} else {
    if( strcmp( inputtext, dini_Get( PlayerAccount( playerid ), \"Password\" ) ) != 0 ) {
               ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
               SendClientMessage( playerid, COLOR_RED, \"Helytelen jelszó!\" );
   } else {
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"Sikeres bejelentkezés!\" );
   }
}
}
return 1;
}
GetPlayerNameEx( playerid ) {
new x[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, x, sizeof x );
return x;
}
PlayerAccount( playerid ) {
new x[ 64 ];
format( x, sizeof x, \"/Users/%s.dat\", GetPlayerNameEx( playerid ) );
return x;
}

 

1 warning van benne.
warning 203: symbol is never used: \"ret_memcpy\"

 

[/quote]
Ha neked jelzi azt a figyelmeztetést, akkor :
 

#pragma unused ret_memcpy //Globális névtérbe

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
"level-ezo" script
« Válasz #9 Dátum: 2010. április 06. - 12:12:48 »
0 Show voters
Viszont a mySQL használatához nem elegendo a PAWN tudás.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
"level-ezo" script
« Válasz #10 Dátum: 2010. április 06. - 12:16:47 »
0 Show voters
Idézetet írta: SnicK date=1270548768\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic
Viszont a mySQL használatához nem elegendo a PAWN tudás.
 
Ha a PAWN-hoz készített plugint használja, akkor szerintem elegendo.  :)

"level-ezo" script
« Válasz #11 Dátum: 2010. április 06. - 12:17:36 »
0 Show voters
Idézetet írta: ZeRo date=1270549007\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1264\" data-ipsquote-contentclass=\"forums_Topic


Viszont a mySQL használatához nem elegendo a PAWN tudás.
 
Ha a PAWN-hoz készített plugint használja, akkor szerintem elegendo.  :)
 
[/quote]
Ennyi :D am a larp-ból fogok majd puskázni :shy: :)

XtremWarrior

  • Vendég
"level-ezo" script
« Válasz #12 Dátum: 2010. április 06. - 12:22:02 »
0 Show voters
ez tök jó meg minden csak kellenének bele a szintek
pl. :  1. szint 30xp
        2. szint 50xp
        3. szint 80xp
        4. szint 100xp
        5. szint 150xp
        6. szint 170xp
        7. szint 200xp
stb. na ez maradt ki
szerk: ja és kéne valamilyen parancs amivel meg tudja nézni a játékos hogy ezen a szinten mennyit ölt és mennyi kell még továbbá kiírja hogy hanyas szintu  lehet bonyolult de pls  :\'(
« Utoljára szerkesztve: 2010. április 06. - 12:29:33 írta XtremWarrior »

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
"level-ezo" script
« Válasz #13 Dátum: 2010. április 06. - 12:26:42 »
0 Show voters
Igazad van, javítottam arra, hogy a regisztrációnál a játékos szintje 1 lesz, és ha öl 30-at, akkor kap plusz 1 szintet( aztán nullázódik az XP, megint kell 30 ölés ).
 

#include < a_samp >
#include < dini >
#include < dudb >
#define COLOR_LIGHTGREEN 0x00FF00AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define DIALOG_REGISTER         3634
#define DIALOG_LOGIN            3635
public OnPlayerConnect( playerid ) {
SetPVarInt( playerid, \"XP\", dini_Int( PlayerAccount( playerid ), \"XP\" ) );
SetPlayerScore( playerid, dini_Int( PlayerAccount( playerid ), \"Score\" ) );
return 1;
}
public OnPlayerDisconnect( playerid, reason ) {
dini_IntSet( PlayerAccount( playerid ), \"XP\", GetPVarInt( playerid, \"XP\" ) );
dini_IntSet( PlayerAccount( playerid ), \"Score\", GetPlayerScore( playerid ) );
return 1;
}
public OnPlayerDeath( playerid, killerid, reason ) {
#pragma unused reason
if( killerid != INVALID_PLAYER_ID ) {
    SetPVarInt( killerid, \"XP\", GetPVarInt( killerid, \"XP\" ) + 1 );
    if( GetPVarInt( killerid, \"XP\" ) == GetPlayerScore( playerid ) * 30 ) {
        SetPVarInt( killerid, \"XP\", 0 );
        SetPlayerScore( killerid, GetPlayerScore( killerid ) + 1 );
   SendClientMessage( playerid, COLOR_YELLOW, \">>> Szintet léptél! <<<\" );
}
}
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
if( strcmp( \"/register\", cmdtext, true ) == 0 ) {
    if( dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév már regisztrálva van!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
}
return 1;
}
if( strcmp( \"/login\", cmdtext, true ) == 0 ) {
        if( !dini_Exists( PlayerAccount( playerid ) ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Ez a felhasználónév nincs regisztrálva!\" );
} else if( GetPVarInt( playerid, \"LoggedIn\" ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Már be vagy jelentkezve!\" );
} else {
    ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
}
return 1;
}
return 0;
}
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[  ] ) {
if( dialogid == DIALOG_REGISTER ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"A regisztrációd nem lett elküldve!\" );
} else {
    if( strlen( inputtext ) < 3 ) {
        ShowPlayerDialog( playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek add meg a jelszavad!\\nMinimum 3 karakter!\", \"Igen\", \"Nem\" );
   } else {
       dini_Create( PlayerAccount( playerid ) );
       dini_Set( PlayerAccount( playerid ), \"Password\", inputtext );
       SetPVarInt( playerid, \"LoggedIn\", true );
       SetPlayerScore( playerid, 1 );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"A regisztráció sikeres volt, automatikusan beléptél!\" );
   }
}
} else if( dialogid == DIALOG_LOGIN ) {
    if( !response ) {
        SendClientMessage( playerid, COLOR_RED, \"Nem jelentkeztél be!\" );
} else {
    if( strcmp( inputtext, dini_Get( PlayerAccount( playerid ), \"Password\" ) ) != 0 ) {
                ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad!\", \"Igen\", \"Nem\" );
                SendClientMessage( playerid, COLOR_RED, \"Helytelen jelszó!\" );
   } else {
       SetPVarInt( playerid, \"LoggedIn\", true );
       SendClientMessage( playerid, COLOR_LIGHTGREEN, \"Sikeres bejelentkezés!\" );
   }
}
}
return 1;
}
GetPlayerNameEx( playerid ) {
new x[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, x, sizeof x );
return x;
}
PlayerAccount( playerid ) {
new x[ 64 ];
format( x, sizeof x, \"/Users/%s.dat\", GetPlayerNameEx( playerid ) );
return x;
}

XtremWarrior

  • Vendég
"level-ezo" script
« Válasz #14 Dátum: 2010. április 06. - 12:52:31 »
0 Show voters
ez nekem picit össze-vissza (igen én vagyok tényleg hülye  :D )
megtudná valaki azt csinálni inkább hogy a levelsystem et átalakítja úgy hogy xp t kapjon aki öl és ha van elég akkor szintet lép és átállítódik a szintje
tehát ha 5 ös lett akkor a pontja is átállítódik 5 re
tehát ha valaki inkább abba rakná bele valahogy az xp t naghyon megköszönném
linkje   
http://solidfiles.com/d/vs7d
köszönök mindent

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal