/dmv[rep] -
Dan_Barocu - 05.03.2012
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( !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;
}
Re: /dmv[rep] -
Phife - 05.03.2012
Cause your PlayerInfo either isn't set as helper 3-? same goes for admin, both have to be above 2.
Re: /dmv[rep] -
Dan_Barocu - 05.03.2012
i dont understand..above 2??
Re: /dmv[rep] -
Max_Coldheart - 05.03.2012
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;
}
Re: /dmv[rep] -
Dan_Barocu - 05.03.2012
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..
Re: /dmv[rep] -
Chrillzen - 05.03.2012
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.
Re: /dmv[rep] -
Phife - 05.03.2012
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.