Jump to content

[REZOLVAT] help plz.


SpokenAdv
 Share

Recommended Posts

Username: Spoken
Problema întălnită: Deci, cum pot sa fac la comanda /admins, sa fie gen tot admin level 6 sa fie owner, dar sa stocheze numele Spoken, si ala sa fie Scripter, ajutor plz.
Detalii despre problemă:  Comanda /admins: https://pastebin.com/U6sP2aNk
Ce ai încercat să faci înainte să postezi?: am incercat sa caut cateva informatii, dar n-am gasit, dar stiu ca se poate.
Cod sursă (recomandat pastebin.com) : comanda /admins, https://pastebin.com/U6sP2aNk
Alte detalii: Multumesc mult.

Link to comment
Share on other sites

  • Administrator

Faci un stock care sa te ajute la verificari mai usor:

stock strmatch( const String1[], const String2[] ) 
{
 	if( ( strcmp( String1, String2, true, strlen( String2 ) ) == 0 ) && ( strlen( String2 ) == strlen( String1 ) ) ) return 1; 
 	else return 0;
}

 

Faci inca un stock pentru a verifica numele jucatorului daca e scritper:

stock IsPlayerScripter( playerid )
{
	if( strmatch( getName( playerid ), "Leonard" ) ) return 1;
	return 0;
}

 

Iar la comanda pui:

if( IsPlayerScripter( x ) ) 
	SCMF( playerid, ~1, "(%d) %s - scripter", x, getName( x ) );

else
	SCMF( playerid, ~1, "(%d) %s - admin level %d", x, getName( x ), PlayerInfo[ x ][ pAdmin ] );

 

Eu ti-am dat doar un exemplu de unde poti pleca.

Link to comment
Share on other sites

Acum 11 ore, Leonard a spus:

Faci un stock care sa te ajute la verificari mai usor:


stock strmatch( const String1[], const String2[] ) 
{
 	if( ( strcmp( String1, String2, true, strlen( String2 ) ) == 0 ) && ( strlen( String2 ) == strlen( String1 ) ) ) return 1; 
 	else return 0;
}

 

Faci inca un stock pentru a verifica numele jucatorului daca e scritper:


stock IsPlayerScripter( playerid )
{
	if( strmatch( getName( playerid ), "Leonard" ) ) return 1;
	return 0;
}

 

Iar la comanda pui:


if( IsPlayerScripter( x ) ) 
	SCMF( playerid, ~1, "(%d) %s - scripter", x, getName( x ) );

else
	SCMF( playerid, ~1, "(%d) %s - admin level %d", x, getName( x ), PlayerInfo[ x ][ pAdmin ] );

 

Eu ti-am dat doar un exemplu de unde poti pleca.

Mersi mult frt. pwp +1

Link to comment
Share on other sites

Acum 11 ore, Leonard a spus:

Faci un stock care sa te ajute la verificari mai usor:


stock strmatch( const String1[], const String2[] ) 
{
 	if( ( strcmp( String1, String2, true, strlen( String2 ) ) == 0 ) && ( strlen( String2 ) == strlen( String1 ) ) ) return 1; 
 	else return 0;
}

 

Faci inca un stock pentru a verifica numele jucatorului daca e scritper:


stock IsPlayerScripter( playerid )
{
	if( strmatch( getName( playerid ), "Leonard" ) ) return 1;
	return 0;
}

 

Iar la comanda pui:


if( IsPlayerScripter( x ) ) 
	SCMF( playerid, ~1, "(%d) %s - scripter", x, getName( x ) );

else
	SCMF( playerid, ~1, "(%d) %s - admin level %d", x, getName( x ), PlayerInfo[ x ][ pAdmin ] );

 

Eu ti-am dat doar un exemplu de unde poti pleca.

@Leonard, am 2 warrning-uri  dupa ce am facut cum ai zis tu

D:\SpokenGAMEMODES\gamemodes\RPG.pwn(26668) : warning 202: number of arguments does not match definition
D:\SpokenGAMEMODES\gamemodes\RPG.pwn(26668) : warning 202: number of arguments does not match definition

ma duce la aceste linii

            if( IsPlayerScripter( i ) )
                SCM( playerid, ~1, "(%d) %s - scripter", i, GetName( i ) );               <-------------------------
            else

 

Edited by SpokenAdv
Link to comment
Share on other sites

  • Administrator
Acum 9 minute, SpokenAdv a spus:

@Leonard, am 2 warrning-uri  dupa ce am facut cum ai zis tu

D:\SpokenGAMEMODES\gamemodes\RPG.pwn(26668) : warning 202: number of arguments does not match definition
D:\SpokenGAMEMODES\gamemodes\RPG.pwn(26668) : warning 202: number of arguments does not match definition

ma duce la aceste linii


            if( IsPlayerScripter( i ) )
                SCM( playerid, ~1, "(%d) %s - scripter", i, GetName( i ) );               <-------------------------
            else

 

 

Pentru ca tu folosesti SCM, iar SCM-ul nu e pentru a formata mesaje, incearca sa faci:

new string[ 128 ];
format( string, sizeof string, "(%d) %s - scripter", i, GetName( i ) );
SCM( playerid, ~1, string );

 

Link to comment
Share on other sites

Sau mai poti face asa sa pui la cmd:admins

loop(x:p_admin) {
            if(PlayerInfo[x][pAdmin] >= 1) {
                if(PlayerInfo[x][pAdmin] == 7) format(szMessage, 256, "(%d) Scripter %s", i, PlayerInfo[ix[pUserName]);
                else if(PlayerInfo[x][pAdmin] == 6) format(szMessage, 256, "(%d) Owner%s", i, PlayerInfo[x][pUserName]);
                else if(PlayerInfo[x][pAdmin] <= 5) format(szMessage, 256, "(%d) %s - admin level %d",i,PlayerInfo[x][pUserName], PlayerInfo[x][pAdmin]);
                SendClientMessage(playerid, -1, szMessage);
            }
        }

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...