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

Wysłany: 2013-07-22, 14:09


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Witam Wszystkich Czytaj?cych m?j temat!
Mam pewien problem poniewa? stworzy?em System Gold wszystko ?adnie dzia?a lecz je?eli zginiemy (gracz nas zabije albo inne powody) i wstaniemy z BW (Serwer Role Play) ju? gold nie mamy. I mam do was pytanie czy po "wstaniu" z bw mo?na zrobi? tak ?e Gold danemu graczowi b?dzie si? resetowa? do jego poziomu jaki mia? ?

PS: System Gold polega na tym ?e mamy pod nickiem z?oty napis GOLD oraz na TAB mamy zloty nick :)

Ostatnio zmieniony przez julek90 2013-07-22, 18:44, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 14:20


kurczak1324







Wiek: 29
Na forum: 5819 dni
Posty: 202
Nick w MP: Izzy

Piwa: 671

Respekt: 45,3

Ej, a czy po tym BW sie gracz od nowa spawnuje ? Bo jak tak to wyresetuj zmienn? z tym g?odem w OnPlayerSpawn.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 14:35


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Powiesz mi jak zrobi? ?eby w OnPlayerSpawn on ?adowa? ten Gold gracza

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 15:02


kurczak1324







Wiek: 29
Na forum: 5819 dni
Posty: 202
Nick w MP: Izzy

Piwa: 671

Respekt: 45,3

Nie wiem, w og?le jak ten kod wygl?da wi?c nic nie moge.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 17:40


Kurio







Wiek: 35
Na forum: 5511 dni
Posty: 122

Piwa: 17

Respekt: 76,3

a jak ustawiasz tego golda graczowi?
przez jak?? cmd?
Jak tak, to po wpisaniu tej cmd do tablicy np. Gold[playerid] dopisz mu 1
i przy spawnie, w callbacku OnPlayerspawn
sprawd? czy gracz ma golda, czyli

Pawn
public OnPlayerSpawn(playerid)
{
    if(Gold[playerid] == 1)
    {
         //tw?j kod na dawanie golda w cmd je?eli masz.
    }
    return 1;
}


i przy "respawnie" gracza znowu ma golda.

Jakby? powiedzia? w jaki spos?b komu? dajesz golda, albo da? kawa?ek kodu, aby pokaza? jak dajesz graczowi golda, i jak go sobie "?aduje", to mo?na znale?? lepszy spos?b "automatyczny"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 17:59


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Gold nadaje graczowi po przed CMD:dajgold wygl?da to tak:

Kod:

CMD:dajgold(playerid, cmdtext[])
{
new playa,poziom;
if(sscanf(cmdtext, "ii", playa,poziom))
{
GuiInfo(playerid,""BIALY"U?yj: "ADMIN"/dajgold (id)(poziom 0-6)");
return 1;
}
format(String, sizeof(String),"Admin %s nada? tobie gold %d",PlayerInfo[playerid][pNickOOC],poziom);
SendClientMessage(playa,KOLOR_ADMIN,String);
format(String, sizeof(String),"Nada?e? %s gold %d",PlayerInfo[playa][pNickOOC],poziom);
SendClientMessage(playerid,KOLOR_ADMIN,String);
PlayerInfo[playa][pGold]=6;
ZapiszKonto(playa);
Data();
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 18:06


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Czyli ta linijka
Pawn
PlayerInfo[playa][pGold]=6
odpowiada za nadanie golda? Czyli w
Pawn
OnPlayerSpawn
dajesz
Pawn
PlayerInfo[playerid][pGold]=0;


Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 18:27


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Ale jak dam PlayerInfo[playerid][pGold]=0; to nikt nie ma Gold :C

PS: ?le napisa? w temacie chodzi mi to to ?eby po "wstaniu" z bw b?dzie mia? z powrotem taki jaki mia? (czyli np 1 poziom)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 18:51


Kurio







Wiek: 35
Na forum: 5511 dni
Posty: 122

Piwa: 17

Respekt: 76,3

Dobra. Nie masz tam dawa? PlayerInfo[playa][pGold]=0; - bo to oznacza, ?e ka?demu kto sie spawnie, usuwasz golda.

musisz zrobi? tak jak ja pisa?em
Kod:

public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playa][pGold] == 6);
{
//Tylko nadal pozostaje pytanie - w jaki spos?b dajesz ten GOLD pod/nad
//nickiem i gdzie zmieniasz kolor gracza? bo tutaj w?a?nie musisz to zrobi?.
}
return 1;
}

Tylko problem jest taki, ?e nie wiem czy masz 6 poziomow golda czy jak? bo nie rozumiem sk?d wzi??e? 6 a nie 1.
0 - nie ma golda. 1 - ma golda, by?oby logiczniej.




Bo gdyby? zrobi? tak, jak m?wi adamoloxD,
czyli
Pawn
public OnPlayerSpawn(playerid)
{
    PlayerInfo[playa][pGold]=6; 
    return 1;
}

To by? ka?emu przy spawnie da? golda.



@Edit, ^UP
To czemu przy ?mierci gracza usuwasz mu golda?
Ja nie widze innej opcji.
Napisz dok?adnie o co Ci chodzi, bo wr??kami nie jeste?my.
Opisz konkretnie problem i podaj kod - kt?ry daje, usuwa golda. i co ma sie sta? gdy gracz ma golda? gdzie jest wykonywany ten kod np. na dawanie GOLD pod nickiem??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 18:59


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Powinno by? 0 nie ma gold 1 ma gold nie patrzcie na 6 :)

A kolory sa w sluzbie:

Kod:

if(PlayerInfo[playerid][pGold]>1)
{
format(nick, sizeof(nick), ""ZOLTY"%s (%d)\n"ZOLTY"(GOLD)", nickname, playerid);
}


Napisze jeszcze raz chodzi mi oto ?eby po bw jak ju? minie gracz dalej mia? ten napis GOLD pod nickiem i zo?ty nick na TAB. Bo po bw komendy zwi?zane z Gold czyli np inny kolor opisu dzia?aj? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 20:12


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Je?li dobrze rozumiem, w
Pawn
OnPlayerSpawn
mo?esz da?
Pawn

OnPlayerSpawn(playerid)
{
    if (PlayerInfo[playerid][pGold] > 1)
    {
        SetPlayerColor(playeridKOLOR_ZLOTY); //zmie? kolor.
    }
} 

Bo co do tego GOLD pod nickiem, poleci?bym ci 3D Label nad graczem, ni? takie formatowanie nicku.

Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-22, 20:58


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Piwo dla ciebie. A m?g?by? jeszcze robi? ?eby by? napis GOLD bo widz? ze tylko kolor si? zmieni

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 12:37


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Pawn

if(PlayerInfo[playerid][pGold]>1) 
{ 
format(nicksizeof(nick), ""ZOLTY"%s (%d)\n"ZOLTY"(GOLD)"nicknameplayerid); 
}

Gdzie masz ten kod?

Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 16:34


julek90







Wiek: 27
Na forum: 4865 dni
Posty: 47

Piwa: 113

Respekt: 70

Trudno mi to wyja?ni? ale tam gdzie np kto? z PD wpisze /sluzba to pojawia mu si? pod nickiem ?e jest np.LSPD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 18:56


adamoloxD

PaFFner






Wiek: 32
Na forum: 5928 dni
Posty: 64

Piwa: 523

Respekt: 72

Daj kod tej cmd :huh:

Podpis
Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return DestroyVehicle(vehicleid);
}
Postaw piwo autorowi tego posta
 

 
Tagi: system :: gold
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