SA-MP Forums Archive
[AJUDA] Comando - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Comando (/showthread.php?tid=319401)



[AJUDA] Comando - Ryktardy - 19.02.2012

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 '-'


Re: [AJUDA] Comando - paulor - 19.02.2012

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;
}



Re: [AJUDA] Comando - Ryktardy - 19.02.2012

Vlw Paulo +REP

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


Re: [AJUDA] Comando - paulor - 19.02.2012

nds.


Re: [AJUDA] Comando - Ryktardy - 19.02.2012

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


Re: [AJUDA] Comando - paulor - 19.02.2012

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


Re: [AJUDA] Comando - Ryktardy - 19.02.2012

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


Re: [AJUDA] Comando - paulor - 19.02.2012

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;
}



Re: [AJUDA] Comando - Ryktardy - 19.02.2012

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


Re: [AJUDA] Comando - paulor - 19.02.2012

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 ?