Register TD problem

Započeo Ivo#2312, Januar 30, 2023, 15:18:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Nece da mi skloni register tdove nakon sto se registrujem na server
Deo skripte: [pawn]public OnPlayerConnect(playerid)
{
    if(fexist(KorisnikPath(playerid))) {
        INI_ParseFile(KorisnikPath(playerid), "UcitajKorisnika", .bExtra=true, .extra=playerid);
        new loginstr[256];
        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[128];
        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[playerid][pLozinka]);
    INI_WriteString(File, "Email", PlayerInfo[playerid][pEmail]);
    INI_WriteString(File, "Spol", PlayerInfo[playerid][pSpol]);
    INI_WriteInt(File, "Godine", PlayerInfo[playerid][pGodine]);
    INI_WriteString(File, "Drzava", PlayerInfo[playerid][pDrzava]);
    INI_WriteInt(File, "Novac", PlayerInfo[playerid][pNovac] = 20000);
    INI_WriteInt(File, "Level", PlayerInfo[playerid][pLevel] = 3);
    INI_WriteInt(File, "Skin", PlayerInfo[playerid][pSkin]);
    INI_WriteInt(File, "Respekti", PlayerInfo[playerid][pRespekti]);
    INI_WriteInt(File, "PotrebnoRespekta", PlayerInfo[playerid][pPotrebnoRespekta] = 14);
    INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin] = 0);
    INI_Close(File);
    SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
    GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
    ClearChat(playerid, 25);
    new regstr[128];
    format(regstr, sizeof(regstr), ""c_server"[WR] "c_bijela"- Igrac "c_server"%s "c_bijela"se upravo registrovao!", ImeIgraca(playerid));
    SendClientMessageToAll(-1, regstr);
    HideRegisterTD(playerid);
   SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
}
public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    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[128];
            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[playerid][pLozinka], inputtext, 0, strlen(inputtext), 255);
            new lozstr[128], mailstr[128];
            format(lozstr, sizeof(lozstr), ""c_server"[WR] "c_bijela"- "c_server"U redu vasa lozinka je: "c_bijela"%s", PlayerInfo[playerid][pLozinka]);
            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[128];
            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[playerid][pEmail], inputtext, 0, strlen(inputtext), 255);
            new mailstr[128];
            format(mailstr, sizeof(mailstr), ""c_server"[WR] "c_bijela"- "c_server"U redu vas email je: "c_bijela"%s", PlayerInfo[playerid][pEmail]);
            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[playerid][pSpol], "Musko", 0, strlen("Musko"), 255);
        PlayerInfo[playerid][pSkin] = muskoskin[random(sizeof(muskoskin))];
        new spolstr[128];
        format(spolstr, sizeof(spolstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo[playerid][pSpol]);
        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[playerid][pSpol], "Zensko", 0, strlen("Zensko"), 255);
        PlayerInfo[playerid][pSkin] = zenskoskin[random(sizeof(zenskoskin))];
        new spolstr[128];
        format(spolstr, sizeof(spolstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo[playerid][pSpol]);
        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[playerid][pGodine] = godine;
        new godinestr[128];
        format(godinestr, sizeof(godinestr), ""c_server"[WR] "c_bijela"- "c_server"U redu, vi imate "c_bijela"'%d' godina", PlayerInfo[playerid][pGodine]);
        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[playerid][pDrzava], "Hrvatska", 0, strlen("Hrvatska"), 255);
                HideRegisterTD(playerid);
                new drzstr[128];
                format(drzstr, sizeof(drzstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo[playerid][pDrzava]);
                SendClientMessage(playerid, -1, drzstr);
                ClearChat(playerid, 25);
                plRegister(playerid);
            }
            case 1: {
                strmid(PlayerInfo[playerid][pDrzava], "Srbija", 0, strlen("Srbija"), 255);
                HideRegisterTD(playerid);
                new drzstr[128];
                format(drzstr, sizeof(drzstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo[playerid][pDrzava]);
                SendClientMessage(playerid, -1, drzstr);
                ClearChat(playerid, 25);
                plRegister(playerid);
            }
            case 2: {
                strmid(PlayerInfo[playerid][pDrzava], "Crna Gora", 0, strlen("Crna Gora"), 255);
                HideRegisterTD(playerid);
                new drzstr[128];
                format(drzstr, sizeof(drzstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo[playerid][pDrzava]);
                SendClientMessage(playerid, -1, drzstr);
                ClearChat(playerid, 25);
                plRegister(playerid);
            }
        }
    }
    return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]/[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): /


Citat: Galardo poslato Januar 30, 2023, 15:20:52 POSLE PODNE
Pa posalji nam HideRegisterTD funkciju...
[pawn]
stock HideRegisterTD(playerid) {
    for(new i = 0; i < 13; i++) {
        PlayerTextDrawHide(playerid, RegPTD[playerid]);
    }
}
[/pawn]

Probao sam i maknuti ovaj stock u HideRegisterTD

Citat: Ivo Dev poslato Januar 30, 2023, 15:26:22 POSLE PODNE
[pawn]
stock HideRegisterTD(playerid) {
    for(new i = 0; i < 13; i++) {
        PlayerTextDrawHide(playerid, RegPTD[playerid]);
    }
}
[/pawn]
Debugaj kod i vidi da li se pozove.