Skripta koju koristim: moja
Detaljan opis problema: imam klasicnu y_ini registraciju i login e sada bih zeleo dodati na taj register posle njega da sledi ono pitanje Musko ili zensko pa koliko ima godina i dialog lista do 30 godina i na kraju drzavu da izabere i kada to sve odradi da ga spawn
Dio skripte: pa recite nezz ni ja sta trebam
Neke slike/video za lakse dobivanje pomoci(neobavezno): ///// / // / / / / / // / // /
[Pomoc] Spol,godine,drzava
553
pregleda
14
postova
11. Maj 2015.
//Na kraju dialog_register dodaj da ti se prikazuje sljedeci. u mene je to dialog_email
SPD(playerid, dialog_email, DIALOG_STYLE_INPUT, "Email", "Ukucajte e-mail", "Potvrdi", "Odustani");
//prije ovoga moras dodati dialog_email pod #define ili pak pod enum
//sada:
if (dialogid == dialog_email)
{
if(!response)
{
Kick(playerid); // ako pritisne odustani onda ga kicka sa servera
}
if(response) // ako pritisne potvrdi
{
new emailp = strfind(inputtext, "@", true); //provjerava ima li u email '@'
if(emailp == -1) // nema
{
SPD(playerid, dialog_email, DIALOG_STYLE_INPUT, "Email", "Ukucajte e-mail", "Potvrdi", "Odustani"); //salje mu o5 dialog
SCM(playerid, -1, "(GRESKA): "S_BIJELA"Netacan e-mail. Molimo Vas da unesete ispravan e-mail!"); // i poruku
return 1;
}
new emailp2 = strfind(inputtext, ".", true); //provjerava ima li '.'
if(emailp2 == -1)// nema
{
SPD(playerid, dialog_email, DIALOG_STYLE_INPUT, "Email", "Ukucajte e-mail", "Potvrdi", "Odustani"); //salje mu o5 dialog
SCM(playerid, -1, "Netacan e-mail. Molimo Vas da unesete ispravan e-mail!"); // i poruku
return 1;
}
/*CUVANJE*/
new emailstring;
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Email", inputtext);
format(emailstring, sizeof(emailstring), "%s", inputtext);
PI = emailstring; //PRILAGODI SVOJEM!
INI_Close(File);
SPD(playerid, dialog_pol, DIALOG_STYLE_LIST, "Pol", "Musko\nZensko", "Potvrdi", "odustani");
}
}
if (dialogid == dialog_pol)
{
if(!response)
{
Kick(playerid); // ako pritisne odustani onda ga kicka sa servera
}
switch(listitem)
{
case 0:
{
PI = 0; //stavlja mu pol na 0 (muski)
SCM(playerid, -1, "MUSKI");
//NAPRAVI CUVANJE
SPD(playerid, dialog_godine, DIALOG_STYLE_LIST, "godine", "10\n11\n12\n13\n14\n15\n16\n17", "Ok", "Quit");// sljedeci dialog
}
case 1:
{
PI = 1; // na 1 (zenski)
SCM(playerid, -1, "Zenski");
//NAPRAVI CUVANJE
SPD(playerid, dialog_godine, DIALOG_STYLE_LIST, "godine", "10\n11\n12\n13\n14\n15\n16\n17", "Ok", "Quit"); // sljedeci dialog
}
}
}12. Maj 2015.
★ ᴘɪɴᴋɪ ★ wrote on May 11, 2015, 10:27 pm:
pa koristi removeplayer u toku reg do spawna
kakav removeplayer sta pricas ti ?
Na kraju registracije postavis
SpawnPlayer(playerid); //da ti se igrac spawna i makne battom 'spawn' i strelice
SetPlayerPos(playerid, X, Y, Z); //Postavlja igracu poziciju na kojoj ce se spawnat
13. Maj 2015.
#Dado wrote on May 12, 2015, 10:30 am:
Na kraju registracije postavis
SpawnPlayer(playerid); //da ti se igrac spawna i makne battom 'spawn' i strelice
SetPlayerPos(playerid, X, Y, Z); //Postavlja igracu poziciju na kojoj ce se spawnat
Bolje da koristi setspawninfo onda,a ne setplayerpos...
14. Maj 2015.
Sry malo sam zapustio temu i da kazem koristim setspawninfo 😉 ali jbg kada izaberem npr drzava bosna onda normalno spawn ali kada recimo izaberem srbija onda pogine pri spawn. Jedino kako bih mogao pri spawn igraca podignuti malo evo vam kod pa koji broj se treba promijenuti da malo podigne igraca ka gore
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
SpawnPlayer(playerid);14. Maj 2015.
Ev to je ovaj dialog
case DIALOG_DRZAVA:
{
if (!response) return Kick(playerid);
switch(listitem)
{
case 0:
{
PlayerInfo = 0;
SCM(playerid, OS,"Vi dolazite iz Bosne i Hercegovine");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
SpawnPlayer(playerid);
}
case 1:
{
PlayerInfo = 1;
SCM(playerid, OS,"Vi dolazite iz Srbije");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
SpawnPlayer(playerid);
}
case 2:
{
PlayerInfo = 2;
SCM(playerid, OS,"Vi dolazite iz Hrvatske");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
SpawnPlayer(playerid);
}
case 3:
{
PlayerInfo = 3;
SCM(playerid, OS,"Vi dolazite iz Crne Gore");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
SpawnPlayer(playerid);
}
case 4:
{
PlayerInfo = 4;
SCM(playerid, OS,"Vi dolazite iz Makedonije");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
SpawnPlayer(playerid);
}
}
}14. Maj 2015.
SetSpawnInfo(playerid,0,26,1588.0223,-2330.4285,13.5376,88.6520,0,0,0,0,0,0); // Spawn na aerodrom
Mijenjas ovaj broj koji ti je bold-an gore,dakle peti po redu broj kad citas s lijeva na desno..
Preporucujem ti da pogledas detaljno funkciju: https://wiki.sa-mp.com/wiki/SetSpawnInfo
Mijenjas ovaj broj koji ti je bold-an gore,dakle peti po redu broj kad citas s lijeva na desno..
Preporucujem ti da pogledas detaljno funkciju: https://wiki.sa-mp.com/wiki/SetSpawnInfo
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
