Wysłany: 2013-03-26, 19:45
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Witam mam pytanko jak zrobi? zaraz po rejestracji wyb?r frakcji , do kt?rej dany gracz mo?e wej???
Wysłany: 2013-03-26, 20:12
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Wysłany: 2013-03-26, 20:25
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
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??
Wysłany: 2013-03-26, 20:31
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
bali15 , tak, dla odpowiedniego "listitem" przypisujesz t? zmienn? i tyle.
Wysłany: 2013-03-26, 20:32
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
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;
}
Wysłany: 2013-03-26, 20:56
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Wysłany: 2013-03-26, 22:18
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
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;
}
Wysłany: 2013-03-27, 16:34
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
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
Wysłany: 2013-03-27, 17:32
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
bali15 , daj nam kod, albo magiczn? kul? kt?ra nam ten kod "objawi".
Wysłany: 2013-03-27, 17:38
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
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;
}
Wysłany: 2013-03-27, 17:47
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Wysłany: 2013-03-27, 17:49
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Quis , SetPlayerTeam Nigdzie niemam , prosz? aby? mi pom?g? jako? aby by? Kierowc? po wyborze w gui
Wysłany: 2013-03-27, 18:03
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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.
Wysłany: 2013-03-27, 19:00
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
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
Wysłany: 2013-03-27, 19:37
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
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;
}
Tagi: wybór :: gui`
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: