Wysłany: 2012-12-23, 19:11
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Witam.
Czy mi m?g?by kto? pokaza? jak si? robi rozbudowan? komend?
Dzi?ki za pomoc :piwko: b?dzie.
Wysłany: 2012-12-23, 21:17
kurczak1324
Wiek: 29 Na forum: 5819 dni Posty: 202
Nick w MP: Izzy
Piwa : 671
Siema!
Komende rozbudowan? najlepiej tworzy? w jakim? systemie. Polecam ZCMD + sscanf.
Oto przyk?d z mojej mapy.
Kod: CMD:jail(playerid, params[]){
if(!Policjant[playerid])return SendClientMessage(playerid, -1, "{FF0000}Nie mo?esz da? jaila, nie b?d?c {15D4ED}policjantem.");
new id, minu;
if(sscanf(params, "dd", id,minu)) return SendClientMessage(playerid, 0xFF0000AA, "U?yj: /jail [id] [minuty]");
wwiezieniu[id]=true;
SetTimerEx("UnBlock", minu*1000, false, "i", id);
SetPlayerPos(id, 264.8763,81.9862,1001.0390);
SetPlayerInterior(id, 6);
return 1;
}
Wysłany: 2012-12-24, 00:19
Adasek000
Wiek: 32 Na forum: 5698 dni Posty: 63
Nick w MP: Shaggy_Manley
Piwa : 16
Rozpisa?e? -,-
Prosz? bardzo:
Kod:
CMD: givemoney(playerid, cmdtext[]) //Komenda w ZCMD.
{
if(!IsAdmin(playerid)) return 0; //Sprawdzanie czy dany Admin jest zalogowany na RCON.
new gracz, kwota; //Utworzenie new?w potrzebnych w dalszej cz??ci komendy.
if(sscanf(cmdtext, "ii", gracz, kwota))
{
SendClientMessage(playerid, kolor, "U?yj /givemoney nick kwota"); //Wy?wietlenie wiadomo?ci na ekranie Admina w razie nie wype?nienia komendy.
return 1;
}
if(!IsPlayerConnected(playerid)) //Sprawdzenie czy gracz jest online lub istnieje.
{
SendClientMessage(playerid, kolor, "Gracz jest offline"); //Wiadomo?? informuj?ca o tym, ?e owy gracz nie istnieje, lub jest offline.
return 1;
}
if(kwota<1||kwota>1000)//Minimalna i maksymalna kwota jak? mo?na doda?.
{
SendClientMessage(playerid, kolor, "Kwota od 1 do 1000$"); //Informacja w razie niepoprawnej kwoty.
return 1;
}
GivePlayerMoney(gracz, kwota); //Dodanie graczowi danej kwoty.
SendClientMessage(gracz, kolor, "Otrzyma?e? %d$ od Admina", kwota); //Informacja dla gracza o tym, ?e dosta? pieni?dze.
SendClientMessage(playerid, kolor, "Da?e? %d$ graczowi", kwota); //Informacja dla Admina o daniu danej kwoty.
return 1;
}
Mam nadziej?, ?e co? zrozumiesz
Wysłany: 2012-12-24, 09:14
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
nie uczylem sie jeszcze na dcmd ani zcmd nie ogarniam tego ja to chce w zwyklej komendzie .
Wysłany: 2012-12-24, 11:57
Adasek000
Wiek: 32 Na forum: 5698 dni Posty: 63
Nick w MP: Shaggy_Manley
Piwa : 16
To jest zwyk?a komenda i polecam Ci uczy? si? w ZCMD, bo naj?atwiejsze do zrozumienia.
Wysłany: 2012-12-24, 13:01
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
if(sscanf(cmdtext, "ii", gracz, kwota))
dlaczego jest tam "ii"
faktycznie proste jakk budowa cepa.
jednak sscanf od strtok jest prostszy
dzieki lapaj :piwko:
Wysłany: 2012-12-24, 13:07
Adasek000
Wiek: 32 Na forum: 5698 dni Posty: 63
Nick w MP: Shaggy_Manley
Piwa : 16
Wysłany: 2012-12-24, 13:14
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Nie dzi?ki ju? prze??czam sie na zcmd.
Tylko tam w IsPlayerConnected(playerid); nie powinno by? IsPlayerConnected(gracz);
Bo to sprawdza czy gracz o id podanym jest a nie ten co daje kase
Wysłany: 2012-12-24, 14:06
Adasek000
Wiek: 32 Na forum: 5698 dni Posty: 63
Nick w MP: Shaggy_Manley
Piwa : 16
Pisa?em na szybko i zrobi?em b??d, tak, powinno by? gracz.
Tagi: /givemoney :: klapa :: ...
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: