[Ajuda] Clan sem Funзao
#1

PHP код:
CMD:criarclan(playerid){
new 
aname[MAX_PLAYER_NAME];
new 
file[256];
GetPlayerName(playeridanameMAX_PLAYER_NAME);
format(filesizeof(file), PASTA_CLANSaname);
new 
tmp[256];
strmid(tmp,cmdtext,11,strlen(cmdtext));
if(!
strlen(tmp)) {
SendClientMessage(playerid,vermelho,"|INFO| Use: /criarclan [nome]");
return 
1;
}
if(
dini_Int(file"TClan") == 1){
SendClientMessage(playerid,vermelho,"|ERRO| Vocк ja faz parte de um clan.");
return 
1;
}
if(
GetPlayerMoney(playerid) <= 100000){
SendClientMessage(playerid,vermelho,"|ERRO| Vocк nгo tem R$100.000.");
return 
1;
}
if(
strlen(tmp) < || strlen(tmp) > 10){
SendClientMessage(playerid,vermelho,"|ERRO| Nome do clan deve ter 3 a 10 letras.");
return 
1;
}
for(new 
a=0;a<MAX_CLANS;a++){
format(stringsizeof(string), "/Clans/clan%d.ini"a);
if(
dini_Exists(string)){
if(
strcmp(tmpdini_Get(string"Nome"),true) == && dini_Int(string"Existe") == 1){
SendClientMessage(playerid,vermelho,"|ERRO| O nome do clan ja existe.");
return 
1;
   }
  }
}
for(new 
a=0;a<MAX_CLANS;a++){
format(stringsizeof(string), "/Clans/clan%d.ini"a);
if(!
dini_Exists(string) || dini_Int(string"Existe") == 0){
if(!
dini_Exists(string)){
dini_Create(string);
}
GivePlayerGrana(playerid, -100000);
dini_IntSet(file"TClan"1);
dini_IntSet(file"Clan"a);
dini_IntSet(string"Existe"1);
dini_Set(string"Nome"tmp);
dini_IntSet(string"TMembro1"1);
dini_Set(string"Membro1"aname);
dini_IntSet(string"TMembro2"0);
dini_Set(string"Membro2""Convidar");
dini_IntSet(string"TMembro3"0);
dini_Set(string"Membro3""Convidar");
dini_IntSet(string"TMembro4"0);
dini_Set(string"Membro4""Convidar");
dini_IntSet(string"TMembro5"0);
dini_Set(string"Membro5""Convidar");
dini_IntSet(string"TMembro6"0);
dini_Set(string"Membro6""Convidar");
dini_IntSet(string"TMembro7"0);
dini_Set(string"Membro7""Convidar");
dini_IntSet(string"TMembro8"0);
dini_Set(string"Membro8""Convidar");
dini_IntSet(string"TMembro9"0);
dini_Set(string"Membro9""Convidar");
dini_IntSet(string"TMembro10"0);
dini_Set(string"Membro10""Convidar");
SendClientMessage(playerid,Verde,"|INFO| Vocк criou um clan!");
return 
1;
}
}
return 
1;

da esses Error Aki
PHP код:
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4331) : error 017undefined symbol "cmdtext"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4349) : error 017undefined symbol "string"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4349) : error 017undefined symbol "string"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4349) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4349) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
5 Errors

Reply
#2

Ve ai se deu certo.
PHP код:
CMD:criarclan(playerid){ 
    new 
cmd[256], string[128]; 
    
cmd strtok(cmdtextidx); 
    new 
aname[MAX_PLAYER_NAME]; 
    new 
file[256]; 
    
GetPlayerName(playeridanameMAX_PLAYER_NAME); 
    
format(filesizeof(file), PASTA_CLANSaname); 
    new 
tmp[256]; 
    
strmid(tmp,cmdtext,11,strlen(cmdtext)); 
    if(!
strlen(tmp)) { 
        
SendClientMessage(playerid,vermelho,"|INFO| Use: /criarclan [nome]"); 
        return 
1
    } 
    if(
dini_Int(file"TClan") == 1){ 
        
SendClientMessage(playerid,vermelho,"|ERRO| Vocк ja faz parte de um clan."); 
        return 
1
    } 
    if(
GetPlayerMoney(playerid) <= 100000){ 
        
SendClientMessage(playerid,vermelho,"|ERRO| Vocк nгo tem R$100.000."); 
        return 
1
    } 
    if(
strlen(tmp) < || strlen(tmp) > 10){ 
        
SendClientMessage(playerid,vermelho,"|ERRO| Nome do clan deve ter 3 a 10 letras."); 
        return 
1
    } 
    for(new 
a=0;a<MAX_CLANS;a++){ 
        
format(stringsizeof(string), "/Clans/clan%d.ini"a); 
        if(
dini_Exists(string)){ 
            if(
strcmp(tmpdini_Get(string"Nome"),true) == && dini_Int(string"Existe") == 1){ 
                
SendClientMessage(playerid,vermelho,"|ERRO| O nome do clan ja existe."); 
                return 
1
            } 
        } 
    } 
    for(new 
a=0;a<MAX_CLANS;a++){ 
        
format(stringsizeof(string), "/Clans/clan%d.ini"a); 
        if(!
dini_Exists(string) || dini_Int(string"Existe") == 0){ 
            if(!
dini_Exists(string)){ 
                
dini_Create(string); 
            } 
            
GivePlayerGrana(playerid, -100000); 
            
dini_IntSet(file"TClan"1); 
            
dini_IntSet(file"Clan"a); 
            
dini_IntSet(string"Existe"1); 
            
dini_Set(string"Nome"tmp); 
            
dini_IntSet(string"TMembro1"1); 
            
dini_Set(string"Membro1"aname); 
            
dini_IntSet(string"TMembro2"0); 
            
dini_Set(string"Membro2""Convidar"); 
            
dini_IntSet(string"TMembro3"0); 
            
dini_Set(string"Membro3""Convidar"); 
            
dini_IntSet(string"TMembro4"0); 
            
dini_Set(string"Membro4""Convidar"); 
            
dini_IntSet(string"TMembro5"0); 
            
dini_Set(string"Membro5""Convidar"); 
            
dini_IntSet(string"TMembro6"0); 
            
dini_Set(string"Membro6""Convidar"); 
            
dini_IntSet(string"TMembro7"0); 
            
dini_Set(string"Membro7""Convidar"); 
            
dini_IntSet(string"TMembro8"0); 
            
dini_Set(string"Membro8""Convidar"); 
            
dini_IntSet(string"TMembro9"0); 
            
dini_Set(string"Membro9""Convidar"); 
            
dini_IntSet(string"TMembro10"0); 
            
dini_Set(string"Membro10""Convidar"); 
            
SendClientMessage(playerid,Verde,"|INFO| Vocк criou um clan!"); 
            return 
1
        } 
    } 
    return 
1

Reply
#3

PHP код:
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4327) : error 017undefined symbol "strtok"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4327) : error 033: array must be indexed (variable "cmd")
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4333) : error 017undefined symbol "cmdtext"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4365) : error 017undefined symbol "GivePlayerGrana"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4390) : error 017undefined symbol "Verde"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : error 017undefined symbol "file"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : error 017undefined symbol "file"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : fatal error 107too many error messages on one line

Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


9 Errors

Reply
#4

https://sampforum.blast.hk/showthread.php?tid=493276
Reply
#5

Usa sscanf junto com zcmd. Aн vocк converteu de strcmp, mas converteu errado.
Reply
#6

alguem me poderia ajudar onde baixo esse sistema de clan?
compro de quem tiver esse fs vlw
Reply
#7

Quote:
Originally Posted by anime107
Посмотреть сообщение
alguem me poderia ajudar onde baixo esse sistema de clan?
compro de quem tiver esse fs vlw
Existem sistemas superiores de clan em banco de dados e open source... E vc quer gastar dinheiro com um sistema em dini! Vai entender.
Reply
#8

esse para mim e perfeito xD
Reply
#9

Quote:
Originally Posted by JuniorTheDM
Посмотреть сообщение
PHP код:
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4327) : error 017undefined symbol "strtok"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4327) : error 033: array must be indexed (variable "cmd")
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4333) : error 017undefined symbol "cmdtext"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4365) : error 017undefined symbol "GivePlayerGrana"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4390) : error 017undefined symbol "Verde"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : error 017undefined symbol "file"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : error 017undefined symbol "file"
C:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\THE DM\gamemodes\thedm.pwn(4399) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
9 Errors

Colб isso no final do seu gamemode e compila denovo
Quote:

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)