AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   error 035: argument type mismatch (argument 1) (https://forums.alliedmods.net/showthread.php?t=237763)

rutger177 03-29-2014 06:44

error 035: argument type mismatch (argument 1)
 
if(!isNumeric(tmp))
{
giveplayerid = ReturnUser(playerid, tmp);
12892: if(giveplayerid == INVALID_PLAYER_ID) This line
{
return 1;




dcmd_complain(playerid, params[])
{
new idx,id,giveplayerid,string[256],tmp[256],cmd[256],message[256];
tmp = strtok(params, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ERROR, "USAGE: /complain (Name/Id) (complaint)");
return 1;
}
if(!isNumeric(tmp))
{
14373 giveplayerid = ReturnUser(playerid, tmp); This Line
if(giveplayerid == INVALID_PLAYER_ID)
{
return 1;
}



dcmd_setadmin(playerid, params[])
{
if (IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] > 2){
new idx,Level,giveplayerid,string[256],tmp[256];
tmp = strtok(params, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ERROR, "USAGE: /setadmin (Name/Id) (level) - Enter A Valid Name/Id");
return 1;
}
if(!isNumeric(tmp))
{
14456 giveplayerid = ReturnUser(playerid, tmp); This Line
if(giveplayerid == INVALID_PLAYER_ID)
{
return 1;
}



Plz Help my

YamiKaitou 03-29-2014 06:45

Re: error 035: argument type mismatch (argument 1)
 
Show us ReturnUser

rutger177 03-29-2014 06:49

Re: error 035: argument type mismatch (argument 1)
 
Thanks for post here is my ReturnUser


// ReturnUser (By Y_Less)
stock ReturnUser(playerid, text[])//http://pyrokid.pastebin.com/f57277676
{
new pos = 0,string[256];
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");
format(string, 256, "%s Is Not A Valid ID.", text);
if (playerid == -1)
{
//IRC_Say(gBotID, IRC_CHANNEL, string);
}else{
SendClientMessage(playerid, COLOR_ERROR, string);
}
}
userid = INVALID_PLAYER_ID;
}
else
{
return userid; // A player was found
}
}
/*else
{
if (playerid != INVALID_PLAYER_ID)
{
//SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
format(string, 256, "%s Is Not A Valid ID.", text);
SendClientMessage(playerid, COLOR_ERROR, string);
}
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)
{
format(string, sizeof(string), "%s Found In Multiple Names, Please Be More Specific.",text);
if (playerid == -1)
{
//IRC_Say(gBotID, IRC_CHANNEL, string);
}else{
SendClientMessage(playerid, COLOR_ERROR, string);
}
//SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
}
else
{
//SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
format(string, 256, "%s Is Not A Valid Player.", text);
if (playerid == -1)
{
//IRC_Say(gBotID, IRC_CHANNEL, string);
}else{
SendClientMessage(playerid, COLOR_ERROR, string);
}
}
userid = INVALID_PLAYER_ID;
}
userid = INVALID_PLAYER_ID;
}
return userid; // INVALID_USER_ID for bad return
}

YamiKaitou 03-29-2014 07:13

Re: error 035: argument type mismatch (argument 1)
 
Is tmp supposed to be a String or an Array? Either way, you are using strtok incorrectly


All times are GMT -4. The time now is 05:55.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.