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

Wysłany: 2014-05-30, 21:05


santos







Wiek: 31
Na forum: 4394 dni
Posty: 3



Respekt: 50

Witam, czy m?g?by mi kto? pom?c w stworzeniu prostej komendy?
Mianowicie chodzi mi tutaj o komend?, kt?ra b?dzie dodawa?a hp, co? takiego /hp id gracza i ilo?? hp.

Odwdzi?cze si? za pomoc. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-30, 21:46


wiktorp







Wiek: 28
Na forum: 4566 dni
Posty: 85
Nick w MP: Maslo

Piwa: 458

Respekt: 35,8

Kod:

CMD:sethp(playerid, params[])
{
if(Administrator[playerid] < 1)
return 0;

new player[4], Float:amount;
if(sscanf(params, "s[4]f", player, amount))
return SCM(playerid, -1, "/sethp [id/all] [hp]");

if(amount > 100 || amount <= 0)
return SCM(playerid, -1, "{FF0000}Nie przesadzasz troszke z ilo?ci?? Granice: 1-100");


if(IsNumeric(player))
{
if(!IsPlayerConnected(strval(player)))
return SCM(playerid, -1, "{DD0000}Gracz o takim ID nie jest po??czony");

format(strx, 128, "{11BB11}Admin {DDDDDD}%s{11BB11} ustawi? Ci{DDDDDD} %.2f{11BB11} ?ycia!", pName[playerid], amount);
SCM(strval(player), -1, strx);
format(strx, 128, "{11BB11}Ustawi?e? {DDDDDD}%.2f{11BB11}hp graczowi {DDDDDD}%s{11BB11}!", amount,pName[strval(player)]);
SCM(playerid, -1, strx);
SetPlayerHealth(strval(player), amount);

}else if(!strcmp(player, "all", true) && amount > 1)
{
pLoop(i)
{
if(GetPlayerState(i) == 0) continue;

SetPlayerHealth(i, amount);
}
format(strx, 128, "{11BB11}Admin {DDDDDD}%s{11BB11} ustawi? wszystkim {DDDDDD}%.2f{11BB11} ?ycia!", pName[playerid], amount);
SCMToAll(-1, strx);

}else if(!strcmp(player, "area", true, strlen(player)) && strlen(player) >= 2 && amount > 2)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x,y,z);

format(strx, 128, "{11BB11}Admin {DDDDDD}%s{11BB11} ustawi? graczom w pobli?u {DDDDDD}%.2f{11BB11} ?ycia!", pName[playerid], amount);

pLoop(i)
{
if(GetPlayerState(i) == 0
|| GetPlayerVirtualWorld(i) != GetPlayerVirtualWorld(playerid)
|| IsPlayerInRangeOfPoint(i, 35.0, x,y,z) == 0) continue;

SetPlayerHealth(i, amount);
SCM(i, -1, strx);
}

}else SCM(playerid, -1, "/sethp [id/all/area] [hp]");

return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-30, 22:08


HIZMEN







Wiek: 27
Na forum: 4633 dni
Posty: 66

Piwa: 48

Respekt: 50

if (strcmp(cmdtext, "/100hp", true)==0){ //komenda :D

SetPlayerHealth(playerid, 100); //do ilu graczowni ma si? usupe?ni?
SendClientMessage(playerid, Czerwony , "Dosta?e?/a? pe?ne HP"); //informacja ?e gracz dosta?
GivePlayerMoney(playerid, -1000); /// ile kosztowa?o to
return 1;
}

------------> tu sam se mo?e gracz kupi? za 1000$

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-31, 14:32


PvF.GreeN







Wiek: 28
Na forum: 4672 dni
Posty: 209
Nick w MP: NexuS

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
@Wy wy?ej co to ma by c ? :O Jeden wyci?? komend? z ExGame lub PvFServ
drugi zrobi? prawie poprawnie. to znaczy zrobi? ju? pobieranie kasy,ale zapomnia?o sprawdzeniu czy gracz tyle posiada GetPlayerMoeny(playerid) !! !! Na przysz?o?? + nawet nie wiem jak si? nazywa to w czym zrobi?e? t? komend? -,- Zawsze u?ywa?em zcmd :)


Masz tutaj gotow? komend? i opisan?.

Pawn

#include a_samp
#include zcmd


CMD:hp(playeridparams[])
{
    new idiloscsuffer[30];//Tablice
    if(sscanf(params,"us[128]",idilosc)) return SendClientMessage(playerid, -1,"/hp [id] [ilosc]");//Sprawdza czy wpisano /hp id ilosc

    if(ilosc 100 || ilosc <= 0) return SendClientMessage(playerid, -1"od 1 do 100");

   SetPlayerHealth(idilosc);//Nadaje zycie.
    format(suffersizeof(suffer),"Otrzyma?e? %d hp od id %d"iloscplayerid);
    SendClientMessage(id, -1suffer);//Wiadomosc
    return 1;
}
CMD:100hp(playeridparams[])
{
    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1"Musisz posiada? 1000$, aby u?y? tej komendy");//Sprawdza czy gracz posiada 1000$
    GivePlayerMoney(playerid, -1000);//Je?li ma pobiera mu 1000$
    SetPlayerHealth(playerid100);//Nadaje zycie.
    SendClientMessage(playerid0x751313FF"Uleczy?e? si? za 1000$");//Poazuje graczu info o zabraniu 1000$ i dodaniu ?ycia
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-31, 23:23


IgrexolonO







Wiek: 34
Na forum: 6810 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"xqz" napisał/a:

"PvF.GreeN" napisał/a:

if(sscanf(params,"us[128]",id, ilosc))

beeeeeeeeeep


Jeden skopiowa?.
Drugi skopiowa?.
Trzeci skopiowa?.
Czwarty beepn??.

Kod:

CMD:hp(playerid, p[])
{
if(isnull(p)) return SendClientMessage(playerid, -1, "/hp [id] [hp]");
new player, Float:hp;
sscanf(p, "uf", player, hp);
if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Poda?e? ID niew?a?ciwego gracza.");
SetPlayerHealth(player, hp);
return true;
}


Mi te? beepniesz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-01, 14:08


=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%
"santos" napisał/a:

Witam, czy m?g?by mi kto? pom?c w stworzeniu prostej komendy?
Mianowicie chodzi mi tutaj o komend?, kt?ra b?dzie dodawa?a hp, co? takiego /hp id gracza i ilo?? hp.

Odwdzi?cze si? za pomoc. ;)


Pawn

#include <a_samp>
#include <zcmd>
#include <sscanf>

COMMAND:zdrowie(playeridparams[])
{
    if (IsPlayerAdmin(playerid)) // Tylko Administrator serwera.
    {
        new X_ZDROWIEX_ILE_ZDROWIA;

        if (!sscanf(params"ii"X_ZDROWIEX_ILE_ZDROWIA))
        {
            if (X_ZDROWIE != INVALID_PLAYER_ID)
            {
                new X_INFORMACJA[30]; SetPlayerHealth(X_ZDROWIEX_ILE_ZDROWIA);

                format(X_INFORMACJAsizeof(X_INFORMACJA), "|i| Administrator serwera da? ci |%d| jednostek zdrowia!"X_ILE_ZDROWIA);
                SendClientMessage(X_ZDROWIE, -1X_INFORMACJA);
            }
            else
            SendClientMessage(playerid, -1"|i| Na serwerze nie ma takiego zawodnika!");
            PlayerPlaySound(playerid10550.00.00.0);
        }
        else
        SendClientMessage(playerid, -1"|i| Wpisz: /zdrowie |id - zawodnika| |ilo?? - zdrowia|.");
        PlayerPlaySound(playerid10550.00.00.0);
    }
    else
    SendClientMessage(playerid, -1"|i| Musisz by? administratorem serwera!");
    PlayerPlaySound(playerid10550.00.00.0);
    return 1;
}


"xqz" napisał/a:

"PvF.GreeN" napisał/a:

if(sscanf(params,"us[128]",id, ilosc))

beeeeeeeeeep


otaku desu, inaczej nie umie, pewnie mieszka na wiosce, i przebywa za du?o ze zwierz?tami domowymi - http://www.youtube.com/watch?v=nlYlNF30bVg

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: stworzyć :: prostą :: komendę :: hp.
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