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: Rem - 2010. június 01. - 09:04:11

Cím: Tapasztalat pont
Írta: Rem - 2010. június 01. - 09:04:11
Sziasztok.Az után érdeklodnék,hogy hogyan lehetne meg csinálni az,hogy 20Kill után kapjon a játékos 1 tapasztalat pontot és a  be gyujtött tapasztalat pontokért tudjon PL fegyvert venni egy fegyver menübol. Vagy ha jármuvet akar vezetni akkor is a tapasztalat pontok szabják meg milyen jármuvet vezethet PL 1pontal csak motort tudjon vezetni és így tovább....
Elore is köszi a segítséget.  :)
Cím: Tapasztalat pont
Írta: Lömpi - 2010. június 01. - 11:03:01
enumerációval megoldható.. segítek ha hazaértem.. csak most épp informatika vizsgán ülök. :]
Cím: Tapasztalat pont
Írta: Sniper[axn] - 2010. június 01. - 14:42:22
Egész jó ötlet!
Jah xd dns én is infón vagyok!
Cím: Tapasztalat pont
Írta: Rem - 2010. június 02. - 17:05:46
Az jó lenne ha tudnál kicsi segítséget nyújtani :)
És elore is köszi :)
Cím: Tapasztalat pont
Írta: Bart - 2010. június 02. - 18:52:51
Segítekén is:
A mód elejére:
new Kills[MAX_PLAYERS],TapasztalatPont[MAX_PLAYERS]

 
A public OnPlayerDeath alá:
Kills[killerid]++; //amikor megöl valakit akkor az ölések számát növeled
if(Kills[killerid]==20) Kills[killerid]=0,TapasztalatPont[killerid]++; //ha már az ölések száma 20, akkor az ölések számát 0ra állítod és adsz neki 1 tapasztalat pontot

 
Itt egy példa a jármus dologról is:
Rakd az OnPlayerStateChange alá:
if(newstate == PLAYER_STATE_DRIVER) { //hogyha beszállt a kocsiba soforként
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 522) { //hogyha NRG-500-ba szállt be
if(TapasztalatPont[playerid]<1) { //ha nincs 1 tapasztalat pontja, kirakja ot a jármubol
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xFF000096,\"Nincs elég tapasztalat pontod a jármu vezetéséhez!(1)\");
}
}
}

 
Remélem ez segít! ;D
Cím: Tapasztalat pont
Írta: Rem - 2010. június 03. - 11:33:54
Helló.
Szerintem valamit nem jól csináltam,mert van vagy 10ERRO om.
De majd még jobban neki fekszek xD
És ezt ugyan így fegyverek re is meg lehet csinálni igaz?
Cím: Tapasztalat pont
Írta: Bart - 2010. június 05. - 12:13:11
Bocsánatot kérek,ha nem érthetoen írtam le. Nem tudok valami jól magyarázni
Egy hibát is ejtettem,azért is bocsánatot kérek:
Idézetet írta: Bart date=1275497571\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1866\" data-ipsquote-contentclass=\"forums_Topic
A mód elejére:
new Kills[MAX_PLAYERS],TapasztalatPont[MAX_PLAYERS]

 
Innen el felejtettem a ;-t. Helyesen így néz ki:
new Kills[MAX_PLAYERS],TapasztalatPont[MAX_PLAYERS];

 
De megcsináltam neked üres modba. Így néz ki:
 
#include <a_samp>
new Kills[MAX_PLAYERS],TapasztalatPont[MAX_PLAYERS];
public OnPlayerDeath(playerid,killerid)
{
Kills[killerid]++; //amikor megöl valakit akkor az ölések számát növeled
if(Kills[killerid]==20) Kills[killerid]=0,TapasztalatPont[killerid]++; //ha már az ölések száma 20, akkor az ölések számát 0ra állítod és adsz neki 1 tapasztalat pontot
return 1;
}
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER) { //hogyha beszállt a kocsiba soforként
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 522) { //hogyha NRG-500-ba szállt be
if(TapasztalatPont[playerid]<1) { //ha nincs 1 tapasztalat pontja, kirakja ot a jármubol
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xFF000096,\"Nincs elég tapasztalat pontod a jármu vezetéséhez!(1)\");
}
}
}
return 1;
}
Cím: Tapasztalat pont
Írta: Rem - 2010. június 12. - 08:33:30
Sziasztok.Köszi a segítséget,jó lett :D