GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: 1Mark6 - 2014. Március 23. - 17:46:25

Cím: Szint rendszer
Írta: 1Mark6 - 2014. Március 23. - 17:46:25
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.
Cím: Szint rendszer
Írta: norbinator09 - 2014. Március 23. - 20:33:30
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!
Cím: Szint rendszer
Írta: Kovacs_Richard - 2014. Március 24. - 02:22:28
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
Cím: Szint rendszer
Írta: 1Mark6 - 2014. Március 24. - 06:52:22
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...
Cím: Szint rendszer
Írta: Kovacs_Richard - 2014. Március 25. - 15:47:56
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;
}
Cím: Szint rendszer
Írta: 1Mark6 - 2014. Március 23. - 17:46:25
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.
Cím: Szint rendszer
Írta: norbinator09 - 2014. Március 23. - 20:33:30
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!
Cím: Szint rendszer
Írta: Kovacs_Richard - 2014. Március 24. - 02:22:28
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
Cím: Szint rendszer
Írta: 1Mark6 - 2014. Március 24. - 06:52:22
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...
Cím: Szint rendszer
Írta: Kovacs_Richard - 2014. Március 25. - 15:47:56
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;
}