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

Wysłany: 2013-03-26, 19:45


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Witam mam pytanko jak zrobi? zaraz po rejestracji wyb?r frakcji , do kt?rej dany gracz mo?e wej???

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-26, 20:12


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Tam gdzie ko?czy si? rejestracja (czyli np. wy?wietla si? wiadomo?? o zarejestrowaniu itd.) wstawiasz nast?pne okienko funkcj? ShowPlayerDialog, odpowiednio uzupe?niasz parametry (http://wiki.sa-mp.com/wiki/ShowPlayerDialog) i dodajesz nowy warunek w OnDialogResponse dla swojego nowego okienka. Tam u?ywasz zmiennej "listitem" aby znale?? wybran? przez gracza opcj? (0 - pierwsza, 1 - druga, itd., mo?na u?ywa? switch), no i dodajesz go do tej wybranej frakcji.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-26, 20:25


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, no dobrze , dzi?ki ale jak chce wybra? Kierowce (Truckera) to jak bo ja zrobi?em TEAM_TRUCKER tak: gTeam[playerid]=TEAM_TRUCKERS; czyli do tego gui w response to doda??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-26, 20:31


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

bali15, tak, dla odpowiedniego "listitem" przypisujesz t? zmienn? i tyle.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-26, 20:32


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, To Wielkie Dzi?ki

[ Dodano: 2013-03-26, 20:44 ]
Quis, Jednak niedobrze wywali?o mi errory , potrzebne Daje kod jak ja to zrobi?em:

Kod:


//RESPONSE
if(dialogid == SPAWN)
{
switch(listitem)
{
case 0:
{
//PUSTE
}
case 1:
{
gTeam[playerid]=TEAM_TRUCKERS;
}

//CONNECT
new str[45];
format(str, sizeof(str), "%s.ini",Nick(playerid));
if(DOF_FileExists(str))
{
ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz poni?ej has?o jakie poda?e? przy rejestracji:", "Zaloguj", "Wyjd?");
}
else
{
ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_PASSWORD, "Rejestracja", "Wybierz has?o jakiego b?dziesz u?ywa? podczas gry:", "Rejestruj", "Wyjd?");
}
ShowPlayerDialog(playerid, SPAWN, DIALOG_STYLE_LIST, "Wybierz Prace", "PRACA\nKIEROWCA", "Wybierz", "Anuluj");
TextDrawShowForPlayer(playerid, PASEK[playerid]);
TextDrawShowForPlayer(playerid, nazwatowaru[playerid]);
return 1;
}



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-26, 20:56


optimus

PawnoMen






Wiek: 27
Na forum: 5614 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
jakie te errory

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-26, 22:18


Seboo







Wiek: 30
Na forum: 5516 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

Panie wy?ej, wystarczy popatrze?, a nie nabija? posty. :)

Kod:

if(dialogid == SPAWN)
{
switch(listitem)
{
case 0:
{
//PUSTE
}
case 1:
{
if(gTeam[playerid] == TEAM_TRUCKERS)
{

//CONNECT
new str[45];
format(str, sizeof(str), "%s.ini",Nick(playerid));
if(DOF_FileExists(str))
{
ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz poni?ej has?o jakie poda?e? przy rejestracji:", "Zaloguj", "Wyjd?");
}
else
{
ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_PASSWORD, "Rejestracja", "Wybierz has?o jakiego b?dziesz u?ywa? podczas gry:", "Rejestruj", "Wyjd?");
}
ShowPlayerDialog(playerid, SPAWN, DIALOG_STYLE_LIST, "Wybierz Prace", "PRACA\nKIEROWCA", "Wybierz", "Anuluj");
TextDrawShowForPlayer(playerid, PASEK[playerid]);
TextDrawShowForPlayer(playerid, nazwatowaru[playerid]);
}
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 16:34


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Seboo, Dzia?a lecz zakrywa to Rejestracj? , niema rejestracji tylko ten wyb?r co? nie tak hmm

[ Dodano: 2013-03-27, 17:07 ]
@EDIT Jednak wszystko dzia?a ale jeden problem mam , oczywi?cie w Response ustawi?em kolor nicku Truuckera na Ziolony-Jazny , po wyborze z listy tego koloru niemam wiecie co mo?e by? przyczyn?? pomocy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 17:32


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

bali15, daj nam kod, albo magiczn? kul? kt?ra nam ten kod "objawi".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 17:38


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis,
Kod:

if(dialogid == SPAWN)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerTeam(playerid) == TRUCKERS)
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
SetPlayerSkin(playerid, 29);
}
}
}


//PLayerSpawn
public OnPlayerSpawn(playerid)
{
SetPlayerColor(playerid,COLOR_GREY);
ShowPlayerDialog(playerid, SPAWN, DIALOG_STYLE_LIST, "Wybierz world", "Kierowca (domy?lny)", "Wybierz", "Anuluj");

switch(GetPlayerTeam(playerid))
{
case TRUCKERS:
{
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
}
}
new rand = random(sizeof(SpawnGraczy));
SetPlayerPos(playerid, SpawnGraczy[rand][0], SpawnGraczy[rand][1], SpawnGraczy[rand][2]);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 17:47


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

if(GetPlayerTeam(playerid) == TRUCKERS)
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
SetPlayerSkin(playerid, 29);


Warunek obejmuje tylko kolor, bo nie zrobi?e? klamer. Widocznie kolor si? nie zmienia, bo nie jeste? kierowc?. Masz "GetPlayerTeam", ale brakuje tutaj "SetPlayerTeam" - ustawiasz to gdzie? w kodzie?

Do tego w OnPlayerSpawn masz ustawianie koloru od razu, nie wiem po co robisz t? ca?? list?, no chyba ?e masz jakie? inne plany.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 17:49


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, SetPlayerTeam Nigdzie niemam , prosz? aby? mi pom?g? jako? aby by? Kierowc? po wyborze w gui

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 18:03


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Ten kawa?ek z OnPlayerSpawn wywal:
Kod:

switch(GetPlayerTeam(playerid))
{
case TRUCKERS:
{
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
}
}


A ten kawa?ek:
Kod:

if(GetPlayerTeam(playerid) == TRUCKERS)
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
SetPlayerSkin(playerid, 29);


Zamie? na:
Kod:

SetPlayerTeam(playerid, TRUCKERS);
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
SetPlayerSkin(playerid, 29);


I to ca?a filozofia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 19:00


bali15







Wiek: 30
Na forum: 4880 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, Dzi?ki , a wiecie jak do tego doda? range aby pisa?o Nick [Kierowca]: Tre?? bo tego niewiem jak zrobi? w DOFIE i zcmd

ale pami?tam ?e to sie robi w OnPlayerText

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-27, 19:37


Seboo







Wiek: 30
Na forum: 5516 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

Kod:


public OnPlayerText(playerid, text[])
{
new string[256];
if(gTeam[playerid] == TEAM_TRUCKERS)
{
format(string, 256, "%s [Kierowca]: %s", PlayerName(playerid), text);
SendClientMessageToAll(COLOR_LIGHTGREEN, string);
}
}
return 0;
}


Postaw piwo autorowi tego posta
 

 
Tagi: wybór :: gui`
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] wybór w gui` 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