#define @[%1:%2] (strcmp(%1, %2, true) == 0)
printf("equal 1: %d", @["hello":"test"]);
printf("equal 2: %d", @["hello":"hello"]);
printf("equal 3: %d", @["hello":"HeLLo",false]);
printf("equal 4: %d", @["hello":"HeLLo",true]);
equal 1: 0 equal 2: 1 equal 3: 0 equal 4: 1
Originally Posted by MaVe;
Easy strcmp macros
pawn Код:
pawn Код:
Код:
equal 1: 0 equal 2: 1 equal 3: 0 equal 4: 1 |
printf("equal 4: %d", @["hello":"HeLLo",true]);
printf("equal 4: %d", (strcmp("hello","HeLLo",true,true)==0));
printf("equal 4: %d", @["hello":"Hxxxx",true]);
#define @[%1:%2:%3] (strcmp(%1, %2, %3) == 0)
Originally Posted by MaVe;
Sorry then, use either no false/true argument, or try use this:
pawn Код:
|
#define @[%1:%2] (strcmp(%1, %2) == 0)
Originally Posted by MaVe;
Sorry then, use either no false/true argument, or try use this:
pawn Код:
|
#define @[%1:%2] (!strcmp(%1, %2))
Originally Posted by MaVe;
Sorry then, use either no false/true argument, or try use this:
pawn Код:
|
#define @[%1:%2] (!strcmp(%1, %2))
Originally Posted by yezizhu
Quote:
pawn Код:
|
Originally Posted by MaVe;
Quote:
|
#define COLOR_INFO 0x80FF0099//green #define COLOR_WHISPER 0xFFFF00AA//yellow
if(!strcmp(cmdtext, "/me", true, 3)) { if(!cmdtext[3])return SendClientMessage(playerid, COLOR_INFO, "[INFO] USAGE: /me [action]"); new str[128]; format(str, sizeof(str), "* %s",cmdtext[4]); SetPlayerChatBubble(playerid, str, COLOR_WHITE, 150.0, 10000); SendClientMessage(playerid, COLOR_INFO, "[INFO] Message Displaying for 10 seconds."); return 1; }
if(!strcmp(cmdtext, "/whisper", true, 8)) { if(!cmdtext[8])return SendClientMessage(playerid, COLOR_WHISPER, "[WHISPER] USAGE: /whisper [text]"); new playername[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"[WHISPER] %s: %s",playername,cmdtext[9]); for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(GetDistanceBetweenPlayers(playerid,i) < 15) { SendClientMessage(i,COLOR_WHISPER,string); } } } return 1; }
CMD:putincar(playerid, params[])
{
if( !IsPlayerAdmin( playerid ))
return SendClientMessage( playerid, 0xFF0000FF, "[ERROR]Admins only!" );
new
iPlayer,
iSeat,
szSuccess;
if( sscanf( params, "ui", iPlayer, iSeat ))
return SendClientMessage( playerid, 0xFFFF00FF, "[ERROR]USAGE: \"/putincar [playerid/part of name]\" - Put you inside this player's vehicle" );
if( !IsPlayerConnected( iPlayer ))
return SendClientMessage( playerid, 0xFF0000FF, "[ERROR]Invalid ID!" );
if( !IsPlayerInAnyVehicle( iPlayer ))
return SendClientMessage( playerid, 0xFF0000FF, "[ERROR]This player isn't inside any vehicle!" );
if( iSeat < 0 || iSeat > 4 )
return SendClientMessage( playerid, 0xFF0000FF, "[ERROR]Seats are 0-4!" );
if( IsSeatTaken( GetPlayerVehicleID( iPlayer ), iSeat ))
return SendClientMessage( playerid, 0xFF0000FF, "[ERROR]This seat is already taken!" );
PutPlayerInVehicle( playerid, GetPlayerVehicleID( iPlayer ), iSeat );
format( szSuccess, sizeof( szSuccess ), "[SUCCESS]You have put yourself in (%d)%s's vehicle, in seat %d", iPlayer, PlayerName( iPlayer ), iSeat );
SendClientMessage( playerid, 0x00FF00FF, szSuccess );
return true;
}
stock IsSeatTaken(vehicleid, seatid)
{
for(new i=0; i<MAX_PLAY; i++)
{
if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == seatid) return 1;
}
return 0;
}
stock PlayerName(playerid)
{
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
Originally Posted by fps_doug
/ me and /whisper commands by me
![]() Код:
#define COLOR_INFO 0x80FF0099//green #define COLOR_WHISPER 0xFFFF00AA//yellow Код:
if(!strcmp(cmdtext, "/me", true, 3)) { if(!cmdtext[3])return SendClientMessage(playerid, COLOR_INFO, "[INFO] USAGE: /me [action]"); new str[128]; format(str, sizeof(str), "* %s",cmdtext[4]); SetPlayerChatBubble(playerid, str, COLOR_WHITE, 150.0, 10000); SendClientMessage(playerid, COLOR_INFO, "[INFO] Message Displaying for 10 seconds."); return 1; } Код:
if(!strcmp(cmdtext, "/whisper", true, 8)) { if(!cmdtext[8])return SendClientMessage(playerid, COLOR_WHISPER, "[WHISPER] USAGE: /whisper [text]"); new playername[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"[WHISPER] %s: %s",playername,cmdtext[9]); for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(GetDistanceBetweenPlayers(playerid,i) < 15) { SendClientMessage(i,COLOR_WHISPER,string); } } } return 1; } |
if(!strcmp ..
if(!strcmp(cmdtext, "/me", true, 3)) // if string entered does not match "/me" do not continue
{ // continue with processing if it isn't "/me"
Originally Posted by » ραωпsтαг «
Not very familiar with strcmp .. but, doesn't
Код:
if(!strcmp .. For example: pawn Код:
|
Originally Posted by ♣ ⓐⓢⓢ
false stands 0 - (!statement) or (statement == false) or (statement == 0)
true stands for all positiv numbers - (statement) or (statement == true) or (statment > 0) lately in irc, someone asked if (statement) is the same as (statement == 1) and someone else said yes, I loled and switched the channel :O |
for(new statement = -1; statement < 3; statement ++)
{
if (statement)
{
printf("%d", statement);
}
}
Originally Posted by dice7
Quote:
pawn Код:
|
Originally Posted by ♣ ⓐⓢⓢ
true stands for all positiv numbers - (statement) or (statement == true)
|
Originally Posted by lrZ^ aka LarzI
No, lol
if (statement) is the same as if (statement == true) not if (statement == 1) Bool and integer's aren't the same, I'm afraid |