SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 09/06/2011, 05:55 PM   #1
Rodrigo.
Big Clucker
 
Rodrigo.'s Avatar
 
Join Date: May 2011
Posts: 129
Reputation: 3
Default [AJUDA] Porfavor me ajudem com isso é bem simples

Tipo galera eu tava tentando criar um sistema de avisos pro meu server de drift, se o player não obedecer as regras um adm digita /aviso [id] [motivo] e o player é avisado, depois de 3 avisos ele é kickado, mais ta dando error:


Code:
C:\Documents and Settings\Admin\Desktop\Drift Dominio\GM DDO\gamemodes\[GM]Drift.pwn(751) : error 017: undefined symbol "cmd"
C:\Documents and Settings\Admin\Desktop\Drift Dominio\GM DDO\gamemodes\[GM]Drift.pwn(1732) : warning 203: symbol is never used: "VehicleName"
C:\Documents and Settings\Admin\Desktop\Drift Dominio\GM DDO\gamemodes\[GM]Drift.pwn(1732) : warning 203: symbol is never used: "ret_memcpy"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
codigo:
Code:
if(strcmp(cmd, "/aviso", true) == 0) {
new idx;
new string[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(IsPlayerAdmin(playerid)){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /aviso [id] [motivo]");
return 1;
}
plid = strval(tmp);
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
if(IsPlayerConnected(plid)){
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, Vermelho, "{FFFF00}[{E60000} ERRO {FFFF00}]{FFFFFF} Você só pode avisar com uma razão apropriada!");
}else{
aviso[plid]+=1;
if(aviso[plid]>= 3){
format(string, sizeof(string), "* [ Zé_Ninguem(bot) ] kickou o jogador %s (Motivo: limite de avisos)",pname);
SendClientMessageToAll(tcadm, string);
SetPlayerPos(plid, 831.9581,-1102.1510,24.2969);
GameTextForPlayer(plid,"~r~kickado~w~!", 2500, 3);
Kick(plid);
}
format(string, sizeof(string), "* O Administrador %s avisou o jogador: %s. (Motivo: %s - (%d/3)", aname,pname,result,aviso[plid]);
SendClientMessageToAll(tcadm, string);
}
}else{
format(string, sizeof(string), "{FFFF00}[{E60000} ERRO {FFFF00}]{FFFFFF} ID %d não é valido.", plid);
SendClientMessage(playerid, Vermelho, string);
}
}
return 1;
}
Ja coloquei new cmd; new cmd [256]; e mesmo assim da esse erro .Será que vocês poderiam me ajudar? Obrigado pela atenção.
Rodrigo. is offline   Reply With Quote
Old 09/06/2011, 05:58 PM   #2
The Knight
Huge Clucker
 
The Knight's Avatar
 
Join Date: Apr 2011
Posts: 354
Reputation: 9
Default Re: [AJUDA] Porfavor me ajudem com isso é bem simples

  • VehicleName
Você criou alguma variável com "vehicleName" e ela não está a ser usada, procure e apague.
  • ret_memcpy
Você está a usar algum include (Dini ou dudb) que não está a precisar, procure e apague.
  • cmd
Altere o "cmd" pelo parametro original do public, "cmdtext".
__________________

Brasil Player Conspired
208.115.226.215:7778
Scripter/Sub-Dono

The Knight is offline   Reply With Quote
Old 09/06/2011, 06:00 PM   #3
TheGarfield
Banned
 
Join Date: Jul 2010
Location: -_-
Posts: 649
Reputation: 11
Default Re: [AJUDA] Porfavor me ajudem com isso é bem simples

pawn Code:
#pragma unused ret_memcpy
new VehicleName[MAX_VEHICLE_NAME];

new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/aviso", true) == 0) {
new string[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(IsPlayerAdmin(playerid)){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /aviso [id] [motivo]");
return 1;
}
plid = strval(tmp);
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
if(IsPlayerConnected(plid)){
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, Vermelho, "{FFFF00}[{E60000} ERRO {FFFF00}]{FFFFFF} Você só pode avisar com uma razão apropriada!");
}else{
aviso[plid]+=1;
if(aviso[plid]>= 3){
format(string, sizeof(string), "* [ Zé_Ninguem(bot) ] kickou o jogador %s (Motivo: limite de avisos)",pname);
SendClientMessageToAll(tcadm, string);
SetPlayerPos(plid, 831.9581,-1102.1510,24.2969);
GameTextForPlayer(plid,"~r~kickado~w~!", 2500, 3);
Kick(plid);
}
format(string, sizeof(string), "* O Administrador %s avisou o jogador: %s. (Motivo: %s - (%d/3)", aname,pname,result,aviso[plid]);
SendClientMessageToAll(tcadm, string);
}
}else{
format(string, sizeof(string), "{FFFF00}[{E60000} ERRO {FFFF00}]{FFFFFF} ID %d não é valido.", plid);
SendClientMessage(playerid, Vermelho, string);
}
}
return 1;
}

....
TheGarfield is offline   Reply With Quote
Old 09/06/2011, 06:02 PM   #4
The Knight
Huge Clucker
 
The Knight's Avatar
 
Join Date: Apr 2011
Posts: 354
Reputation: 9
Default Re: [AJUDA] Porfavor me ajudem com isso é bem simples

@TheGarfield
A variável "VehicleName" já estava criada, porém não estava a ter utilidade nenhuma porque não estava a ser usada.
__________________

Brasil Player Conspired
208.115.226.215:7778
Scripter/Sub-Dono

The Knight is offline   Reply With Quote
Old 09/06/2011, 06:06 PM   #5
Rodrigo.
Big Clucker
 
Rodrigo.'s Avatar
 
Join Date: May 2011
Posts: 129
Reputation: 3
Default Re: [AJUDA] Porfavor me ajudem com isso é bem simples

Obrigado Garfield e The Knight consegui aqui *----* vlws mesmo
Rodrigo. is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[ajuda] Coloquem isso em um fs pf? Sonic Hero Português/Portuguese 3 11/04/2011 01:50 AM
[ajuda] ng me ajuda a resolver este problema dos carros ? porfavor [Dk]TuReTOo Português/Portuguese 4 09/02/2011 09:31 PM
[AJUDE-ME] Me ajudem porfavor // po alguem me ajuda ae porfavor Negão Português/Portuguese 6 18/06/2010 03:18 PM
Ajudem porfavor ! matheusass Português/Portuguese 3 02/03/2010 02:29 PM
Ajuda problema parece ser simples pra quem sabe! por favor ajudem-me Joness Português/Portuguese 7 07/02/2010 12:05 PM


All times are GMT. The time now is 11:16 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.