14.08.2012, 20:03
Sгo erros generalizados, praticamente... Muitos para individualizar, estou a fazer meu primeiro FS, um sistema de rбdio + nomes rotativos.
Com nomes rotativos eu digo, rotacionar o nome do servidor, espero que dк para entender - onde й digitado um comando, e entгo, o hostname comeзa a alternar em determinada ordem. Por exemplo, in game digito /rotacionar1 e entгo, o hostname muda, alternando entre:
- Nome1
- Nome2
- Nome3
E resolvo usar /rotacionar2, mudando o hostname para:
- Nome4
- Nome5
- Nome6
Й possнvel?
~=~
Erros:
Cуdigo por completo:
Com nomes rotativos eu digo, rotacionar o nome do servidor, espero que dк para entender - onde й digitado um comando, e entгo, o hostname comeзa a alternar em determinada ordem. Por exemplo, in game digito /rotacionar1 e entгo, o hostname muda, alternando entre:
- Nome1
- Nome2
- Nome3
E resolvo usar /rotacionar2, mudando o hostname para:
- Nome4
- Nome5
- Nome6
Й possнvel?
~=~
Erros:
Код:
C:\Users\Shum\Desktop\radio.pwn(39) : error 017: undefined symbol "a" C:\Users\Shum\Desktop\radio.pwn(53) : warning 202: number of arguments does not match definition C:\Users\Shum\Desktop\radio.pwn(59) : warning 217: loose indentation C:\Users\Shum\Desktop\radio.pwn(68) : warning 202: number of arguments does not match definition C:\Users\Shum\Desktop\radio.pwn(80) : warning 202: number of arguments does not match definition C:\Users\Shum\Desktop\radio.pwn(86) : error 017: undefined symbol "PlayerName" C:\Users\Shum\Desktop\radio.pwn(92) : error 037: invalid string (possibly non-terminated string) C:\Users\Shum\Desktop\radio.pwn(92) : warning 215: expression has no effect C:\Users\Shum\Desktop\radio.pwn(92) : error 001: expected token: ";", but found ")" C:\Users\Shum\Desktop\radio.pwn(92) : error 029: invalid expression, assumed zero C:\Users\Shum\Desktop\radio.pwn(92) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 6 Errors.
pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT
#define AM 0x00FF00
#define AX 0xFF0000
#define AY 0x0000FF
#define AN 0x000000
//#define AA
#pragma unused a
#pragma tabsize 0
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <morphinc>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n---------------------------------------|");
print("| Utilidades SA-MP by MakeZero_TL |");
print("|----------------------------------------|");
return 1;
}
public OnFilterScriptExit()
{
print("\n|------------------------------------|");
print("| Utilidades SA-MP by MakeZero_TL |");
print("| ~> FS Descarregado <~ |");
print("|--------------------------------------|");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[556];
new cmd[256];
new tmp[256];
new texto;
/* new nome[MAX_PLAYER_NAME];
new Str[128];
new id;*/
//sscanf2
//------------------------------------------------------
if(strcmp(cmd, "/rotacionar1", true) == 0 || strcmp(cmd, "/rt1", true) ==0)
{
if(!IsPlayerAdmin(playerid))
{
SetGameModeText("[TL] Brasil Trinity Life v2.5a");
}
else
{
SendClientMessage(playerid, AM, "Vocк nгo й ADM Rcon");
SendClientMessageToAll(AX, "%s tentou mudar o nome do servidor via '/rt1'", playerid);
}
}
//~-~
if(strcmp(cmd, "/rotacionar2", true)== 0 || strcmp(cmd, "/rt2", true) ==0)
{
if(!IsPlayerAdmin(playerid))
{
SetGameModeText("[TL] Trinity Life v2.5a - Vagas de Admin");
}
else
{
SendClientMessage(playerid, AM, "Vocк nгo й ADM Rcon");
SendClientMessageToAll(AX, "%s tentou mudar o nome do servidor via '/rt2'", playerid);
}
}
if(strcmp(cmd, "/rotacionar3", true) == 0 || strcmp(cmd, "/rt3", true) ==0)
{
if(!IsPlayerAdmin(playerid))
{
SetGameModeText("[TL] Trinity Life v2.5a - Vagas de Lнder");
}
else
{
SendClientMessageToAll(AX, "%s tentou mudar o nome do servidor via '/rt2'", playerid);
}
}
if(strcmp(cmd, "/antiroubo", true)==0 || strcmp(cmd, "/btlar", true)==0)
{
if(strcmp(PlayerName(playerid), "MakeZero_TL", true)==0 || strcmp(PlayerName(playerid), "william_lt", true) ==0 || strcmp(PlayerName(playerid), "Drift_Patrick", true) ==0)
{
SetGameModeText("Servidor roubado! Procure o oficial! Trinity Life OWNA");
}
else
{
SendClientMessageToAll(AY, "%s tentou mudar o nome do servidor", playerid");
}
if(strcmp(cmd, "/radio", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, AM, "Digite '/radio ajuda' para ver os comandos");
return 1;
}
}
//============Ajuda================
if(strcmp(tmp, "ajuda", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, AY, "*_____________________Sistema de Rбdio_________________________*");
SendClientMessage(playerid, AX, "| Digite '/radio lista' para listar as radios |");
SendClientMessage(playerid, AX, "| Digite '/radio tocar [id]' para tocar a radio selecionada |");
SendClientMessage(playerid, AX, "| Digite '/radio parar' para parar de tocar uma rбdio |");
SendClientMessage(playerid, AX, "| Digite '/radio sugerir' para sugerir uma rбdio |");
SendClientMessage(playerid, AY, "*______________________________________________________________*");
}
else
{
SendClientMessage(playerid, AY, "*__________________________Sistema de Rбdio________________________*");
SendClientMessage(playerid, AX, "| Digite '/radio sugerir' para sugerir uma rбdio |");
SendClientMessage(playerid, AX, "| O resto dos comandos podem ser utilizados apenas em um carro |");
SendClientMessage(playerid, AY, "*__________________________________________________________________*");
}
}
//===========Lista================
if(strcmp(tmp, "lista", true) ==0)
{
SendClientMessage(playerid, AY, "*_____________________Sistema de Rбdio_________________________*");
SendClientMessage(playerid, AM, "| 1 - Rбdio Fusion |");
SendClientMessage(playerid, AM, "| 2 - Rбdio Mix |");
SendClientMessage(playerid, AM, "| 3 - Rбdio Metropolina FM |");
SendClientMessage(playerid, AY, "*______________________________________________________________*");
}
//============Tocar [id]===========
if(strcmp(tmp, "tocar", true) ==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, AY, "*_____________________Sistema de Rбdio_________________________*");
SendClientMessage(playerid, AM, "| 1 - Rбdio Fusion |");
SendClientMessage(playerid, AM, "| 2 - Rбdio Mix |");
SendClientMessage(playerid, AM, "| 3 - Rбdio Metropolina FM |");
SendClientMessage(playerid, AY, "*______________________________________________________________*");
}
else
{
SendClientMessage(playerid, AN, "*____________________Sistema de Rбdio____________________*\n");
SendClientMessage(playerid, AM, "| Vocк nгo estб em um carro. |");
SendClientMessage(playerid, AN, "*_________________________________________________________*");
if(strcmp(tmp, "tocar 1", true) ==0)
{
PlayAudioStreamForPlayer(playerid, "http://radiofusion.com.br/fusion.asx");
}
/*if(strcmp(tmp, "tocar 2", true) ==0)
{
PlayAudioStreamForPlayer(playerid, "");
}*/
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;
}
#endif