/dmv[rep]
#1

if i type /dmv. this message will appear but i did command good /dmv id this message appears "Nu esti Autorizat!" even if i do correct or wrong..



PHP код:
if( !strcmpcmd"/dmv"true ) )
    {
    if( 
PlayerInfoplayerid ][ pAdmin ] < || PlayerInfoplayerid ][ pHelper ] < 3)
    return 
SendClientMessageplayerid, -1"Nu esti Autorizat!" );
    new 
sID24 ],msg128 ];
     
sID strtokcmdtextidx );
    if( !
strlensID ) )
    return 
SendClientMessageplayerid, -1"USAGE: /dmv [playerid]" );
    
SetPlayerPosstrvalsID ), 1221.1116, -1814.874516.5938 );
    
formatmsg128"You have successfully teleported user ID %d to DMV."strvalsID ) );
    
SendClientMessageplayerid, -1msg );
    
format(stringsizeof(string), "* Admin %s tea trimis la JP.",sendername);
    
GetPlayerName(playeridsendernamesizeof(sendername));
    return 
1;
     } 
Reply
#2

Cause your PlayerInfo either isn't set as helper 3-? same goes for admin, both have to be above 2.
Reply
#3

i dont understand..above 2??
Reply
#4

Quote:
Originally Posted by Phife
Посмотреть сообщение
Cause your PlayerInfo either isn't set as helper 3-? same goes for admin, both have to be above 2.
No, both have to be above 3. If you would like it to be 3 or more (above 2) you should use this instead:
pawn Код:
if( !strcmp( cmd, "/dmv", true ) )
{
    if( PlayerInfo[ playerid ][ pAdmin ] <= 3 || PlayerInfo[ playerid ][ pHelper ] <= 3)
    return SendClientMessage( playerid, -1, "Nu esti Autorizat!" );
    new sID[ 24 ], msg[ 128 ];
    sID = strtok( cmdtext, idx );
    if( !strlen( sID ) )
    return SendClientMessage( playerid, -1, "USAGE: /dmv [playerid]" );
    SetPlayerPos( strval( sID ), 1221.1116, -1814.8745, 16.5938 );
    format( msg, 128, "You have successfully teleported user ID %d to DMV.", strval( sID ) );
    SendClientMessage( playerid, -1, msg );
    format(string, sizeof(string), "* Admin %s tea trimis la JP.",sendername);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    return 1;
}
Reply
#5

Quote:
Originally Posted by CookieJar
Посмотреть сообщение
No, both have to be above 3. If you would like it to be 3 or more (above 2) you should use this instead:
pawn Код:
if( !strcmp( cmd, "/dmv", true ) )
{
    if( PlayerInfo[ playerid ][ pAdmin ] <= 3 || PlayerInfo[ playerid ][ pHelper ] <= 3)
    return SendClientMessage( playerid, -1, "Nu esti Autorizat!" );
    new sID[ 24 ], msg[ 128 ];
    sID = strtok( cmdtext, idx );
    if( !strlen( sID ) )
    return SendClientMessage( playerid, -1, "USAGE: /dmv [playerid]" );
    SetPlayerPos( strval( sID ), 1221.1116, -1814.8745, 16.5938 );
    format( msg, 128, "You have successfully teleported user ID %d to DMV.", strval( sID ) );
    SendClientMessage( playerid, -1, msg );
    format(string, sizeof(string), "* Admin %s tea trimis la JP.",sendername);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    return 1;
}
no work....if i have admin level 1339 i type /dmv it say: "Nu esti Autorizat!" ..i gave myself admin 3 no work..
Reply
#6

pawn Код:
CMD:dmv(playerid, params[])
{
    new id;
    new string[128], sendername[MAX_PLAYER_NAME];
    if(!(PlayerInfo[playerid][pAdmin] >= 2)) return SCM(playerid, COLOR_RED,"Nu esti Autorizat!");
    else if(sscanf(params,"u", id)) return SCM(playerid, COLOR_GREY,"USAGE: /dmv [playerid]");
    else {
    SetPlayerPos(id, 1221.1116, -1814.8745, 16.5938 );
    format(string, sizeof(string), "You have successfully teleported user ID %d to DMV.",sendername);
    SendClientMessage( playerid, -1, string );
    format(string, sizeof(string), "* Admin %s tea trimis la JP.",sendername);
    GetPlayerName(id,sendername,sizeof(sendername));
    }
    return 1;
}
Download sscanf2 include and #include <sscanf2> at the top of your script.
Reply
#7

Quote:
Originally Posted by CookieJar
Посмотреть сообщение
No, both have to be above 3. If you would like it to be 3 or more (above 2) you should use this instead:
pawn Код:
if( !strcmp( cmd, "/dmv", true ) )
{
    if( PlayerInfo[ playerid ][ pAdmin ] <= 3 || PlayerInfo[ playerid ][ pHelper ] <= 3)
    return SendClientMessage( playerid, -1, "Nu esti Autorizat!" );
    new sID[ 24 ], msg[ 128 ];
    sID = strtok( cmdtext, idx );
    if( !strlen( sID ) )
    return SendClientMessage( playerid, -1, "USAGE: /dmv [playerid]" );
    SetPlayerPos( strval( sID ), 1221.1116, -1814.8745, 16.5938 );
    format( msg, 128, "You have successfully teleported user ID %d to DMV.", strval( sID ) );
    SendClientMessage( playerid, -1, msg );
    format(string, sizeof(string), "* Admin %s tea trimis la JP.",sendername);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    return 1;
}
You failed to understand my message, what I said was that to bypass the if statement you would need to be of a admin rank as well as helper rank above 2, meaning 3 to whatever.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)