05.09.2011, 13:49
Hola,queria pedirles el favor que me digan como creo un sistema de rangos por score con textdraw para un tdm
Gracias
Gracias
Hola a todos:
Quisiera pedir un SCRIPT complejo.. espero que sepan ayudarme: Que el script consista en que cuando entre un "Usuario nuevo" le de level 3 y 100.000 de dinero. |
//Aсade al final de OnPlayerRegister (Suponiendo que es un RP base de GF)
PlayerInfo[playerid][pLevel] = 3;
GivePlayerMoney(playerid, 100000); //Si lo quieres en mano
PlayerInfo[playerid][pAccount] = 100000; //Si lo quieres en el banco
Oh, que complejo, que locura!
pawn Код:
|
Alguien me puede pasar o decir como hago para que cuando un Player ponga un comando Invalido que le salga un dialog diciendo Comando Invalido... ETC.
Gracias |
їCуmo cambio el "Unknown Command" que aparece cuando el comando no existe?
Muy sensillo, buscamos el callback: "OnPlayerCommandText", luego dentro del mismo y en el final fuera de los comandos encontraremos un: pawn Код:
pawn Код:
|
ALGUIEN ME PUEDE DESIR SI POR LO MENOS ESISTE UN FS DE Q CUANDO ESCRIBIS MALAS PALABRAS EN EL CHAT APARESCA ESTO ***** POR EJEMPLO:
HIJO DE **** POR LO MENOS DIGNAME SI ESISTE Y SI ESISTE COMO S LLAMA Q YO LO BUSCO POR MI CUENTA |
#include <a_samp>
#define MAX_BAD_WORDS (100)
new Words[MAX_BAD_WORDS][64], WordsCount;
public OnFilterScriptInit() //OnGameModeInit() para un GameMode
{
new File:Fhnd, line[64];
Fhnd = fopen("BadWords.txt", io_readwrite);
while(fread(Fhnd, line)){
for(new i, j=strlen(line); i<j; i++)
if(line[i] == '\n' || line[i] == '\r')line[i] = '\0';
strins(Words[WordsCount], line, 0);
WordsCount++;
}
fclose(Fhnd);
return 1;
}
public OnPlayerText(playerid, text[]){
new pos;
for(new i; i<WordsCount; i++)
if((pos = strfind(text, Words[i], true)) != -1)
for(new n=pos, j=(pos+strlen(Words[i])); n<j; n++)
text[n] = '*';
return 1;
}
COMMAND:ticket(playerid, params[])
{
SendAdminText(playerid, "/ticket", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerClass] == ClassPolice)
{
}
}
return 1;
}
Hola, miren tengo este comando base, lo que quiero yo es que cuando alguien use este comando osea, /Ticket [ID], al otro player que le haga le quite 600$ y le Diga "Debes tener Cuidado, te han Multado, El Oficial %s te Multo por 600$", nombre del que lo multo. Como lo hago, espero que alguien me lo pueda hacer, miren tengo el cmd base con zcmd
pawn Код:
|
COMMAND:ticket(playerid, params[])
{
SendAdminText(playerid, "/ticket", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerClass] == ClassPolice)
{
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, TU_COLOR, "[USO]: /ticket [id] [cantidad-multa]");
new player1 = strval(tmp), Multa = strval(tmp2), Texto[128], nombre[MAX_PLAYER_NAME], nombre2[MAX_PLAYER_NAME];
GetPlayerName(playerid, nombre, MAX_PLAYER_NAME);
GetPlayerName(player1, nombre2, MAX_PLAYER_NAME);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
format(Texto, sizeof(Texto), "Has Multado a %s con $%d", nombre2, Multa); SendClientMessage(playerid,TU_COLOR,Texto);
if(player1 != playerid)
{
format(string,sizeof(string),"Debes tener Cuidado, te han Multado. El Oficial %s te Multo por $%d", nombre, Multa); SendClientMessage(player1,TU_COLOR,string);
}
return GivePlayerMoney(player1, -Multa);
} else return SendClientMessage(playerid,TU_COLOR,"ERROR: El jugador no existe");
}
}
return 1;
}
pawn Код:
|
D:\The original - copia\pawno\include\PPC_PlayerCommands.inc(10) : error 017: undefined symbol "IsNumeric" D:\The original - copia\pawno\include\PPC_PlayerCommands.inc(19) : error 017: undefined symbol "string" D:\The original - copia\pawno\include\PPC_PlayerCommands.inc(19) : error 017: undefined symbol "string" D:\The original - copia\pawno\include\PPC_PlayerCommands.inc(19) : error 029: invalid expression, assumed zero D:\The original - copia\pawno\include\PPC_PlayerCommands.inc(19) : fatal error 107: too many error messages on one line |
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, 0xFF0000FF, "[USO]: /ticket [id] [cantidad-multa]");
format(string,sizeof(string),"Debes tener Cuidado, te han Multado. El Oficial %s te Multo por $%d", nombre, Multa); SendClientMessage(player1,0xFF0000FF,string);
te lo agradasco por hacerlo, eso ya es mucho para mi, pero mira, me tira estos errores
Linea 10: pawn Код:
pawn Код:
|
COMMAND:ticket(playerid, params[])
{
SendAdminText(playerid, "/ticket", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerClass] == ClassPolice)
{
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, TU_COLOR, "[USO]: /ticket [id] [cantidad-multa]");
new player1 = strval(tmp), Multa = strval(tmp2), Texto[128], nombre[MAX_PLAYER_NAME], nombre2[MAX_PLAYER_NAME];
GetPlayerName(playerid, nombre, MAX_PLAYER_NAME);
GetPlayerName(player1, nombre2, MAX_PLAYER_NAME);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
format(Texto, sizeof(Texto), "Has Multado a %s con $%d", nombre2, Multa); SendClientMessage(playerid,TU_COLOR,Texto);
if(player1 != playerid)
{
format(Texto,sizeof(Texto),"Debes tener Cuidado, te han Multado. El Oficial %s te Multo por $%d", nombre, Multa); SendClientMessage(player1,TU_COLOR,string);
}
return GivePlayerMoney(player1, -Multa);
} else return SendClientMessage(playerid,TU_COLOR,"ERROR: El jugador no existe");
}
}
return 1;
}
stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}