SA-MP Forums Archive
I got a problem. - 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)
+--- Thread: I got a problem. (/showthread.php?tid=615789)



I got a problem. - Kyriee - 27.08.2016

Hello everybody
I got a problem in scripting. I would be thankful if you can help me to solve it.

Errors are
PHP код:
C:\Users\pc\Desktop\BTTDM\SATDM v9 Testing server\Gamemodes\Kyrie.pwn(53642) : warning 219: local variable "AFK" shadows a variable at a preceding level
C
:\Users\pc\Desktop\BTTDM\SATDM v9 Testing server\Gamemodes\Kyrie.pwn(53642) : error 001: expected token: ";", but found "("
C:\Users\pc\Desktop\BTTDM\SATDM v9 Testing server\Gamemodes\Kyrie.pwn(53642) : error 029: invalid expression, assumed zero
C
:\Users\pc\Desktop\BTTDM\SATDM v9 Testing server\Gamemodes\Kyrie.pwn(53642) : error 029: invalid expression, assumed zero
C
:\Users\pc\Desktop\BTTDM\SATDM v9 Testing server\Gamemodes\Kyrie.pwn(53642) : fatal error 107: too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
4 Errors
. 
and code is here

Код:
CMD:ddafk(playerid,params[]) {
    #pragma unused params
    if(PlayerInfo[playerid][DD] >= 1) {
        new string[256],kuldoneve[MAX_PLAYER_NAME];
        SendClientMessage(playerid,0x99FF00AA,"Type /ddback when you back.");
        GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
        new Text3D:AFK([playerid]) = Create3DTextLabel( "AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0); //error
        Attach3DTextLabelToPlayer( AFK[playerid], playerid, 0.0, 0.0, 0.4);
        TogglePlayerControllable(playerid, 0);
        GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
        format(string, sizeof(string), "[DareDevil]Newest Devil %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 2)
        format(string, sizeof(string), "[DareDevil]Proud Devil %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 3)
        format(string, sizeof(string), "[DareDevil]Light Devil%s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 4)
        format(string, sizeof(string), "[DareDevil]Experienced Devil %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 5)
        format(string, sizeof(string), "[DareDevil]Doom Knight %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 6)
        format(string, sizeof(string), "[DareDevil]Death Wisher %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 7)
        format(string, sizeof(string), "[DareDevil]Golden Devil %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 8)
        format(string, sizeof(string), "[DareDevil]Elite Devils %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 9)
        format(string, sizeof(string), "[DareDevil]The Maestro %s now away from keyboard",kuldoneve, playerid);
        if(PlayerInfo[playerid][DD] == 10)
        format(string, sizeof(string), "[DareDevil]The DareDevils %s now away from keyboard",kuldoneve, playerid);
        SendClientMessageToAll(0xFFFF00AA, string);
    } else return ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be higher DD Level to use this command", "OK", "Cancel");
    return 1;}
its fully code of command.
Thanks.


Re: I got a problem. - luke49 - 27.08.2016

PHP код:
AFK[playerid] = Create3DTextLabel("AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0); 



Re: I got a problem. - oMa37 - 27.08.2016

PHP код:
CMD:ddafk(playerid,params[]) 
{
    if(
PlayerInfo[playerid][DD] >= 1) 
    {
        new 
string[256],kuldoneve[MAX_PLAYER_NAME];
        
SendClientMessage(playerid,0x99FF00AA,"Type /ddback when you back.");
        
GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
        new 
Text3D:AFKTextLabel[MAX_PLAYERS];
        
AFKTextLabel[playerid] = Create3DTextLabel( "AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0); //error
        
Attach3DTextLabelToPlayer(AFKTextLabel[playerid], playerid, 0.0, 0.0, 0.4);
        
TogglePlayerControllable(playerid, 0);
        
GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
        
format(string, sizeof(string), "[DareDevil] %s %s(%d) now away from keyboard", GetLevel(playerid), kuldoneve, playerid);
        
SendClientMessageToAll(0xFFFF00AA, string);
        return 
1;
    } 
    else return 
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be higher DD Level to use this command", "OK", "Cancel");
}

GetLevel(playerid)
{
    new 
ranklevel[36];
    switch(
PlayerInfo[playerid][DD])
    {
        case 
1: ranklevel = "Newest Devil";
        case 
2: ranklevel = "Proud Devil";
        case 
3: ranklevel = "Light Devil";
        case 
4: ranklevel = "Experienced Devil";
        case 
5: ranklevel = "Doom Knight";
        case 
6: ranklevel = "Death Wisher";
        case 
7: ranklevel = "Golden Devil";
        case 
8: ranklevel = "Elite Devils";
        case 
9: ranklevel = "The Maestro";
        case 
10: ranklevel = "The DareDevils";
    }
    return 
ranklevel;
} 



Re: I got a problem. - Crosslife - 27.08.2016

Here you go
PHP код:
CMD:ddafk(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][DD] >= 1) {
        new 
string[256],kuldoneve[MAX_PLAYER_NAME];
        new 
Text3D: AFK[MAX_PLAYERS];
        
SendClientMessage(playerid,0x99FF00AA,"Type /ddback when you back.");
        
GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
        
AFK[playerid] = Create3DTextLabel("AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0);
        
Attach3DTextLabelToPlayer( AFK[playerid], playerid, 0.0, 0.0, 0.4);
        
TogglePlayerControllable(playerid, 0);
        
GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
        
format(string, sizeof(string), "[DareDevil]Newest Devil %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 2)
        
format(string, sizeof(string), "[DareDevil]Proud Devil %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 3)
        
format(string, sizeof(string), "[DareDevil]Light Devil%s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 4)
        
format(string, sizeof(string), "[DareDevil]Experienced Devil %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 5)
        
format(string, sizeof(string), "[DareDevil]Doom Knight %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 6)
        
format(string, sizeof(string), "[DareDevil]Death Wisher %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 7)
        
format(string, sizeof(string), "[DareDevil]Golden Devil %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 8)
        
format(string, sizeof(string), "[DareDevil]Elite Devils %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 9)
        
format(string, sizeof(string), "[DareDevil]The Maestro %s now away from keyboard",kuldoneve, playerid);
        if(
PlayerInfo[playerid][DD] == 10)
        
format(string, sizeof(string), "[DareDevil]The DareDevils %s now away from keyboard",kuldoneve, playerid);
        
SendClientMessageToAll(0xFFFF00AA, string);
    } else return 
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be higher DD Level to use this command", "OK", "Cancel");
    return 
1;} 



Re: I got a problem. - Kyriee - 27.08.2016

Hmm
Thanks.
I will check it tommorow.


Re: I got a problem. - Kyriee - 28.08.2016

Quote:
Originally Posted by oMa37
Посмотреть сообщение
PHP код:
CMD:ddafk(playerid,params[]) 
{
    if(
PlayerInfo[playerid][DD] >= 1) 
    {
        new 
string[256],kuldoneve[MAX_PLAYER_NAME];
        
SendClientMessage(playerid,0x99FF00AA,"Type /ddback when you back.");
        
GameTextForPlayer(playerid,"~r~ You are now AFK", 5000, 1);
        new 
Text3D:AFKTextLabel[MAX_PLAYERS];
        
AFKTextLabel[playerid] = Create3DTextLabel( "AFK", 0xFF0000FF, 0.0, 0.0, 2.0, 40, 0, 0); //error
        
Attach3DTextLabelToPlayer(AFKTextLabel[playerid], playerid, 0.0, 0.0, 0.4);
        
TogglePlayerControllable(playerid, 0);
        
GetPlayerName(playerid, kuldoneve, sizeof(kuldoneve));
        
format(string, sizeof(string), "[DareDevil] %s %s(%d) now away from keyboard", GetLevel(playerid), kuldoneve, playerid);
        
SendClientMessageToAll(0xFFFF00AA, string);
        return 
1;
    } 
    else return 
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be higher DD Level to use this command", "OK", "Cancel");
}
GetLevel(playerid)
{
    new 
ranklevel[36];
    switch(
PlayerInfo[playerid][DD])
    {
        case 
1: ranklevel = "Newest Devil";
        case 
2: ranklevel = "Proud Devil";
        case 
3: ranklevel = "Light Devil";
        case 
4: ranklevel = "Experienced Devil";
        case 
5: ranklevel = "Doom Knight";
        case 
6: ranklevel = "Death Wisher";
        case 
7: ranklevel = "Golden Devil";
        case 
8: ranklevel = "Elite Devils";
        case 
9: ranklevel = "The Maestro";
        case 
10: ranklevel = "The DareDevils";
    }
    return 
ranklevel;
} 
That one worked.
Thanks !