Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Error u modu

Započeo Boriski
pre 6 godina
575
pregleda
2
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Boriski
Wheel Man
pre 6 godina
Problem(error/warning): error 017: undefined symbol "ReturnUser"
Dio skripte: 13608
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem):
if (strcmp(cmd, "/check", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /check [playerid/PartOfName]");
return 1;
}
            giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
ShowStats(playerid,giveplayerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "  No Such Player");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "  You are not an admin or GameMaster");
}
}
return 1;
}
Balsa.
Crime Lord
pre 6 godina
1. Ne preporucujem ti taj mod.
2. Evo funkcije

ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
    new pos = 0;
    while (text < 0x21) // Strip out leading spaces
    {
        if (text == 0) return INVALID_PLAYER_ID; // No passed text
        pos++;
    }
    new userid = INVALID_PLAYER_ID;
    if (IsNumeric(text)) // Check whole passed string
    {
        userid = strval(text);
        if (userid >=0 && userid < MAX_PLAYERS)
        {
            if(!IsPlayerConnected(userid))
            {
                userid = INVALID_PLAYER_ID;
            }
            else
            {
                return userid;
            }
        }
    }
    new len = strlen(text);
    new count = 0;
    new name;
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            GetPlayerName(i, name, sizeof (name));
            if (strcmp(name, text, true, len) == 0)
            { if (len == strlen(name)) { return i;
                } else  {
                    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;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava