[Pomoc] Spol,godine,drzava

Započeo LoOdaK, Maj 09, 2015, 20:42:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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): ///// / //  / / / / / //  / // /
Poslednja Izmena: Jun 29, 2015, 20:16:56 POSLE PODNE od Vuzimir
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!

Voli sve ne pravi razliku by LoOdaK




BUMP!
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!

Voli sve ne pravi razliku by LoOdaK




Radis to da te prebacuje sa jednog na drugi dialog. :)
Zatim samo to sve cuvas i to je to :)

Pa znam i ja da sa jednog na drugi prebacuje ali ne znam izvesti imas li neki primer da pokazes i ja znam sve to cuvati ali nezz kako bih nastavio
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!

Voli sve ne pravi razliku by LoOdaK




//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[128];
new INI:File = INI_Open(Korisnici(playerid));
  INI_SetTag(File,"data");
            INI_WriteString(File, "Email", inputtext);
format(emailstring, sizeof(emailstring), "%s", inputtext);
PI[playerid][pEmail] = 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[playerid][ppol] = 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[playerid][ppol] = 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
}
}
}

Sve sam dobro uradio HVALA TI MNOGO  ;D ali kada se spawn poginem
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!

Voli sve ne pravi razliku by LoOdaK





pa koristi removeplayer u toku reg do spawna

i am king!

Citat: â˜... ᴘɪɴᴋɪ â˜... poslato Maj 12, 2015, 00:27:17 PRE PODNE
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

Citat: #Dado poslato Maj 12, 2015, 12:30:38 POSLE PODNE
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...

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);
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!

Voli sve ne pravi razliku by LoOdaK





Ev to je ovaj dialog
case DIALOG_DRZAVA:
{
    if (!response) return Kick(playerid);
    switch(listitem)
    {
        case 0:
        {
            PlayerInfo[playerid][pDrzava] = 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[playerid][pDrzava]);
                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[playerid][pDrzava] = 1;
            SCM(playerid, OS,"Vi dolazite iz Srbije");
            new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]);
                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[playerid][pDrzava] = 2;
            SCM(playerid, OS,"Vi dolazite iz Hrvatske");
            new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]);
                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[playerid][pDrzava] = 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[playerid][pDrzava]);
                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[playerid][pDrzava] = 4;
            SCM(playerid, OS,"Vi dolazite iz Makedonije");
            new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]);
                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);
}
}
}
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!

Voli sve ne pravi razliku by LoOdaK




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