Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Mato RP poslato Septembar 15, 2014, 21:21:52 POSLE PODNE

Naslov: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 15, 2014, 21:21:52 POSLE PODNE
Skripta koju koristim:EGRP moj edit LLRP
Detaljan opis problema:pa neznam kako nek napravim tako kad sam vlasnik da mogu samo imati nick MATO probao sam ali neznam nisam supio POMOC.
Dio skripte:pawno
Neke slike/video za lakse dobivanje pomoci(neobavezno):POMOC  :(
Naslov: Odg: [POMOC]POMOC IME
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Septembar 16, 2014, 01:54:51 PRE PODNE
U public OnPlayerConnect stavi

if(strcmp(GetName(playerid), "Tvoje Ime", false))
  {
        new namestring = strfind(GetName(playerid), "_", true);
    if(namestring == -1)
    {
SendClientMessage(playerid, COLOR_YELLOW, "Vase ime nije prihvatljivo.");
Kick(playerid);
    return 1;
    }
    }


I onda jos napravis stock GetName ako ga nemas

stock GetName(playerid)
{
new Ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, Ime, sizeof(Ime));
return Ime;
}
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 16, 2014, 07:47:42 PRE PODNE
 gdje sada ide ono moje ime samo Mato?
Naslov: Odg: [POMOC]POMOC IME
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Septembar 16, 2014, 08:20:24 PRE PODNE
Pa covjece sve pise procitaj malo :D
if(strcmp(GetName(playerid), "Tvoje Ime", false))
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 16, 2014, 08:55:25 PRE PODNE
stavio sam ali ovaj server vec ima da me kick kad se zovem samo Mato mozda znas kkao se to zove da izbrisem u egrp??  :'(
Naslov: Odg: [POMOC]POMOC IME
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Septembar 16, 2014, 10:10:11 PRE PODNE
Nisam te bas najbolje razumeo imas vec ime u scripti Mato a hoces da to bude drugacije ili ?
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 16, 2014, 10:54:45 PRE PODNE
ne nego kad se zovem mato me kick zasto jer nemam prezime a neznam kako to nek uklonim da budem samo za Mato a tvoj sam stavio ali me kick
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 16, 2014, 15:32:33 POSLE PODNE
Citat: Mato RP poslato Septembar 16, 2014, 10:54:45 PRE PODNE
ne nego kad se zovem mato me kick zasto jer nemam prezime a neznam kako to nek uklonim da budem samo za Mato a tvoj sam stavio ali me kick

Kad ti ispise razlog kicka, nadji to u modu i tu ti se to nalazi, Boze dragi.
Naslov: Odg: [POMOC]POMOC IME
Poruka od: TiXoR_ poslato Septembar 16, 2014, 17:24:53 POSLE PODNE
u modu imaš vjerovatno Roleplay provjeru imena, samo u tu provjeru dodaj svoje ime, nadan se da si me razumija
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 16, 2014, 20:23:40 POSLE PODNE
evo tu je gdje me kick i kamo nek sada stavim da me ne kick Mato??
Naslov: Odg: [POMOC]POMOC IME
Poruka od: TiXoR_ poslato Septembar 16, 2014, 21:13:00 POSLE PODNE
pa daj kod di ti rovjerava ime isuse
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 17, 2014, 08:08:08 PRE PODNE
evo tu sam stavio else if(tip == 2)
{
new string[512];
    SCM(playerid,-1,""CRVENA"[LLRP] "BELA"Kikovani ste zbog ne prihvatljivog nicka!");
format(string, sizeof(string), ""CRVENA"%s vase Ime_Prezime nije prihvatljivo\n\n"BELA"Vase ime nije u validnom formatu Ime_Prezime\nVase Ime_Prezime ne smije sadrzavati uvredljive reci\nVase Ime_Prezime ne smije sadrzavati znakove/brojeve\nVase Ime_Prezime ne smije biti vezano za nacionalnost\nVase ime obavezno mora sadrzavati donju crtu\nVase ime ne smije bit ime poznate licnosti",GetName(playerid));
if(strcmp(GetName(playerid), "Mato", false))
SPD(playerid, DIALOG_RPIME, DIALOG_STYLE_MSGBOX, ""CRVENA"Provera Imena", string, "Ok", "Izlaz");
freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}
POMOC
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 18, 2014, 20:19:05 POSLE PODNE
PoMoC HELP
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [BU] MMan poslato Septembar 18, 2014, 23:29:30 POSLE PODNE
    new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
if(strcmp(ime,"TvojeIme",false) )
  {
        new namestring = strfind(ime, "_", true);
    if(namestring == -1)
    {
SCM(playerid, -1, ""CRVENA"Vase ime nije prihvatljivo.");
Kick(playerid); //ili neka druga akcija
    return 1;
    }
    }
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 08:17:27 PRE PODNE
Postavi nam funkciju gdje ti provjerava igracevo ime?
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 08:19:07 PRE PODNE
tu provjerava i ime i prezime POMOC POMOC

stock SamoIme(playerid) //Proverava Samo Igracevo Ime
{
new imes[2][MAX_PLAYER_NAME],ime[MAX_PLAYER_NAME];
GetPlayerName(playerid,ime,MAX_PLAYER_NAME);
split(ime, imes, '_');
return imes[0];
}
///////////////////////////////////////////////////////////////////////////
stock SamoPrezime(playerid) //Proverava Samo Prezime Igraca
{
new imes[2][MAX_PLAYER_NAME],ime[MAX_PLAYER_NAME];
GetPlayerName(playerid,ime,MAX_PLAYER_NAME);
split(ime, imes, '_');
return imes[1];
}
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 08:21:31 PRE PODNE
Ne to, nego kad se konektuje na server gdje mu izbaci da mu ime nije pravilno, tu provjeru.
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 08:27:50 PRE PODNE
tu je to i prije sam vam vec to dao else if(tip == 2)
{
new string[512];
    SCM(playerid,-1,""CRVENA"[LLRP] "BELA"Kikovani ste zbog ne prihvatljivog nicka!");
format(string, sizeof(string), ""CRVENA"%s vase Ime_Prezime nije prihvatljivo\n\n"BELA"Vase ime nije u validnom formatu Ime_Prezime\nVase Ime_Prezime ne smije sadrzavati uvredljive reci\nVase Ime_Prezime ne smije sadrzavati znakove/brojeve\nVase Ime_Prezime ne smije biti vezano za nacionalnost\nVase ime obavezno mora sadrzavati donju crtu\nVase ime ne smije bit ime poznate licnosti",GetName(playerid));
if(strcmp(GetName(playerid), "Mato", false))
SPD(playerid, DIALOG_RPIME, DIALOG_STYLE_MSGBOX, ""CRVENA"Provera Imena", string, "Ok", "Izlaz");
freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}
ja sam tu stavio ali nece
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 08:29:43 PRE PODNE
To ti nije provjera...
Nadji u modu da li imas ProveraRPImena i postavi, posto je ovo edit UP:RP.
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 08:31:33 PRE PODNE
if(!ProveraRPImena(playerid))
    {
        StatusKonekta(playerid, 2);
return 1;
    }
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 08:32:46 PRE PODNE
Pa daj mi stock ProveraRPImena omg -.-
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 08:34:39 PRE PODNE
evo ti 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[i] == '_') underline ++;
    }
    if(underline != 1) return 0;
    pname[0] = toupper(pname[0]);
    for(new x=1; x<maxname; x++)
    {
        if(pname[x] == '_') pname[x+1] = toupper(pname[x+1]);
        else if(pname[x] != '_' && pname[x-1] != '_') pname[x] = tolower(pname[x]);
    }
return 1;
}
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 08:45:59 PRE PODNE
Svoj stock ProveraRPImena zamjeni sa ovim:


stock ProveraRPImena(playerid)
{
    new pname[MAX_PLAYER_NAME],underline=0;
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strcmp(pname, "Mato", true) != (-1)) return 1;
    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[i] == '_') underline ++;
    }
    if(underline != 1) return 0;
    pname[0] = toupper(pname[0]);
    for(new x=1; x<maxname; x++)
    {
        if(pname[x] == '_') pname[x+1] = toupper(pname[x+1]);
        else if(pname[x] != '_' && pname[x-1] != '_') pname[x] = tolower(pname[x]);
    }
return 1;
}
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 08:51:19 PRE PODNE
e hvala to radi e a jel mi mozes dati komandu /veh koja radi da ne moram opet otvarati temu molim te jednu sam nasao probao ali nece?
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 08:53:42 PRE PODNE
Evo ti:


CMD:veh(playerid, params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1, "Nisi RCON admin!");
new ID, boja1, boja2;
if(sscanf(params, "iii", ID, boja1, boja2))return SendClientMessage(playerid, -1, "Koristi: /veh [ID] [boja1] [boja2]");
new Float:x, Float:y, Float:z, a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
new vozilo = CreateVehicle(ID, x, y, z, a, boja1, boja2, -1);
PutPlayerInVehicle(playerid,vozilo, 0);
return 1;
}
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 08:59:57 PRE PODNE
jel se moze kako ukloniti? C:\Users\Marac i Mato\Desktop\LLRP v2.5.0\gamemodes\LLRP.pwn(36188) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
Naslov: Odg: [POMOC]POMOC IME
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 09:02:55 PRE PODNE
napravio sam gresku, sry :D


CMD:veh(playerid, params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1, "Nisi RCON admin!");
new ID, boja1, boja2;
if(sscanf(params, "iii", ID, boja1, boja2))return SendClientMessage(playerid, -1, "Koristi: /veh [ID] [boja1] [boja2]");
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
new vozilo = CreateVehicle(ID, x, y, z, a, boja1, boja2, -1);
PutPlayerInVehicle(playerid,vozilo, 0);
return 1;
}
Naslov: Odg: [POMOC]POMOC IME
Poruka od: Mato RP poslato Septembar 19, 2014, 09:06:12 PRE PODNE
ok hvala sada je dobro LOCK