[AJUDA] Comando
#1

Bom Galera Eu Sou Iniciante Em Pawn e Fazendo Favor Alguem Poderia Em Ajudar com Esses Erros

Ele Quando Digita /criarorg Aparece sem ele criar '' o Player-- Criou a Org e ele Nao Aparece o Nome da Org Quando o Player Cria

pawn Код:
if(strcmp(cmd,"/criarorg",true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string)," %s Criou a Org %s", pname, playerid);
SendClientMessageToAll(Azul, string);
new tmp[128];
strmid(tmp,cmdtext,11,strlen(cmdtext));
if(!strlen(tmp)) {
SendClientMessage(playerid,COLOR_RED,"* Use: /criarorg [nome]");
return 1;
}
if(dini_Int(file, "TOrg") == 1){
SendClientMessage(playerid,Vermelho,"** Vocк ja faz parte de uma org.");
return 1;
}
if(dini_Int(file, "Level") <= 100){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem 100 leveis.");
return 1;
}
if(GetPlayerGrana(playerid) <= 600){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem R$50.000.");
return 1;
}
if(strlen(tmp) < 3 || strlen(tmp) > 8){
SendClientMessage(playerid,Vermelho,"** Nome da Org de 3 a 8 letras.");
return 1;
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(dini_Exists(string)){
if(strcmp(tmp, dini_Get(string, "Nome"),true) == 0 && dini_Int(string, "Existe") == 1){
SendClientMessage(playerid,Vermelho,"** O nome da Org ja existe.");
return 1;
}
}
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(!dini_Exists(string) || dini_Int(string, "Existe") == 0){
if(!dini_Exists(string)){
dini_Create(string);
}
GivePlayerGrana(playerid, -50000);
dini_IntSet(file, "TOrgs", 1);
dini_IntSet(file, "Orgs", 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,"* Vocк criou uma Org.");
return 1;
}
}
return 1;
}
Alguem Poderia me Ajuda '-'
Reply
#2

Tente
pawn Код:
if(strcmp(cmd,"/criarorg",true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new tmp[128];
strmid(tmp,cmdtext,11,strlen(cmdtext));
if(!strlen(tmp)) {
SendClientMessage(playerid,COLOR_RED,"* Use: /criarorg [nome]");
return 1;
}
if(dini_Int(file, "TOrg") == 1){
SendClientMessage(playerid,Vermelho,"** Vocк ja faz parte de uma org.");
return 1;
}
if(dini_Int(file, "Level") <= 100){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem 100 leveis.");
return 1;
}
if(GetPlayerGrana(playerid) <= 600){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem R$50.000.");
return 1;
}
if(strlen(tmp) < 3 || strlen(tmp) > 8){
SendClientMessage(playerid,Vermelho,"** Nome da Org de 3 a 8 letras.");
return 1;
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(dini_Exists(string)){
if(strcmp(tmp, dini_Get(string, "Nome"),true) == 0 && dini_Int(string, "Existe") == 1){
SendClientMessage(playerid,Vermelho,"** O nome da Org ja existe.");
return 1;
}
}
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(!dini_Exists(string) || dini_Int(string, "Existe") == 0){
if(!dini_Exists(string)){
dini_Create(string);
}
GivePlayerGrana(playerid, -50000);
dini_IntSet(file, "TOrgs", 1);
dini_IntSet(file, "Orgs", 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,"* Vocк criou uma Org.");
format(string, sizeof(string)," %s Criou a Org %s", pname, tmp);
SendClientMessageToAll(Azul, string);
return 1;
}
}
return 1;
}
Reply
#3

Vlw Paulo +REP

Mas ele Nao Aprece a Primeira Letra so o Resto Tipo Sound Sai ound
Reply
#4

nds.
Reply
#5

Mas ele Nao Aprece a Primeira Letra so o Resto Tipo Sound Sai ound '-' Ajuda PF
Reply
#6

explique melhor. nгo entendi. deixa eu ver era para aparecer 'Sound' e aparece 'ound' no nome da org ?
Reply
#7

Quote:
Originally Posted by paulor
Посмотреть сообщение
explique melhor. nгo entendi. deixa eu ver era para aparecer 'Sound' e aparece 'ound' no nome da org ?
Sim Eu Testei Varios e sу Sai o Nome Menos a Primeira Letra Ex: Revest Sai = evest
Reply
#8

Tente mudar para strtok ou sscanf.

SSCANF
pawn Код:
if(strcmp(cmd,"/criarorg",true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new tmp[128];
if(sscanf(cmdtext, "c", tmp)) {
return SendClientMessage(playerid,COLOR_RED,"* Use: /criarorg [nome]");
}

if(dini_Int(file, "TOrg") == 1){
SendClientMessage(playerid,Vermelho,"** Vocк ja faz parte de uma org.");
return 1;
}
if(dini_Int(file, "Level") <= 100){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem 100 leveis.");
return 1;
}
if(GetPlayerGrana(playerid) <= 600){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem R$50.000.");
return 1;
}
if(strlen(tmp) < 3 || strlen(tmp) > 8){
SendClientMessage(playerid,Vermelho,"** Nome da Org de 3 a 8 letras.");
return 1;
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(dini_Exists(string)){
if(strcmp(tmp, dini_Get(string, "Nome"),true) == 0 && dini_Int(string, "Existe") == 1){
SendClientMessage(playerid,Vermelho,"** O nome da Org ja existe.");
return 1;
}
}
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(!dini_Exists(string) || dini_Int(string, "Existe") == 0){
if(!dini_Exists(string)){
dini_Create(string);
}
GivePlayerGrana(playerid, -50000);
dini_IntSet(file, "TOrgs", 1);
dini_IntSet(file, "Orgs", 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,"* Vocк criou uma Org.");
format(string, sizeof(string)," %s Criou a Org %s", pname, tmp);
SendClientMessageToAll(Azul, string);
return 1;
}
}
return 1;
}
STRTOK
pawn Код:
if(strcmp(cmd,"/criarorg",true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new tmp[128], idx; tmp = strtok(cmdtext, idx);

if(!strlen(tmp)){
return SendClientMessage(playerid,COLOR_RED,"* Use: /criarorg [nome]");
}

if(dini_Int(file, "TOrg") == 1){
SendClientMessage(playerid,Vermelho,"** Vocк ja faz parte de uma org.");
return 1;
}
if(dini_Int(file, "Level") <= 100){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem 100 leveis.");
return 1;
}
if(GetPlayerGrana(playerid) <= 600){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem R$50.000.");
return 1;
}
if(strlen(tmp) < 3 || strlen(tmp) > 8){
SendClientMessage(playerid,Vermelho,"** Nome da Org de 3 a 8 letras.");
return 1;
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(dini_Exists(string)){
if(strcmp(tmp, dini_Get(string, "Nome"),true) == 0 && dini_Int(string, "Existe") == 1){
SendClientMessage(playerid,Vermelho,"** O nome da Org ja existe.");
return 1;
}
}
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(!dini_Exists(string) || dini_Int(string, "Existe") == 0){
if(!dini_Exists(string)){
dini_Create(string);
}
GivePlayerGrana(playerid, -50000);
dini_IntSet(file, "TOrgs", 1);
dini_IntSet(file, "Orgs", 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,"* Vocк criou uma Org.");
format(string, sizeof(string)," %s Criou a Org %s", pname, tmp);
SendClientMessageToAll(Azul, string);
return 1;
}
}
return 1;
}
Reply
#9

Eu Testei a STRTOK e deu esse warning

warning 219: local variable "idx" shadows a variable at a preceding level

Ea SSCANF ela compilo Mas nao da para criar a org
Reply
#10

tente - strtok
pawn Код:
if(strcmp(cmd,"/criarorg",true)==0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new tmp[128]; tmp = strtok(cmdtext, idx);

if(!strlen(tmp)){
return SendClientMessage(playerid,COLOR_RED,"* Use: /criarorg [nome]");
}

if(dini_Int(file, "TOrg") == 1){
SendClientMessage(playerid,Vermelho,"** Vocк ja faz parte de uma org.");
return 1;
}
if(dini_Int(file, "Level") <= 100){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem 100 leveis.");
return 1;
}
if(GetPlayerGrana(playerid) <= 600){
SendClientMessage(playerid,Vermelho,"** Vocк nгo tem R$50.000.");
return 1;
}
if(strlen(tmp) < 3 || strlen(tmp) > 8){
SendClientMessage(playerid,Vermelho,"** Nome da Org de 3 a 8 letras.");
return 1;
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(dini_Exists(string)){
if(strcmp(tmp, dini_Get(string, "Nome"),true) == 0 && dini_Int(string, "Existe") == 1){
SendClientMessage(playerid,Vermelho,"** O nome da Org ja existe.");
return 1;
}
}
}
for(new a=0;a<MAX_ORGS;a++){
format(string, sizeof(string), "/Orgs/orgs%d.ini", a);
if(!dini_Exists(string) || dini_Int(string, "Existe") == 0){
if(!dini_Exists(string)){
dini_Create(string);
}
GivePlayerGrana(playerid, -50000);
dini_IntSet(file, "TOrgs", 1);
dini_IntSet(file, "Orgs", 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,"* Vocк criou uma Org.");
format(string, sizeof(string)," %s Criou a Org %s", pname, tmp);
SendClientMessageToAll(Azul, string);
return 1;
}
}
return 1;
}
Sscanf - Como assim explique melhor? vc da /criarorg e nгo cria ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)