Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hijena poslato Maj 19, 2018, 11:57:54 PRE PODNE

Naslov: ProveraRPImena (Nema nigde)
Poruka od: Hijena poslato Maj 19, 2018, 11:57:54 PRE PODNE
Problem(error/warning): ProveraRPImena
Dio skripte: [ pawn ][ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): nema potrebe

Ako neko moze da mi napravi proverarpimena u skripti i da stavi moje i ime od druga, trazim u skripti vec 3-4h proverurpimena, onplayerconnect nigde nema nicega. Ko hoce nek se javi pm ili nek mi ovde objasni kako i sta da radim da napravim proverurpimena.
Naslov: Odg: ProveraRPImena (Nema nigde)
Poruka od: ᗪ卂乂 poslato Maj 19, 2018, 12:17:29 POSLE PODNE
To ti se nalazi kod logina trebalo bi
Naslov: Odg: ProveraRPImena (Nema nigde)
Poruka od: Hijena poslato Maj 19, 2018, 12:22:08 POSLE PODNE
Citat: á—ªå,ä¹, poslato Maj 19, 2018, 12:17:29 POSLE PODNE
To ti se nalazi kod logina trebalo bi
Nep, nema nigde, sve sam pretrrazio bukv, jel mozes ti da udjes da pogledas dacu ti fajl? Ako ti nije tesko, hvala :)
Naslov: Odg: ProveraRPImena (Nema nigde)
Poruka od: Hijena poslato Maj 19, 2018, 12:22:58 POSLE PODNE
Pazi pod jednim imenom moze da se udje, ali ne mogu u skripti da nadjem gde da dodam druga unikatna imena jbt
Naslov: Odg: ProveraRPImena (Nema nigde)
Poruka od: m u m i poslato Maj 19, 2018, 12:45:38 POSLE PODNE
ctrl+f proverarpimena i "" ime i return 0 u return 1
Naslov: Odg: ProveraRPImena (Nema nigde)
Poruka od: Mr.Valdez poslato Maj 19, 2018, 13:16:31 POSLE PODNE
Citat: lilvoc poslato Maj 19, 2018, 11:54:55 PRE PODNE
Treba mi neko ko moze da mi napravi proverarpimena u skripti, nema nigde, pokusao sam i od onplayerconnect da trazim ali nista, nek se javi pm ko moze, hvala unapred :D

1. Ovo stavi pod public OnPlayerConnect
[pawn]    if(!ProveraRPImena(playerid))
    {
       StatusKonekta(playerid, 2);
      return 1;
    }[/pawn]

2. Ovaj stock stavi negdje
[pawn]stock ProveraRPImena(playerid)
{
    new pname[MAX_PLAYER_NAME],underline=0;
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strfind(pname,"[",true) != (-1)) return 0;
    else if(strfind(pname,"]",true) != (-1)) return 0;
    else if(strfind(pname,"$",true) != (-1)) return 0;
    else if(strfind(pname,"(",true) != (-1)) return 0;
    else if(strfind(pname,")",true) != (-1)) return 0;
    else if(strfind(pname,"=",true) != (-1)) return 0;
    else if(strfind(pname,"@",true) != (-1)) return 0;
    else if(strfind(pname,"1",true) != (-1)) return 0;
    else if(strfind(pname,"2",true) != (-1)) return 0;
    else if(strfind(pname,"3",true) != (-1)) return 0;
    else if(strfind(pname,"4",true) != (-1)) return 0;
    else if(strfind(pname,"5",true) != (-1)) return 0;
    else if(strfind(pname,"6",true) != (-1)) return 0;
    else if(strfind(pname,"7",true) != (-1)) return 0;
    else if(strfind(pname,"8",true) != (-1)) return 0;
    else if(strfind(pname,"9",true) != (-1)) return 0;
    else if(strfind(pname,".",true) != (-1)) return 0;
    else if(strfind(pname,",",true) != (-1)) return 0;
    else if(strfind(pname,"-",true) != (-1)) return 0;
    new maxname = strlen(pname);
    for(new i=0; i<maxname; i++)
    {
       if(pname == '_') underline ++;
    }
    if(underline != 1) return 0;
    pname[0] = toupper(pname[0]);
    for(new x=1; x<maxname; x++)
    {
        if(pname
  • == '_') pname[x+1] = toupper(pname[x+1]);
            else if(pname
  • != '_' && pname[x-1] != '_') pname
  • = tolower(pname
  • );
        }
       return 1;
    }[/pawn]
Naslov: Odg: ProveraRPImena (Nema nigde)
Poruka od: Hijena poslato Maj 19, 2018, 16:54:19 POSLE PODNE
Citat: Mr.Valdez poslato Maj 19, 2018, 13:16:31 POSLE PODNE
1. Ovo stavi pod public OnPlayerConnect
[pawn]    if(!ProveraRPImena(playerid))
    {
       StatusKonekta(playerid, 2);
      return 1;
    }[/pawn]

2. Ovaj stock stavi negdje
[pawn]stock ProveraRPImena(playerid)
{
    new pname[MAX_PLAYER_NAME],underline=0;
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strfind(pname,"[",true) != (-1)) return 0;
    else if(strfind(pname,"]",true) != (-1)) return 0;
    else if(strfind(pname,"$",true) != (-1)) return 0;
    else if(strfind(pname,"(",true) != (-1)) return 0;
    else if(strfind(pname,")",true) != (-1)) return 0;
    else if(strfind(pname,"=",true) != (-1)) return 0;
    else if(strfind(pname,"@",true) != (-1)) return 0;
    else if(strfind(pname,"1",true) != (-1)) return 0;
    else if(strfind(pname,"2",true) != (-1)) return 0;
    else if(strfind(pname,"3",true) != (-1)) return 0;
    else if(strfind(pname,"4",true) != (-1)) return 0;
    else if(strfind(pname,"5",true) != (-1)) return 0;
    else if(strfind(pname,"6",true) != (-1)) return 0;
    else if(strfind(pname,"7",true) != (-1)) return 0;
    else if(strfind(pname,"8",true) != (-1)) return 0;
    else if(strfind(pname,"9",true) != (-1)) return 0;
    else if(strfind(pname,".",true) != (-1)) return 0;
    else if(strfind(pname,",",true) != (-1)) return 0;
    else if(strfind(pname,"-",true) != (-1)) return 0;
    new maxname = strlen(pname);
    for(new i=0; i<maxname; i++)
    {
       if(pname == '_') underline ++;
    }
    if(underline != 1) return 0;
    pname[0] = toupper(pname[0]);
    for(new x=1; x<maxname; x++)
    {
        if(pname
  • == '_') pname[x+1] = toupper(pname[x+1]);
            else if(pname
  • != '_' && pname[x-1] != '_') pname
  • = tolower(pname
  • );
        }
       return 1;
    }[/pawn]
Radii hvala ti puno  ;)