Wysłany: 2014-06-10, 21:14
jarosek12
Wiek: 26 Na forum: 4449 dni Posty: 41
Piwa : 191
Witam mam taki kod na areszt /Aresztuj:
I jak dodac ,?e jak kto? kogo? aresztuje to tego gracza wypuszcza na wolno?c po 3 min dok?adnie w to miejsce: Kod: AddPlayerClass(127,1461.7347,715.7228,10.8203,236.7614,0,0,0,0,0,0); // Wolnosc
Kod: CMD:aresztuj(playerid,cmdtext[])
{
new skin = GetPlayerSkin(playerid);
new string[256];
new sendername[256];
new giveplayer[256];
new giveplayerid;
new idx;
if (skin == 280)
{
new dir[256];
dir = strtok(cmdtext, idx);
if(!strlen(dir)) {
SendClientMessage(playerid, CZERWONY, "U?YJ: /areszt [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);
SetPlayerPos(giveplayerid,197.7029,174.8801,1003.0234);
SendClientMessage(playerid, ZIELONY, "Aresztowany!");
SendClientMessage(giveplayerid, CZERWONY, "Zosta?es aresztowany, nied?ugo wyjdziesz!");
}
else {
format(string, sizeof(string), "Gracz o id: %d niej est aktywnym graczem!", giveplayerid);
SendClientMessage(playerid, CZERWONY, string);
}
}
return 1;
}
Prosze o dodanie do mojego kodu z g?ry dzi?kuj? za pomoc!
Wysłany: 2014-06-11, 11:07
=X=
WUJCIO DOBRA RADA
Wiek: 52 Na forum: 4524 dni Posty: 134
SPONSOR
Piwa : 641
"jarosek12" napisał/a :Witam mam taki kod na areszt /Aresztuj:
I jak dodac ,?e jak kto? kogo? aresztuje to tego gracza wypuszcza na wolno?c po 3 min dok?adnie w to miejsce: Kod: AddPlayerClass(127,1461.7347,715.7228,10.8203,236.7614,0,0,0,0,0,0); // Wolnosc
Kod: CMD:aresztuj(playerid,cmdtext[])
{
new skin = GetPlayerSkin(playerid);
new string[256];
new sendername[256];
new giveplayer[256];
new giveplayerid;
new idx;
if (skin == 280)
{
new dir[256];
dir = strtok(cmdtext, idx);
if(!strlen(dir)) {
SendClientMessage(playerid, CZERWONY, "U?YJ: /areszt [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);
SetPlayerPos(giveplayerid,197.7029,174.8801,1003.0234);
SendClientMessage(playerid, ZIELONY, "Aresztowany!");
SendClientMessage(giveplayerid, CZERWONY, "Zosta?es aresztowany, nied?ugo wyjdziesz!");
}
else {
format(string, sizeof(string), "Gracz o id: %d niej est aktywnym graczem!", giveplayerid);
SendClientMessage(playerid, CZERWONY, string);
}
}
return 1;
}
Prosze o dodanie do mojego kodu z g?ry dzi?kuj? za pomoc!
Sprawdz, czy dzia?a.
Pawn
#include <a_samp>
#include <zcmd>
#include <strtok>
#define CZERWONY 0xFF0000AA
#define ZIELONY 0x00CC00AA
new X_WYPUSZCZAJ [ MAX_PLAYERS ];
forward X_DAJ_MU_WOLNOSC ( giveplayerid );
CMD : aresztuj ( playerid , cmdtext [])
{
new skin = GetPlayerSkin ( playerid );
new string [ 256 ];
new sendername [ 256 ];
new giveplayer [ 256 ];
new giveplayerid ;
new idx ;
if ( skin == 280 )
{
new dir [ 256 ];
dir = strtok ( cmdtext , idx );
if(! strlen ( dir ))
{
SendClientMessage ( playerid , CZERWONY , "U?YJ: /areszt [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 );
SetPlayerPos ( giveplayerid , 197.7029 , 174.8801 , 1003.0234 );
SetPlayerVirtualWorld ( giveplayerid , 10 );
X_WYPUSZCZAJ [ giveplayerid ] = SetTimerEx ( "X_DAJ_MU_WOLNOSC" , 180000 , false , "d" , giveplayerid ); // 3 minuty!
SendClientMessage ( playerid , ZIELONY , "Aresztowany!" );
SendClientMessage ( giveplayerid , CZERWONY , "Zosta?es aresztowany, nied?ugo wyjdziesz!" );
}
else
{
format ( string , sizeof (string), "Gracz o id: %d niej est aktywnym graczem!" , giveplayerid );
SendClientMessage ( playerid , CZERWONY , string );
}
}
return 1 ;
}
public X_DAJ_MU_WOLNOSC ( giveplayerid )
{
SetPlayerInterior ( giveplayerid , 0 );
SetPlayerVirtualWorld ( giveplayerid , 0 );
SetPlayerPos ( giveplayerid , 1461.7347 , 715.7228 , 10.8203 );
SetPlayerFacingAngle ( giveplayerid , 236.7614 );
SetCameraBehindPlayer ( giveplayerid );
SendClientMessage ( giveplayerid , CZERWONY , "Zosta?es uwolniony!" );
}
Wysłany: 2014-06-11, 18:06
jarosek12
Wiek: 26 Na forum: 4449 dni Posty: 41
Piwa : 191
Teraz mam troszk? inny problem mianowicie: Mam cmd na aresztowanie jednak chc? aby po wpisaniu cmd: /Kara wy?wietla?o gui gdzie b?dzie pisa? pozosta?y czas do odbycia kary prosze o pomoc oto ca?y kod skryptu:
G?ra mapki:
Kod:
new jailtime;
new Text:CzasW;
Komenda na areszt:
Kod: CMD:aresztuj(playerid,cmdtext[])
{
if(GetPlayerTeam(playerid) != POLICJA) return SendClientMessage(playerid, CZERWONY, "Nie jeste? w Policji.");
new gracz,czas;
if(sscanf(cmdtext,"ud",gracz,czas)){
SendClientMessage(playerid, BIALY, "Wpisz: /aresztuj [ID] [Czas(min)].");
return 1;
}
if(!IsPlayerConnected(gracz) || gracz < 0 || gracz >= MAX_GRACZY) return SendClientMessage(playerid, CZERWONY, "Nie ma takiego gracza!");
if(czas < 1 || czas > 60) return SendClientMessage(playerid, CZERWONY, "Czas mo?e by? od 1-60 min.");
wpudle[gracz] = true;
new tmp[256];
format(tmp, sizeof(tmp), "Gracz {FFFFFF}%s {FF0000}trafil(a) do wiezienia przez Policjanta {FFFFFF} %s {FF0000}na {FFFFFF}%d {FF0000}min.", PlayerName(gracz),PlayerName(playerid),czas);
SendClientMessageToAll(CZERWONY, tmp);
SetPlayerInterior(giveplayerid,3);
wpudle[giveplayerid] = true;
SetPlayerPos(giveplayerid,197.7029,174.8801,1003.0234);
ResetPlayerWeapons(gracz);
SetTimerEx("JailUnfreeze",2000,0,"i",gracz);
KillTimer(JailTimer[gracz]);
JailTimer[gracz] = SetTimerEx("UnjailPlayer",czas*60000,0,"i",gracz);
SetTimerEx("SprawdzCzas", 1000, 1, "i",gracz);
czas = jailtime;
TextDrawShowForPlayer(gracz, CzasW);
#pragma unused cmdtext
return 1;
}
CallBack:
Kod: forward SprawdzCzas();
public SprawdzCzas()
{
new string[256];
format(string, sizeof(string), "Posiedzisz jeszcze: ~y~%d ~w~min", jailtime);
TextDrawSetString(CzasW, string);
return 1;
}
Obecnie textdraw chce zamienic na cmd /kara aby pokazywa?o w gui pozosta?y czas do dobycia kary:
Kod: CzasW = TextDrawCreate(300.0, 245.0, "Posiedzisz jeszcze:");
TextDrawBackgroundColor(CzasW, 255);
TextDrawFont(CzasW, 2);
TextDrawLetterSize(CzasW, 0.529999, 3.100000);
TextDrawColor(CzasW, -1);
TextDrawSetOutline(CzasW, 1);
TextDrawAlignment(CzasW, 2);
CallBack na wyj?cie z wi?zienia:
Kod: forward UnjailPlayer(playerid);
public UnjailPlayer(playerid)
{
wpudle[playerid] = false;
KillTimer(JailTimer[playerid]);
SetPlayerPos(playerid, 2290.0512,2423.8542,10.8203);
SetPlayerInterior(giveplayerid,0);
SendClientMessage(playerid, CZERWONY, "Odby?e?(a?) swoj? kar? i mo?esz ju? gra?.");
TextDrawHideForPlayer(playerid, CzasW);
return 1;
}
Prosz? o zmian? kodu ,?eby zamiast Textdrawu by?o giu na cmd /kara i pokazywa?o pozosta?y czas do odbycia kary i wyj?cia z wi?zienia.
Tagi: cmd :: /aresztuj :: jak :: dodac :: min :: wypuszcza :: wolność
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: