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

Wysłany: 2012-02-09, 23:18


Grener







Wiek: 33
Na forum: 5236 dni
Posty: 24

Piwa: 4

Respekt: 50

Witam mam tak? cmd:
Kod:

if(strcmp(cmd, "/aresztuj", true) == 0) {
if(gTeam[playerid] == TEAM_POLICJA)
{
new dir[256];
dir = strtok(cmdtext, idx);

if(!strlen(dir)) {
SendClientMessage(playerid, COLOR_RED, "U?YJ: /aresztuj [id gracza]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,3);
wpudle[giveplayerid] = true;
SetPlayerPos(giveplayerid,197.7029,174.8801,1003.0234);
SendClientMessage(playerid, COLOR_GREEN, "Aresztowany!");
SendClientMessage(giveplayerid, COLOR_RED, "Zosta?es aresztowany, nied?ugo wyjdziesz!");
}
else {
format(string, sizeof(string), "Gracz o id: %d nie jest aktywnym graczem!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;

I chcia?bym ?eby nie by?o /unaresztuj (te? mam) tylko ?eby do tej komendy dorzuci? czas na kt?ry ma i?? gracz siedzie? np. 5 min i po 5 min automatycznie wychodzi na wolno??. I max czas ?eby by? 30 min. Za pomoc leci piwko szybko puki zimne :) Upszedzam ?e jestem Zielony

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-10, 16:05


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Na pocz?tku mapy tam gdzie masz new dopisz now? linijk? i piszesz:
Cytat:

new wiezienie[MAX_PLAYERS];


Teraz musisz ustawi? do tej funkcji komendy /aresztuj na ko?cu
Cytat:

SetTimer("czaswkiciu", czas, i czy ma si? powtarza? od nowa uruchamia? ten zegar ustaw 0);
wiezienie[playerid] = 1;
.

W tej komendzie /unaresztuj piszesz:
Cytat:


wiezienie[playerid] = 0;
SendClientMessage(playerid, kolor, "Wyszed?e? z wi?zienia !! ! tw?j czas tam 5 min.");


Teraz w linijkach:
Cytat:

public OnGameModeInit()
{
SetTimer("Jestwkiciu", 1000, 1); //ten czas 1000 to od?wie?acz kt?ry sprawdza czy jest w kiciu
return 1;
}


I jeszcze raz:
Cytat:

forward Jestwkiciu(playerid);
public Jestwkiciu(playerid)
{
if(wiezienie[playerid] == 0) // nie pami?tam czy ma by? == 0 czy = 0
{
//I tutaj ustaw spawn w kt?rym ma go zespawnowa? je?eli wyjdzie
}
}

mi wywala b??dy jak napisze:
Cytat:

if(wiezienie...


Je?eli co? nie dzia?a to pisz mi na PW.

Pomog?em postaw :piwo: !! Tak niewiele a tak pomaga :)

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobić :: /aresztuj :: czas?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Jak zrobić /aresztuj na czas? 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