Register TD problem

Započeo Ivo#2312
30. Jan. 2023.
380
pregleda
6
postova
realivcha
4
Enforcer
30. Jan. 2023.
Problem(error/warning): Nece da mi skloni register tdove nakon sto se registrujem na server
Deo skripte:
public OnPlayerConnect(playerid)
{
    if(fexist(KorisnikPath(playerid))) {
        INI_ParseFile(KorisnikPath(playerid), "UcitajKorisnika", .bExtra=true, .extra=playerid);
        new loginstr;
        format(loginstr, sizeof(loginstr), ""c_bijela"Dobrodosli nazad %s na Westwhile RolePlay\n"c_bijela"Da bi se ulogovali unesite tocnu sifru\n"c_bijela"Ako ste ju zaboravili javite se nekome od vlasnika na discord ili forum", ImeIgraca(playerid));
        Dialog_Show(playerid, "dialog_login", DIALOG_STYLE_PASSWORD, "Login", loginstr, "Login", "Izlaz");
    }
    else {
        new regstr;
        format(regstr, sizeof(regstr), ""c_bijela"Dobrodosli %s na Westwhile RolePlay\n"c_bijela"Sifra moze sadrzavati minimalno 6, a maximalno 13 karaktera", ImeIgraca(playerid));
        Dialog_Show(playerid, "dialog_register", DIALOG_STYLE_PASSWORD, "Register", regstr, "Dalje", "Izlaz");
        ShowRegisterTD(playerid);
    }
    ClearChat(playerid, 25);
    return 1;
}
stock plRegister(playerid) {
    new INI:File = INI_Open(KorisnikPath(playerid));
    INI_SetTag(File, "Informacije");
    INI_WriteString(File, "Lozinka", PlayerInfo);
    INI_WriteString(File, "Email", PlayerInfo);
    INI_WriteString(File, "Spol", PlayerInfo);
    INI_WriteInt(File, "Godine", PlayerInfo);
    INI_WriteString(File, "Drzava", PlayerInfo);
    INI_WriteInt(File, "Novac", PlayerInfo = 20000);
    INI_WriteInt(File, "Level", PlayerInfo = 3);
    INI_WriteInt(File, "Skin", PlayerInfo);
    INI_WriteInt(File, "Respekti", PlayerInfo);
    INI_WriteInt(File, "PotrebnoRespekta", PlayerInfo = 14);
    INI_WriteInt(File, "Admin", PlayerInfo = 0);
    INI_Close(File);
    SetPlayerScore(playerid, PlayerInfo);
    GivePlayerMoney(playerid, PlayerInfo);
    ClearChat(playerid, 25);
    new regstr;
    format(regstr, sizeof(regstr), ""c_server" "c_bijela"- Igrac "c_server"%s "c_bijela"se upravo registrovao!", ImeIgraca(playerid));
    SendClientMessageToAll(-1, regstr);
    HideRegisterTD(playerid);
SetSpawnInfo(playerid, 0, PlayerInfo, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
}
public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, PlayerInfo);
    HideRegisterTD(playerid);
    return 1;
}
Dialog:dialog_register(const playerid, response, listitem, string: inputtext[]) {
    if(!response) return Kick(playerid);
    if(response) {
        if(strlen(inputtext) < 6 || strlen(inputtext) > 13) {
            new regstr;
            format(regstr, sizeof(regstr), ""c_bijela"Dobrodosli %s na Westwhile RolePlay\n"c_bijela"Sifra moze sadrzavati minimalno 6, a maximalno 13 karaktera", ImeIgraca(playerid));
            Dialog_Show(playerid, "dialog_register", DIALOG_STYLE_PASSWORD, "Register", regstr, "Dalje", "Izlaz");
            ShowRegisterTD(playerid);
            return 1;
        }
        else {
            strmid(PlayerInfo, inputtext, 0, strlen(inputtext), 255);
            new lozstr, mailstr;
            format(lozstr, sizeof(lozstr), ""c_server" "c_bijela"- "c_server"U redu vasa lozinka je: "c_bijela"%s", PlayerInfo);
            SendClientMessage(playerid, -1, lozstr);
            format(mailstr, sizeof(mailstr), ""c_bijela"Unesite vasu email adresu u prazno polje\n"c_bijela"Napomena:Mail adresa sluzi za vracanje izgubljene lozinke");
            Dialog_Show(playerid, "dialog_email", DIALOG_STYLE_INPUT, "Register", mailstr, "Dalje", "Izlaz");
            ShowRegisterTD(playerid);
        }
    }
    return 1;
}
Dialog:dialog_email(const playerid, response, listitem, string: inputtext[]) {
    if(!response) return Kick(playerid);
if(response) {
        new mailstring = strfind( inputtext, "@", true ), tackastring = strfind(inputtext, ".", true );
        if(mailstring == -1 || tackastring == -1) {
            new mailstr;
            format(mailstr, sizeof(mailstr), ""c_bijela"Unesite vasu email adresu u prazno polje\n"c_bijela"Napomena:Mail adresa sluzi za vracanje izgubljene lozinke");
            Dialog_Show(playerid, "dialog_email", DIALOG_STYLE_INPUT, "Register", mailstr, "Dalje", "Izlaz");
            ShowRegisterTD(playerid);
        }
        else {
            strmid(PlayerInfo, inputtext, 0, strlen(inputtext), 255);
            new mailstr;
            format(mailstr, sizeof(mailstr), ""c_server" "c_bijela"- "c_server"U redu vas email je: "c_bijela"%s", PlayerInfo);
            SendClientMessage(playerid, -1, mailstr);
            Dialog_Show(playerid, "dialog_spol", DIALOG_STYLE_MSGBOX, "Register", ""c_bijela"Izaberite vas spol", "Musko", "Zensko");
            ShowRegisterTD(playerid);
        }
    }
    return 1;
}

Dialog:dialog_spol(const playerid, response, listitem, string: inputtext[]) {
    if(response) {
        strmid(PlayerInfo, "Musko", 0, strlen("Musko"), 255);
        PlayerInfo = muskoskin[random(sizeof(muskoskin))];
        new spolstr;
        format(spolstr, sizeof(spolstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo);
        SendClientMessage(playerid, -1, spolstr);
        Dialog_Show(playerid, "dialog_godine", DIALOG_STYLE_INPUT, "Register", ""c_bijela"Unesite koliko godina imate\n"c_bijela"Min 12/Max 65", "Dalje", "Izlaz");
        ShowRegisterTD(playerid);
    }
    else if(!response) {
        strmid(PlayerInfo, "Zensko", 0, strlen("Zensko"), 255);
        PlayerInfo = zenskoskin[random(sizeof(zenskoskin))];
        new spolstr;
        format(spolstr, sizeof(spolstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo);
        SendClientMessage(playerid, -1, spolstr);
        Dialog_Show(playerid, "dialog_godine", DIALOG_STYLE_INPUT, "Register", ""c_bijela"Unesite koliko godina imate\n"c_bijela"Min 12/Max 70", "Dalje", "Izlaz");
        ShowRegisterTD(playerid);
    }
    return 1;
}

Dialog:dialog_godine(const playerid, response, listitem, string: inputtext[]) {
    if(!response) return Kick(playerid);
    if(response) {
        new godine = strval(inputtext);
        if(godine < 12 || godine > 70) return Dialog_Show(playerid, "dialog_godine", DIALOG_STYLE_INPUT, "Register", ""c_bijela"Unesite koliko godina imate\n"c_bijela"Min 12/Max 70", "Dalje", "Izlaz");
        PlayerInfo = godine;
        new godinestr;
        format(godinestr, sizeof(godinestr), ""c_server" "c_bijela"- "c_server"U redu, vi imate "c_bijela"'%d' godina", PlayerInfo);
        SendClientMessage(playerid, -1, godinestr);
        Dialog_Show(playerid, "dialog_drzava", DIALOG_STYLE_LIST, "Register", ""c_bijela"[1.] Hrvatska\n"c_bijela"[2.] Srbija\n"c_bijela"[3.] Crna Gora", "Zavrsi", "Odustani");
        ShowRegisterTD(playerid);
    }
    return 1;
}

Dialog:dialog_drzava(const playerid, response, listitem, string: inputtext[]) {
    if(!response) return Kick(playerid);
    if(response) {
        switch(listitem) {
            case 0: {
                strmid(PlayerInfo, "Hrvatska", 0, strlen("Hrvatska"), 255);
                HideRegisterTD(playerid);
                new drzstr;
                format(drzstr, sizeof(drzstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo);
                SendClientMessage(playerid, -1, drzstr);
                ClearChat(playerid, 25);
                plRegister(playerid);
            }
            case 1: {
                strmid(PlayerInfo, "Srbija", 0, strlen("Srbija"), 255);
                HideRegisterTD(playerid);
                new drzstr;
                format(drzstr, sizeof(drzstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo);
                SendClientMessage(playerid, -1, drzstr);
                ClearChat(playerid, 25);
                plRegister(playerid);
            }
            case 2: {
                strmid(PlayerInfo, "Crna Gora", 0, strlen("Crna Gora"), 255);
                HideRegisterTD(playerid);
                new drzstr;
                format(drzstr, sizeof(drzstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo);
                SendClientMessage(playerid, -1, drzstr);
                ClearChat(playerid, 25);
                plRegister(playerid);
            }
        }
    }
    return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/

Slika/video ingame problema(obavezno ako je ingame problem): /
Garadooo
5
Forum Don
30. Jan. 2023.
Pa posalji nam HideRegisterTD funkciju...
realivcha
4
Enforcer
30. Jan. 2023.
Galardo wrote on January 30, 2023, 2:20 pm:
Pa posalji nam HideRegisterTD funkciju...

stock HideRegisterTD(playerid) {
    for(new i = 0; i < 13; i++) {
        PlayerTextDrawHide(playerid, RegPTD);
    }
}
realivcha
4
Enforcer
30. Jan. 2023.
Probao sam i maknuti ovaj stock u HideRegisterTD
Garadooo
5
Forum Don
30. Jan. 2023.
Ivo Dev wrote on January 30, 2023, 2:26 pm:

stock HideRegisterTD(playerid) {
    for(new i = 0; i < 13; i++) {
        PlayerTextDrawHide(playerid, RegPTD);
    }
}

Debugaj kod i vidi da li se pozove.
realivcha
4
Enforcer
30. Jan. 2023.
Fixano,lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha