Wysłany: 2012-02-09, 23:18
Grener
Wiek: 33 Na forum: 5236 dni Posty: 24
Piwa : 4
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
Wysłany: 2012-02-10, 16:05
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
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:
Je?eli co? nie dzia?a to pisz mi na PW.
Pomog?em postaw Tak niewiele a tak pomaga
Tagi: jak :: zrobić :: /aresztuj :: czas?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: