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

Wysłany: 2014-06-10, 21:14


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-11, 11:07


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"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(cmdtextidx);

        if(!strlen(dir))
        {
            SendClientMessage(playeridCZERWONY"U?YJ: /areszt [id gracza]");
            return 1;
        }

        giveplayerid strval(dir);
        dir strtok(cmdtextidx);

        if(IsPlayerConnected(giveplayerid))
        {
            GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
            GetPlayerName(playeridsendernamesizeof(sendername));
            SetPlayerInterior(giveplayerid,3);
            SetPlayerPos(giveplayerid,197.7029,174.8801,1003.0234);
            SetPlayerVirtualWorld(giveplayerid10);
            X_WYPUSZCZAJ[giveplayerid] = SetTimerEx("X_DAJ_MU_WOLNOSC"180000false"d"giveplayerid); // 3 minuty!
            SendClientMessage(playeridZIELONY"Aresztowany!");
            SendClientMessage(giveplayeridCZERWONY"Zosta?es aresztowany, nied?ugo wyjdziesz!");
        }
        else
        {
            format(stringsizeof(string), "Gracz o id: %d niej est aktywnym graczem!"giveplayerid);
            SendClientMessage(playeridCZERWONYstring);
        }
    }
    return 1;
}

public X_DAJ_MU_WOLNOSC(giveplayerid)
{
    SetPlayerInterior(giveplayerid0);
    SetPlayerVirtualWorld(giveplayerid0);
    SetPlayerPos(giveplayerid1461.7347,715.7228,10.8203);
    SetPlayerFacingAngle(giveplayerid236.7614);
    SetCameraBehindPlayer(giveplayerid);
    SendClientMessage(giveplayeridCZERWONY"Zosta?es uwolniony!");
}



Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-11, 18:06


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

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

Postaw piwo autorowi tego posta
 

 
Tagi: cmd :: /aresztuj :: jak :: dodac :: min :: wypuszcza :: wolność
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