SA-MP Forums Archive
2 Erors - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Archive (https://sampforum.blast.hk/forumdisplay.php?fid=88)
+---- Thread: 2 Erors (/showthread.php?tid=384762)



2 Erors - Dixon_Smith - 13.10.2012

PHP Code:
if(strcmp(cmd,"/Kick",true) == 0)    { 
        new 
player[MAX_PLAYER_NAME]; 
        new 
reason
        
reason strrest(cmdtext,idx); // 181 
        
tmp strtok(cmdtextidx); 
        if(
PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid); 
        
giveplayerid ReturnUser(tmp); 
        if(!
strlen(giveplayerid) || !strlen(reason)) return SendClientMessage(playerid,0xFFFFFFFF"USAGE: /Kick [playerid] [reason]"); // 185 
        
format(stringsizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s"giveplayerplayerreason); 
        
SendClientMessageToAll(COLOR_YELLOWstring); 
        
Kick(giveplayerid); 
        return 
1
    } 
PHP Code:
C:UsersPCXDesktopNRP.pwn(181) : error 006must be assigned to an array 
C:UsersPCXDesktopNRP.pwn(185) : error 035argument type mismatch (argument 1
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 
2 Errors




Re: 2 Erors - BlueGames - 13.10.2012

,,,,


Re: 2 Erors - RoTeM657 - 13.10.2012

pawn Code:
if(strcmp(cmd,"/Kick",true) == 0)    {  
        new player[MAX_PLAYER_NAME];  
        new reason[256];  
        reason = strrest(cmdtext,idx);
        tmp = strtok(cmdtext, idx);  
        if(PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid);  
        giveplayerid = ReturnUser(tmp);  
        if(!strlen(giveplayerid) || !strlen(reason)) return SendClientMessage(playerid,0xFFFFFFFF, "USAGE: /Kick [playerid] [reason]");
        format(string, sizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s", giveplayer, player, reason);  
        SendClientMessageToAll(COLOR_YELLOW, string);  
        Kick(giveplayerid);  
        return 1;  
    }
אתה לא יכול להגדיר את הסיבה בתור משתנה מסוג INT, מכיוון שמדובר על טקסט ולכן הוא חייב להיות משתנה של String.
תהנה!


Re: 2 Erors - Dixon_Smith - 13.10.2012

Quote:
Originally Posted by RoTeM657
View Post
pawn Code:
if(strcmp(cmd,"/Kick",true) == 0)    {  
        new player[MAX_PLAYER_NAME];  
        new reason[256];  
        reason = strrest(cmdtext,idx);
        tmp = strtok(cmdtext, idx);  
        if(PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid);  
        giveplayerid = ReturnUser(tmp);  
        if(!strlen(giveplayerid) || !strlen(reason)) return SendClientMessage(playerid,0xFFFFFFFF, "USAGE: /Kick [playerid] [reason]");
        format(string, sizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s", giveplayer, player, reason);  
        SendClientMessageToAll(COLOR_YELLOW, string);  
        Kick(giveplayerid);  
        return 1;  
    }
אתה לא יכול להגדיר את הסיבה בתור משתנה מסוג INT, מכיוון שמדובר על טקסט ולכן הוא חייב להיות משתנה של String.
תהנה!
אוקיי תודה, ארור אחד זה פתר אבל את זה בשורה 185 לא, אותו ארור ..


Re: 2 Erors - Skillet` - 13.10.2012

תנסה:
pawn Code:
if(strcmp(cmd,"/Kick",true) == 0)    {  
        new player[MAX_PLAYER_NAME];  
        new reason[128];  
        reason = strrest(cmdtext,idx); // 181  
        tmp = strtok(cmdtext, idx);  
        if(PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid);  
        giveplayerid = ReturnUser(tmp);  
        if(strlen(giveplayerid) = 0 || strlen(reason) = 0) return SendClientMessage(playerid,0xFFFFFFFF, "USAGE: /Kick [playerid] [reason]"); // 185  
        format(string, sizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s", giveplayer, player, reason);  
        SendClientMessageToAll(COLOR_YELLOW, string);  
        Kick(giveplayerid);  
        return 1;  
    }



Re: 2 Erors - Dixon_Smith - 14.10.2012

Quote:
Originally Posted by Skillet`
View Post
תנסה:
pawn Code:
if(strcmp(cmd,"/Kick",true) == 0)    {  
        new player[MAX_PLAYER_NAME];  
        new reason[128];  
        reason = strrest(cmdtext,idx); // 181  
        tmp = strtok(cmdtext, idx);  
        if(PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid);  
        giveplayerid = ReturnUser(tmp);  
        if(strlen(giveplayerid) = 0 || strlen(reason) = 0) return SendClientMessage(playerid,0xFFFFFFFF, "USAGE: /Kick [playerid] [reason]"); // 185  
        format(string, sizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s", giveplayer, player, reason);  
        SendClientMessageToAll(COLOR_YELLOW, string);  
        Kick(giveplayerid);  
        return 1;  
    }
לא עזר


Re: 2 Erors - Skillet` - 14.10.2012

אאא... אופס,סליחה,שחכתי שאמור להיות 2 שווים בהשוואה :\
Code:
if(strcmp(cmd,"/Kick",true) == 0)    {  
        new player[MAX_PLAYER_NAME];  
        new reason[128];  
        reason = strrest(cmdtext,idx); // 181  
        tmp = strtok(cmdtext, idx);  
        if(PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid);  
        giveplayerid = ReturnUser(tmp);  
        if(strlen(giveplayerid) == 0 || strlen(reason) == 0) return SendClientMessage(playerid,0xFFFFFFFF, "USAGE: /Kick [playerid] [reason]"); // 185  
        format(string, sizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s", giveplayer, player, reason);  
        SendClientMessageToAll(COLOR_YELLOW, string);  
        Kick(giveplayerid);  
        return 1;  
    }



Re: 2 Erors - Dixon_Smith - 14.10.2012

Quote:
Originally Posted by Skillet`
View Post
אאא... אופס,סליחה,שחכתי שאמור להיות 2 שווים בהשוואה :\
Code:
if(strcmp(cmd,"/Kick",true) == 0)    {  
        new player[MAX_PLAYER_NAME];  
        new reason[128];  
        reason = strrest(cmdtext,idx); // 181  
        tmp = strtok(cmdtext, idx);  
        if(PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid);  
        giveplayerid = ReturnUser(tmp);  
        if(strlen(giveplayerid) == 0 || strlen(reason) == 0) return SendClientMessage(playerid,0xFFFFFFFF, "USAGE: /Kick [playerid] [reason]"); // 185  
        format(string, sizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s", giveplayer, player, reason);  
        SendClientMessageToAll(COLOR_YELLOW, string);  
        Kick(giveplayerid);  
        return 1;  
    }
חחחחח חשבתי על זה וניסיתי בעצמי עדיין לא עובד .. אותו הארור


Re: 2 Erors - Skillet` - 14.10.2012

אז אולי הבעיה היא ב
ReturnUser(tmp);
תנסה להשתמש במעבד פקודות יותר טוב מstrcmp
כי הוא סתם יעשה לך בעיות.
(zcmd תנסה)


Re: 2 Erors - imanuel1325 - 15.10.2012

Quote:
Originally Posted by Dixon_Smith
View Post
PHP Code:
if(strcmp(cmd,"/Kick",true) == 0)    { 
        new 
player[MAX_PLAYER_NAME]; 
        new 
reason
        
reason strrest(cmdtext,idx); // 181 
        
tmp strtok(cmdtextidx); 
        if(
PlayerInfo[playerid][gAdmin] < 5000 || PlayerInfo[playerid][gHelper] < 1)return DMessage(playerid); 
        
giveplayerid ReturnUser(tmp); 
        if(!
strlen(giveplayerid) || !strlen(reason)) return SendClientMessage(playerid,0xFFFFFFFF"USAGE: /Kick [playerid] [reason]"); // 185 
        
format(stringsizeof(string), "AdmCmd: %s Has Been Kicked By %s, Reason: %s"giveplayerplayerreason); 
        
SendClientMessageToAll(COLOR_YELLOWstring); 
        
Kick(giveplayerid); 
        return 
1
    } 
PHP Code:
C:UsersPCXDesktopNRP.pwn(181) : error 006must be assigned to an array 
C:UsersPCXDesktopNRP.pwn(185) : error 035argument type mismatch (argument 1
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 
2 Errors

חח גיא למה שאלת פה מה אמרתי לך ב
FXP
היה חסר לך new reason[258];