Alustamine....
#11
104'l real on
PHP Code:
new
    
noooc 0,
    
LoggedMAX_PLAYERS ],
    
gOocMAX_PLAYERS ]


Aktsendi taha panin koma kuid ilmnesid uued errorid

Koht kus on veel Logged
PHP Code:
public OnPlayerConnect(playerid)
{
    
gOocplayerid ] = 0Loggedplayerid ] = 0;
    
// Reset stats!
    
KasutajaInfoplayerid ][ mRaha ] = 0;
    
KasutajaInfoplayerid ][ mAdmin ] = 0;
    
KasutajaInfoplayerid ][ mSugu ] = 0;
    
KasutajaInfoplayerid ][ mVanus ] = 0;
    
KasutajaInfoplayerid ][ pPos_x ] = 0.0;
    
KasutajaInfoplayerid ][ pPos_y ] = 0.0;
    
KasutajaInfoplayerid ][ pPos_z ] = 0.0;
    
KasutajaInfoplayerid ][ mSkin ] = 0;
    
KasutajaInfoplayerid ][ mTeam ] = 0;
    
KasutajaInfoplayerid ][ mAccent ] = 0;
    if(
fexist(UserPath(playerid)))
    {
        
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra true, .extra playerid);
        
ShowPlayerDialog(playeridDIALOG_LOGIDIALOG_STYLE_INPUT,"Liberty Roleplay","Sisselogimiseks sisesta parool:","Logi","Lahku");
    }
    else
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTREERIDIALOG_STYLE_INPUT,"Liberty Roleplay","Uue kasutaja registreerimiseks vali endale sobiv parool:","Registreerin","Lahku");
    }
    return 
1;

Reply
#12
Ühes kohas on sul KasutajaInfo[playerid][Logged] ja teises Logged[playerid], kumb siis õige peaks olema?
Eeldan, et teine on ikka õige. Asenda KasutajaInfo[playerid][Logged] ära sellega Logged[playerid]. Ja eemalda sellest enumist "Logged" ära.
Reply
#13
Error paikneb selles terves koodis
PHP Code:
CMD:teata(playeridparams[])
{
    new
        
string[STR_MAX]
    ;
 if(
KasutajaInfo[playerid][Logged] == 0)
        return 
SendClientMessage(playeridCOLOR_RED"Teade: Sa pead sisse logima!");

    if(
KasutajaInfo[playerid][mHelpMe] > 0)
        return 
SendClientMessage(playeridCOLOR_GREY"* Sa alles hiljuti tegid teata, oota veidike.");

    if(
isnull(params))
        return 
SendClientMessage(playeridCOLOR_GRAD2"KASUTUS: /teata [tekst]");

    
format(stringsizeof(string), "/TEATA Mängijalt %s : %s"RPName(playerid), (params));
    
printf("%s"string);
//    TeataLog(string);

    
format(stringsizeof(string), "%s(%d): %s"RPName(playerid), playerid, (params));
    
SendAdminMessage(ORANGEstring);
    
SendClientMessage(playeridCOLOR_GREENZ"Sinu teade saadeti administraatoritele.");
    
KasutajaInfo[playerid][mHelpMe] = 60;
    return 
1;

Reply
#14
Leia see rida:
PHP Code:
if(KasutajaInfo[playerid][Logged] == 0
Asenda sellega:
PHP Code:
if(Logged[playerid] == 0)
või siis
if(!Logged[playerid]) 
Reply
#15
(06.06 2015, 21:21)Typhome Wrote:  Leia see rida:
PHP Code:
if(KasutajaInfo[playerid][Logged] == 0
Asenda sellega:
PHP Code:
if(Logged[playerid] == 0)
või siis
if(!Logged[playerid]) 

Sai asendatud viimase varjandiga ja sellega on selle erroriga korras, tänan.
Reply
#16
Kuidas oleks lihtsam fraktsioonide tegemisega alustada? Millest peaksin üldse alustama? Lisaks sellele soovin teha nii, et mingi funktsioon kontrolliks kas player on Eesnimi_Perekonnanimi või mitte, kui ei siis kickib. Üritan mingiaeg teha mängutundide süsteemi.
Reply
#17
PHP Code:
forward NameValidator(playerid);
public 
NameValidator(playerid)
{
    if(
IsPlayerConnected(playerid))
    {
        new 
pname[MAX_PLAYER_NAME],underline=0;
        
GetPlayerName(playeridpnamesizeof(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;
        new 
maxname strlen(pname);
        for(new 
i=0i<maxnamei++)
        {
            if(
pname[i] == '_'underline ++;
        }
        if(
underline != 1) return 0;
        
pname[0] = toupper(pname[0]);
        for(new 
x=1x<maxnamex++)
        {
            if(
pname[x] == '_'pname[x+1] = toupper(pname[x+1]);
            else if(
pname[x] != '_' && pname[x-1] != '_'pname[x] = tolower(pname[x]);
        }
        
SetPlayerName(playerid"New_Name");
        
SetPlayerName(playeridpname);
        return 
1;
    }
    return 
0;

Algallikas: Postitus SA-MP foorumist

Fraktsiooni süsteemi tegemisega võid alustada, et lisad KasutajaInfo enumisse näiteks "mLiider" ja "mGrupeering"... jne
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)