C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(7074) : warning 202: number of arguments does not match definition C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(8349) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(8621) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(8654) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(1022 ![]() C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(10280) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(10542) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(10732) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(11474) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(11957) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(1333 ![]() C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(1368 ![]() C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(13869) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(13936) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14043) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14201) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14241) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14336) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14645) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14722) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14773) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14811) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14916) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(14974) : error 017: undefined symbol "ReturnUser" C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(1503 ![]() C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(1507 ![]() C:\Users\Angie\Desktop\New Folder\gamemodes\MSRP.pwn(1537 ![]() Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase |
ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
new pos = 0;
while (text[pos] < 0x21) // Strip out leading spaces
{
if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
pos++;
}
new userid = INVALID_PLAYER_ID;
if (IsNumeric(text[pos])) // Check whole passed string
{
// If they have a numeric name you have a problem (although names are checked on id failure)
userid = strval(text[pos]);
if (userid >=0 && userid < MAX_PLAYERS)
{
if(!IsPlayerConnected(userid))
{
/*if (playerid != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000AA, "User not connected");
}*/
userid = INVALID_PLAYER_ID;
}
else
{
return userid; // A player was found
}
}
/*else
{
if (playerid != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
}
userid = INVALID_PLAYER_ID;
}
return userid;*/
// Removed for fallthrough code
}
// They entered [part of] a name or the id search failed (check names just incase)
new len = strlen(text[pos]);
new count = 0;
new name[MAX_PLAYER_NAME];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, name, sizeof (name));
if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
{
if (len == strlen(name)) // Exact match
{
return i; // Return the exact player on an exact match
// Otherwise if there are two players:
// Me and MeYou any time you entered Me it would find both
// And never be able to return just Me's id
}
else // Partial match
{
count++;
userid = i;
}
}
}
}
if (count != 1)
{
if (playerid != INVALID_PLAYER_ID)
{
if (count)
{
SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
}
}
userid = INVALID_PLAYER_ID;
}
return userid; // INVALID_USER_ID for bad return
}
IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1; } ReturnUser(text[], playerid = INVALID_PLAYER_ID) { new pos = 0; while (text[pos] < 0x21) // Strip out leading spaces { if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text pos++; } new userid = INVALID_PLAYER_ID; if (IsNumeric(text[pos])) // Check whole passed string { // If they have a numeric name you have a problem (although names are checked on id failure) userid = strval(text[pos]); if (userid >=0 && userid < MAX_PLAYERS) { if(!IsPlayerConnected(userid)) { /*if (playerid != INVALID_PLAYER_ID) { SendClientMessage(playerid, 0xFF0000AA, "User not connected"); }*/ userid = INVALID_PLAYER_ID; } else { return userid; // A player was found } } /*else { if (playerid != INVALID_PLAYER_ID) { SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID"); } userid = INVALID_PLAYER_ID; } return userid;*/ // Removed for fallthrough code } // They entered [part of] a name or the id search failed (check names just incase) new len = strlen(text[pos]); new count = 0; new name[MAX_PLAYER_NAME]; for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { GetPlayerName(i, name, sizeof (name)); if (strcmp(name, text[pos], true, len) == 0) // Check segment of name { if (len == strlen(name)) // Exact match { return i; // Return the exact player on an exact match // Otherwise if there are two players: // Me and MeYou any time you entered Me it would find both // And never be able to return just Me's id } else // Partial match { count++; userid = i; } } } } if (count != 1) { if (playerid != INVALID_PLAYER_ID) { if (count) { SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch"); } else { SendClientMessage(playerid, 0xFF0000AA, "No matching user found"); } } userid = INVALID_PLAYER_ID; } return userid; // INVALID_USER_ID for bad return }