[POMOC] Jako cudan problem

Započeo Acke
29. Dec. 2015. Zaključano
380
pregleda
7
postova
Acke
4
Enforcer
29. Dec. 2015.
Skripta koju koristim: Optizone Gaming (od nule)
Opis problema: Pa ovako, pod OnPlayerConnect sam uradio ovakvu proveru...:
// Provera za ime

new name;
GetPlayerName(playerid, name, sizeof(name));

new ime = strfind(name, "_", true);
if(ime == -1)
{
    //SendClientMessage(playerid, -1, "Vase ime nije u validnom formatu !");
    //SendClientMessage(playerid, -1, "Primer dobrog imena: Test_Test");
    Kick(playerid);
}


Kada sam stavio ovu proveru, onda je samo imenima koji nisu u dobrom formatu, izbacivalo ovaj kod da ime nije u dobrom formatu itd, a onim imenima koja su u  dobrom formatu nije htelo da cita dalje, znaci samo je stojalo tu tj na OnPlayerConnectu na defaultnoj kameri pri konektu...

Znaci nece da mi cita dalje kod ako je ime u validnom formatu, a ako je nevalidnom formatu onda radi ova provera...

Problem je u tome sto ja i kada obrisem ovu proveru iz koda, i tada nece da mi cita ostatak koda ako je ime u validnom formatu...
Ivan_Ino
5
Kingpin
29. Dec. 2015.
new name;
GetPlayerName(playerid, name, 24);

if(strfind(name, "_", true) != -1) {
    //sve ok
} else {
    //kick, ime treba sadrzavati _
}
Assassin007
4
Enforcer
29. Dec. 2015.
samo dodaj
else
showplayerdialog
Acke
4
Enforcer
29. Dec. 2015.
@Ino42O Opet isto, samo mi stoji kamera na konektu,



A ovako sam stavio:
new name;
GetPlayerName(playerid, name, sizeof(name));

if(strfind(name, "_", true) != -1)
{
PostaviRandomCamere = SetTimerEx("RandomCamere", 2000, false, "i", playerid);
TogglePlayerSpectating(playerid, 1);
ObrisiObjekte(playerid);
SetPlayerColor(playerid, -1);
KreirajPlayerTD(playerid);
//==============================================================================
IzabranaLozinka = 0; IzabraneGodine = 0; IzabranPol = 0; IzabranaDrzava = 0; IzabranSpawn = 0;
IgracevoRentVozilo = -1; VehVozilo = -1; KreiraPosao = 0; UzeoOpremu = -1;
}
else
{
    TogglePlayerSpectating(playerid, 1);
    SCM(playerid, -1, "# Vase ime nije u validnom formatu.");
    SCM(playerid, -1, "# Primer dobrog imena: Pera_Peric.");
}
Ivan_Ino
5
Kingpin
29. Dec. 2015.
Problem nije u strfind taj je kod OK, pokusaj ovo uraditi
new name;
GetPlayerName(playerid, name, sizeof(name));

if(strfind(name, "_", true) != -1)
{
SendClientMessage(playerid, -1, "Ime je ured");
}
else
{
    SCM(playerid, -1, "# Primer dobrog imena: Pera_Peric.");
}

samo za provjeru
Acke
4
Enforcer
29. Dec. 2015.
Hmmm to radi, znaci nije problem tu, problem je u tajmeru, i to bas ovde:

Slika onplayerConnect-a:



Slika Timera "RandomCamere":



Prestaje da cita kod tu...

Evo u konzoli debug:



Znaci ne ucitava mi ovo: print("Ucitana pesma i SCM");
Ivan_Ino
5
Kingpin
29. Dec. 2015.
Zato jer ti je predugacak string u SCMF
do like this
new str;
format(str, 256, "tekst", arg, arg.. etc..);
SendClientMessage(playerid, -1, str);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha