Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-02-26, 21:04


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
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 ! :D "); }
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 :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-26, 21:21


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

gettime + PVar, tablica. Wi?cej info tutaj: http://gtao.pl/inne-jak-z...nde-vt77242.htm


@Down: No tak, wybacz.

Ostatnio zmieniony przez Wafelowski 2013-02-26, 21:24, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-26, 21:23


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-26, 21:57


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-26, 22:07


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Poka? t? komend?..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-26, 22:30


arkopi







Wiek: 31
Na forum: 5579 dni
Posty: 177

Piwa: 60

Respekt: 50

Ostrzeżeń: 20%
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! :D "); }
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-27, 18:37


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

// Delete, ?le przeczyta?em :P .

Ostatnio zmieniony przez Wafelowski 2013-02-28, 16:46, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-27, 18:55


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

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

Postaw piwo autorowi tego posta
 

 
Tagi: uzycie :: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku