Wysłany: 2013-02-26, 21:04
arkopi
Wiek: 31 Na forum: 5579 dni Posty: 177
Piwa : 60
witam mam taka o to komende
Kod: if(strcmp(cmdtext, "/prawo", true ) == 0 )
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return SendClientMessage(playerid, COLOR_LIGHTBLUE,"{A5F017}Musisz by? pieszo ! "); }
if(IsPlayerInRangeOfPoint(playerid, 4, 2151.5276,2388.2539,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5464,2383.4419,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2168.0435,2370.3408,11.9656))
if(GetPlayerMoney(playerid) <= 99999)
{
SendClientMessage(playerid,COLOR_RED,"{FF0000}Nie masz wystarczaj?cej ilo?ci got?wki aby i?? na kurs !");
}
else
i chcialbym zobic tak zeby jeden gracz mogl ja uzywac np co 2 godziny
prosze o pomoc daje
Wysłany: 2013-02-26, 21:21
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Ostatnio zmieniony przez Wafelowski 2013-02-26, 21:24, w całości zmieniany 1 raz
Wysłany: 2013-02-26, 21:23
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
Gdzie? na g?rze:
Kod: new OstatniePrawko[MAX_PLAYERS];
W kodzie "wykonuj?cym" komend?, czyli tam gdzie uruchamia si? ten kurs:
Kod: OstatniePrawko[playerid] = gettime();
I na pocz?tku komendy warunek:
Kod: if(gettime()-OstatniePrawko[playerid] < (2*60*60)) //2 godziny w sekundach
{
SendClientMessage(playerid, -1, "Mo?esz u?ywa? tej komendy raz na 2 godziny.");
return 1;
}
Podejrzewam ?e chodzi?o Ci o dwie godziny serwerowe, a nie realne, ale ?e nie napisa?e? dok?adnie co chcesz, to wybra?em to co uzna?em za oczywiste. Zamie? te w godziny w sekundach na czas w sekundach, w ci?gu kt?rego odbywaj? si? 2 godziny na serwerze.
Pozdrawiam
@UP
By?e? pierwszy
Wysłany: 2013-02-26, 21:57
arkopi
Wiek: 31 Na forum: 5579 dni Posty: 177
Piwa : 60
jakos mi to nie wychodzi:(jak to wgram to wgl cmd nie ma na serwerze
Cytat: W kodzie "wykonuj?cym" komend?, czyli tam gdzie uruchamia si? ten kurs:
czyli /prawo
Wysłany: 2013-02-26, 22:07
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Wysłany: 2013-02-26, 22:30
arkopi
Wiek: 31 Na forum: 5579 dni Posty: 177
Piwa : 60
Kod: if(strcmp(cmdtext, "/prawo", true ) == 0 )
{
if(IsPlayerInRangeOfPoint(playerid, 4, 2151.5276,2388.2539,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5464,2383.4419,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5645,2379.2488,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.4631,2374.6487,11.9724) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5325,2370.3472,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.7236,2388.1438,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.5754,2383.4419,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.3691,2379.2405,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.5952,2374.6426,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.3794,2370.3416,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2166.8494,2388.1450,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2167.2822,2383.6394,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2168.0415,2379.3416,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2167.8687,2374.7400,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2168.0435,2370.3408,11.9656))
if(GetPlayerMoney(playerid) <= 99999)
{
SendClientMessage(playerid,COLOR_RED,"{FF0000}Nie masz wystarczaj?cej ilo?ci got?wki aby i?? na kurs Prawa Jazdy!");
}
else
{
if(!posiadaprawo[playerid])
{
ShowPlayerDialog(playerid, 14732, DIALOG_STYLE_MSGBOX, "{FF8000}PRAWO JAZDY", "{FFFFFF}Czy chcesz zdawa? na {FF8000}Prawo Jazdy {FFFFFF}za 100000 {E7D934}$.\n{FFFFFF}Potwierdzasz? ", "Tak", "Nie");
GivePlayerMoney(playerid, -100000);
SendClientMessage(playerid,COLOR_RED,"Zap?acono 100.000$ na Kurs !");
}
else
{
SendClientMessage(playerid,COLOR_RED,"{FF0000}[{FFFFFF}ERROR{FF0000}] Masz ju? Prawo Jazdy !");
}
}
return 1;
}
[ Dodano : 2013-02-27, 17:05 ]
Ok zrobilem takie cos i dziala
if(strcmp(cmdtext, "/zdaj", true ) == 0 )
{
if(gettime() - GetPVarInt(playerid, "zdaj") < 60*60) //60 to ilo?? sekund
{
SendClientMessage(playerid, -1, "Tej komendy mozesz uzyc raz na godzin?!");
return 1;
}
SetPVarInt(playerid, "zdaj", gettime());
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return SendClientMessage(playerid, COLOR_LIGHTBLUE,"{A5F017}Musisz by? na Nogach! "); }
if(IsPlayerInRangeOfPoint(playerid, 4, 2151.5276,2388.2539,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5464,2383.4419,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5645,2379.2488,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.4631,2374.6487,11.9724) ||
IsPlayerInRangeOfPoint(playerid, 4, 2151.5325,2370.3472,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.7236,2388.1438,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.5754,2383.4419,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.3691,2379.2405,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.5952,2374.6426,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2159.3794,2370.3416,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2166.8494,2388.1450,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2167.2822,2383.6394,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2168.0415,2379.3416,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2167.8687,2374.7400,11.9656) ||
IsPlayerInRangeOfPoint(playerid, 4, 2168.0435,2370.3408,11.9656))
if(GetPlayerMoney(playerid) <= 99999)
{
SendClientMessage(playerid,COLOR_RED,"{FF0000}Nie masz wystarczaj?cej ilo?ci got?wki aby i?? na kurs !");
}
else
{
if(!posiadaprawo[playerid])
{
ShowPlayerDialog(playerid, 14732, DIALOG_STYLE_MSGBOX, "{FF8000}PRAWO JAZDY", "{FFFFFF}Czy chcesz zdawa? na {FF8000}Prawo Jazdy {FFFFFF}za 100000 {E7D934}$.\n{FFFFFF}Potwierdzasz? ", "Tak", "Nie");
GivePlayerMoney(playerid, -100000);
SendClientMessage(playerid,COLOR_RED,"Zap?acono 100.000$ na Kurs !");
}
else
{
SendClientMessage(playerid,COLOR_RED,"{FF0000}[{FFFFFF}ERROR{FF0000}] Masz ju? prawo !");
}
}
return 1;
}
tylko chcialem sie zapytac czy jest mzliwosc zrobienia takiego czegos z\e jak ktos wyjdzie z serwera i wejdzie to zeby dalej nie mogl uzywac tej cmd bo tak kazdy co chwile wychodzi z serwera i uzywa tej cmd
Wysłany: 2013-02-27, 18:37
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
// Delete, ?le przeczyta?em .
Ostatnio zmieniony przez Wafelowski 2013-02-28, 16:46, w całości zmieniany 1 raz
Wysłany: 2013-02-27, 18:55
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
arkopi , musia?by? to gdzie? przypisywa? do konta gracza, albo musia?by? u?ywa? tablicy i bawi? si? w por?wnywanie nicku (poprzedniego na danym ID i aktualnego) i je?li b?d? takie same to nie resetowa? zmiennej przy wej?ciu.
Wafelowski , ten kodzik niestety nie ma sensu, bo PVary i tak si? usuwaj? w OnPlayerDisconnect, a jak gracz wyjdzie to dane si? nie zapisz?. Ale stara?e? si?
Pozdrawiam
Tagi: uzycie :: komendy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: