Only error "ReturnUser" - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Only error "ReturnUser" (
/showthread.php?tid=91446)
Only error "ReturnUser" -
Typhome - 14.08.2009
Code:
C:\Users\Martin\Desktop\moneygrub\mg.pwn(458) : error 017: undefined symbol "ReturnUser"
C:\Users\Martin\Desktop\moneygrub\mg.pwn(514) : error 017: undefined symbol "ReturnUser"
C:\Users\Martin\Desktop\moneygrub\mg.pwn(572) : error 017: undefined symbol "ReturnUser"
C:\Users\Martin\Desktop\moneygrub\mg.pwn(612) : error 017: undefined symbol "ReturnUser"
Helps ? :S
Re: Only error "ReturnUser" -
Enerv - 14.08.2009
Use of this code, it should help.
Code:
ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
new pos = 0;
while (text[pos] < 0x21)
{
if (text[pos] == 0) return INVALID_PLAYER_ID;
pos++;
}
new userid = INVALID_PLAYER_ID;
if (IsNumeric(text[pos]))
{
userid = strval(text[pos]);
if (userid >=0 && userid < MAX_PLAYERS)
{
if(!IsPlayerConnected(userid))
userid = INVALID_PLAYER_ID;
else return userid;
}
}
new len = strlen(text[pos]);
new count = 0;
new pname[MAX_PLAYER_NAME];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, pname, sizeof (pname));
if (strcmp(pname, text[pos], true, len) == 0)
{
if (len == strlen(pname)) return i;
else
{
count++;
userid = i;
}
}
}
}
if (count != 1)
{
if (playerid != INVALID_PLAYER_ID)
{
if (count) SendClientMessage(playerid, COLOR_WHITE, "Enter the full name of the user.");
else SendClientMessage(playerid, COLOR_GREY, "No results found for the specified phrase.");
}
userid = INVALID_PLAYER_ID;
}
return userid;
}