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

Wysłany: 2014-04-16, 11:38


Arrowkuu







Wiek: 44
Na forum: 4448 dni
Posty: 5
Nick w MP: Arrowkuu



Respekt: 50

Witajcie! Dzi? zacz??em robi? system prywatnych pojazd?w + komenda dla salonu samochodowego.

Zrobi?em komend? kt?ra wygl?da tak:
Kod:


dcmd_sprzedajpoj(playerid, params[])
{
#pragma unused params
new firma = Gracz[playerid][Firma];
if(firma == 1)
{
new string[500];
format(string,sizeof(string),"{FF0000}* - Pojazdy wymagaj?ce konta premium\n{FFFFFF}Manana(3.100$)\nPerenniel(2.400$)\nClover(4.150$)\nLandstalker(13.200$)\nBravura(9.000$)\nBuffalo(34.000$)\nLinerunner(53.000$)\nSentinel(15.500$)\n*Stretch(140.000$)\n*Infernus(310.000$)\nVoodoo(9.999$)\nPony(10.900$)\nMule(8.500$)\n*Cheetah(340.000$)\nWaschington(20.000$)\nPremier(18.900$)\nMoonbeam(6.500$)\nEsperanto(11.000$)\nBobcat(10.500$)\n*BF Injection(58.000$)\nElegy(24.000$)\n{FF0000}Nast?pna strona");
ShowPlayerDialog(playerid, DIALOGSPRZEDAJ, DIALOG_STYLE_LIST, "Sprzeda? pojazdu", string, "Sprzedaj", "Wyjd?");
}
return 1;
}



Wszystko bardzo dobrze dzia?a, nie ma z tym ?adnego problemu.

public OnDialogResponse:
Kod:


if(dialogid == DIALOGODEBRANYSELL)
{
if(response)
{
if(GetPlayerMoney(playerid) < CO TUTAJ WPISA??! JAK ZROBI? POBIERANIE USTALONYCH PIENI?DZY DANEGO POJAZDU?)
{

}
}
return 1;
}
if(dialogid == DIALOGIDSELL)
{
if(response)
{
for(new i; i < MAX_PLAYERS; i++)
{
new idgracza = i;
if(strlen(inputtext) == idgracza)
{
new kupujacy[128], sprzedajacy[128];
new idkupuj[MAX_PLAYER_NAME];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname,sizeof(Gname));
GetPlayerName(idgracza, idkupuj,sizeof(idkupuj));
format(kupujacy,sizeof(kupujacy), "Gracz %s zaoferowa? ci kupno pojazdu o warto?ci 0$", Gname);
format(sprzedajacy,sizeof(sprzedajacy), "Oferta zosta?a wys?ana do gracza %s", idkupuj);
ShowPlayerDialog(playerid, DIALOGWYSLANYSELL, DIALOG_STYLE_MSGBOX, "Wys?ano oferte", sprzedajacy, "Zatwierd?",#);
ShowPlayerDialog(idgracza, DIALOGODEBRANYSELL, DIALOG_STYLE_MSGBOX, "Otrzymano oferte", kupujacy, "Kup", "Odrzu?");
}
else if(idgracza == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GRAY, "Podane ID gracza nie istnieje!");
}
}
}
return 1;
}


No i mi tutaj chodzi tylko o if(dialogid == DIALOGODEBRANYSELL) dlaczego? Chc? zrobi? aby do ka?dego pojazdu by?a ju? ustalona wcze?niej cena. Opisze ma?? sytuacje jak mia?o by to wygl?da? in game:

1. Pracownik salonu samochodowego u?ywa komendy /sprzedajpoj, otwiera mu si? GUI, wybiera jeden z pojazd?w. Wy?wietla mu sie nastepnie GUI ?eby wpisa? ID gracza kt?remu chce zaoferowa? sprzeda?, po wpisaniu graczowi wy?wietli si? jaki pojazd chce mu zaoferowa? ten sprzedawca i cena i jak kliknie Kup a nie b?dzie mia? pieni?dzy czyli:

Kod:


if(GetPlayerMoney(playerid) < CO WPISA?)


No i powiedzcie mi jak mam zrobi? to ?eby zapisywa?y si? ceny pojazdu i ?eby potem mo?na by?o to wczytywa? w miejscu "CO WPISA?"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 15:11


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
Nie mo?na. Musisz sam uzupe?nia?

Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 15:13


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Jak to nie mo?na? Od czego s? zmienne?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 15:20


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
No zmiennymi to tak ale bespo?rednio z tekstu z Dialogu nie mo?na ;P

Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 17:22


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"JotP" napisał/a:

bespo?rednio z tekstu z Dialogu nie mo?na


Nie wiesz, to nie pisz - po co wprowadasz w b??d? Dobrze, ?e zmieni?e? ju? t? sygnatur? gdzie by? napis "programista". Tekst dialogu jest dost?pny w inputtext i nie potrzeba ?adnych zmiennych.

Co do tematu, to wystarczy umiej?tnie u?y? funkcji strfind i strmid z inputtext dialogu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 18:58


Arrowkuu







Wiek: 44
Na forum: 4448 dni
Posty: 5
Nick w MP: Arrowkuu



Respekt: 50

A m?g?by mi kto? tak? definicje uzupe?ni?? Na prawd? nie wiem jak to zrobi?..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 19:19


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
"Combacior" napisał/a:

"JotP" napisał/a:

bespo?rednio z tekstu z Dialogu nie mo?na


Nie wiesz, to nie pisz - po co wprowadasz w b??d? Dobrze, ?e zmieni?e? ju? t? sygnatur? gdzie by? napis "programista". Tekst dialogu jest dost?pny w inputtext i nie potrzeba ?adnych zmiennych.

Co do tematu, to wystarczy umiej?tnie u?y? funkcji strfind i strmid z inputtext dialogu.


Nie wiem gdzie ty tu widzisz DIALOG_STYLE_INPUT :) . Inputtext tu nie zadzia?a :) Ja sciagne?em sygnaturke bo mi si? nie podoba?a :) A ty nie powiniene? si? udziela? jak nie potrafisz czyta? :D

Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-16, 20:22


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Mhm ...

Kod:

public OnPlayerConnect(playerid) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "asd", "tekst tekst", "ok", "wyjdz");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) return print(inputtext);


Prosz? "programisto". Sprawd? sobie co znajdzie si? w konsoli :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-17, 10:06


Arrowkuu







Wiek: 44
Na forum: 4448 dni
Posty: 5
Nick w MP: Arrowkuu



Respekt: 50

Jeszcze zapytam jaka jest opcja na to ?eby ustawia? komend? na gracza tylko je?li jest w pobli?u.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-17, 11:06


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

IsPlayerInRangeOfPoint

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-17, 19:16


Arrowkuu







Wiek: 44
Na forum: 4448 dni
Posty: 5
Nick w MP: Arrowkuu



Respekt: 50

Tutaj nie o to mi chodzi?o - o to ?e np. u?ywam komendy /sprzedajpojazd i gracz musi by? przy mnie ?ebym m?g? j? u?y?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-17, 21:42


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"Arrowkuu" napisał/a:

Tutaj nie o to mi chodzi?o - o to ?e np. u?ywam komendy /sprzedajpojazd i gracz musi by? przy mnie ?ebym m?g? j? u?y?.


No wi?c jeszcze raz m?wi?. IsPlayerInRangeOfPoint.

Kod:

new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(IsPlayerInRangeOfPoint(drugigracz, 7.0, pos[0], pos[1], pos[2]))
{
//gracze znajduj? si? obok siebie
}
else
{
//gracze nie znajduj? si? obok siebie
}


Gdzie drugigracz to ID drugiego gracza, a 7.0 to odleg?o?? w jakiej musz? si? obok siebie znajdowa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-18, 15:36


Arrowkuu







Wiek: 44
Na forum: 4448 dni
Posty: 5
Nick w MP: Arrowkuu



Respekt: 50

Jeszcze taka sprawka. Mam tutaj komend? dla ownera LSPD:

Kod:


dcmd_dodaj(playerid, params[])
{
new Gowner = Owner[playerid];
if(Gowner == 2)
{
new id;
new frakcja = Frakcja[playerid];
new gGracz[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(gGracz, sizeof(gGracz),"/Gracze/%s.ini",Gname);
if(dini_Exists(gGracz))
{
if(sscanf(params, "ui", id, frakcja))
{
SendClientMessage(playerid, 0xAFAFAFAA,"U?yj: /dodaj [IDGracza] 1");
return 1;
}
else if(id == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xAFAFAFAA,"Gracz o podanym ID nie istnieje.");
return 1;
}
else if(Owner[id] == frakcja)
{
SendClientMessage(playerid, 0xAFAFAFAA, "Gracz o podanym ID jest ju? w tej organizacji");
return 1;
}
else
{
Frakcja[id] = frakcja;
dini_IntSet(gGracz,"Frakcja", frakcja);
SendClientMessage(playerid, COLOR_WHITE,"{00C3FF}[PLERP.UGU.PL]: {FFFFFF}Gracz zostal dodany do organizacji: {007FFF}Los Santos Police Department");
SendClientMessage(id, COLOR_RED,"{00C3FF}[PLERP.UGU.PL]: {FFFFFF}Zostales dodany do organizacji: {007FFF}Los Santos Police Department");
}
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"{FF0000}[PLERP.UGU.PL]: {FFFFFF}Nie posiadasz uprawnie? aby u?y? tej komendy!");
}
return 1;
}



Tylko ?e gdy u?yje si? /dodaj [IDGracza] 1 - ta jedynka to jest ID frakcji i chce ?eby w tej cmd mo?na tam na ko?cu u?ywa? TYLKO w?a?nie tej jedynki. Bo inaczej to owner mo?e sobie tam wpisa? 2 lub 3 i go innego gracza doda do innej organizacji.

[ Dodano: 2014-04-21, 09:27 ]
@refresh

[ Dodano: 2014-04-21, 09:27 ]
@ref

Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: ustalonej :: ceny :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Pobieranie ustalonej ceny pojazdu 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