Szerző Téma: Szint rendszer  (Megtekintve 1218 alkalommal)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szint rendszer
« Dátum: 2014. március 23. - 17:46:25 »
0 Show voters
Sziasztok.
Segitség kellene profi scripterektõl....
Arra gondoltam hogy csinálok egy ilyen alap rpg modot munkával.
Azt szeretném hogy pld.: lenne egy ilyen határ: 1szint(1pont)=1000 tp stb.... Igy vagy 10 szintig es ha eléri az 1000 tp-t akkor kapjon 1 pontot és küldjön egy üzit. Meg 1 olyan hogy GivePlayerTP(playerid,tp darab) hogy ezzel tudnák adni neki.....
Elég bonyolult ezért kérek helpet.

Szint rendszer
« Válasz #1 Dátum: 2014. március 23. - 20:33:30 »
0 Show voters
Szintet valahogy úgy kéne megcsinálni hogy elmeti egy változóba és ha a változó értéke 1000 akkor 1-re állítja a Szintet
Ha dinivel mentessz:
 

enum pAdatok
{
   TP,
   Szint,
}
new pInfo[MAX_PLAYERS][pAdatok];

 
Aztán ugyebár ha a \"TP\" 1000 akkor a \"Szint\" 1lesz(én most Timerrel írom, csináld ahogy gondolod)
 
 
forward Tapasztalat(playerid);

 


public Tapasztalat(playerid)
{
    if(pInfo[playerid][TP] == 1000)
    {
         SetPlayerScore(playerid, 1);
    }
    return 1;
}

 
Az már feltételezem hogy tudsz dinivel menteni, de ha mégsem dinivel mentessz akkor passz, mert én dinivel :)
Remélem azért segítettem valamennyire és érthetõ voltam!

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Szint rendszer
« Válasz #2 Dátum: 2014. március 24. - 02:22:28 »
0 Show voters
egy pár dolgot nem értek :D
1. minek \"profi scripter\" egy ilyen feladathoz
2. miért bonyolult ez a kód?
3. miért kellene timer a score állításhoz?
fõleg hogy itt egy fontos dologra nem készül fel a kód:
 

if(pInfo[playerid][TP] == 1000)

 
[/quote]
mi van ha 999 TP-je van és én 2-t adok neki...akkor soha nem lesz 1000 mert 999-rõl egybõl 1001 lesz...
írtam neked 1 példa scriptet benne a szükséges függvénnyel és teszt parancsokkal...megfelel?
http://hun-rp.com/script/tp.pwn
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szint rendszer
« Válasz #3 Dátum: 2014. március 24. - 06:52:22 »
0 Show voters
Amint leszek géprõl megnézem.
Köszönöm
UI: nemtudok dinivel menteni xd

Dupla hozzászólás automatikusan összefûzve. ( 2014. március 24. - 15:26:07 )

Amit irtál az jó lenne  de nekem olyan kéne hogy.... /tpad id darab és csak rcon admin tudna adni........
ha ezt megcsinálnáld jó lenne.
Köszi
UI: SScanf2 használatával :D xd csak ehez sem értek...
« Utoljára szerkesztve: 2014. március 24. - 15:26:07 írta 1Mark6 »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Szint rendszer
« Válasz #4 Dátum: 2014. március 25. - 15:47:56 »
0 Show voters
cmd:tpad(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) { return 1; }
new giveplayerid,tp,str[49]; // 18+10+20+1
if(sscanf(params,\"ui\",giveplayerid,tp)) { SendClientMessage(playerid,0xFF6600FF,\"Parancs: /tpad [név/id] [tp]\"); }
    //
    GivePlayerTP(giveplayerid,tp);
    //
    GetPlayerName(giveplayerid,str,sizeof(str));
format(str,sizeof(str),\"Adtál %d tp-t neki: %s\",tp,str);
SendClientMessage(playerid,0xFF6600FF,str);
return 1;
}
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szint rendszer
« Válasz #5 Dátum: 2014. március 23. - 17:46:25 »
0 Show voters
Sziasztok.
Segitség kellene profi scripterektõl....
Arra gondoltam hogy csinálok egy ilyen alap rpg modot munkával.
Azt szeretném hogy pld.: lenne egy ilyen határ: 1szint(1pont)=1000 tp stb.... Igy vagy 10 szintig es ha eléri az 1000 tp-t akkor kapjon 1 pontot és küldjön egy üzit. Meg 1 olyan hogy GivePlayerTP(playerid,tp darab) hogy ezzel tudnák adni neki.....
Elég bonyolult ezért kérek helpet.

Szint rendszer
« Válasz #6 Dátum: 2014. március 23. - 20:33:30 »
0 Show voters
Szintet valahogy úgy kéne megcsinálni hogy elmeti egy változóba és ha a változó értéke 1000 akkor 1-re állítja a Szintet
Ha dinivel mentessz:
 

enum pAdatok
{
   TP,
   Szint,
}
new pInfo[MAX_PLAYERS][pAdatok];

 
Aztán ugyebár ha a \"TP\" 1000 akkor a \"Szint\" 1lesz(én most Timerrel írom, csináld ahogy gondolod)
 
 
forward Tapasztalat(playerid);

 


public Tapasztalat(playerid)
{
    if(pInfo[playerid][TP] == 1000)
    {
         SetPlayerScore(playerid, 1);
    }
    return 1;
}

 
Az már feltételezem hogy tudsz dinivel menteni, de ha mégsem dinivel mentessz akkor passz, mert én dinivel :)
Remélem azért segítettem valamennyire és érthetõ voltam!

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Szint rendszer
« Válasz #7 Dátum: 2014. március 24. - 02:22:28 »
0 Show voters
egy pár dolgot nem értek :D
1. minek \"profi scripter\" egy ilyen feladathoz
2. miért bonyolult ez a kód?
3. miért kellene timer a score állításhoz?
fõleg hogy itt egy fontos dologra nem készül fel a kód:
 

if(pInfo[playerid][TP] == 1000)

 
[/quote]
mi van ha 999 TP-je van és én 2-t adok neki...akkor soha nem lesz 1000 mert 999-rõl egybõl 1001 lesz...
írtam neked 1 példa scriptet benne a szükséges függvénnyel és teszt parancsokkal...megfelel?
http://hun-rp.com/script/tp.pwn
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Szint rendszer
« Válasz #8 Dátum: 2014. március 24. - 06:52:22 »
0 Show voters
Amint leszek géprõl megnézem.
Köszönöm
UI: nemtudok dinivel menteni xd

Dupla hozzászólás automatikusan összefûzve. ( 2014. március 24. - 15:26:07 )

Amit irtál az jó lenne  de nekem olyan kéne hogy.... /tpad id darab és csak rcon admin tudna adni........
ha ezt megcsinálnáld jó lenne.
Köszi
UI: SScanf2 használatával :D xd csak ehez sem értek...
« Utoljára szerkesztve: 2014. március 24. - 15:26:07 írta 1Mark6 »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Szint rendszer
« Válasz #9 Dátum: 2014. március 25. - 15:47:56 »
0 Show voters
cmd:tpad(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) { return 1; }
new giveplayerid,tp,str[49]; // 18+10+20+1
if(sscanf(params,\"ui\",giveplayerid,tp)) { SendClientMessage(playerid,0xFF6600FF,\"Parancs: /tpad [név/id] [tp]\"); }
    //
    GivePlayerTP(giveplayerid,tp);
    //
    GetPlayerName(giveplayerid,str,sizeof(str));
format(str,sizeof(str),\"Adtál %d tp-t neki: %s\",tp,str);
SendClientMessage(playerid,0xFF6600FF,str);
return 1;
}
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal