que hago aka............
#1

hola saben como veran estoy tratando de crear un loko sistema de vip peroooo
pawn Код:
//los includes porsupuesto
#include <a_samp>
#include <core>
#include <float>
#include <streamer>
#include <dini>
#include <lethaldudb2>


pawn Код:
if (strcmp("/setvip", cmdtext, true) == 0)
    {
    if (IsPlayerAdmin(playerid))
    {
    new tmp1[128], tmp2[128],jugador, usador, string1[256], string2[256], nombreusador[MAX_PLAYER_NAME], nombrejugador[MAX_PLAYER_NAME], archivo[256];
estas son las lineas==>    tmp1 = strtok(cmdtext, idx);
estas son las lineas==>    tmp2 = strtok(cmdtext, idx);
    if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, COLOR_ROJO, "[Error] Usa: /setvip [ID] [DEL 0 AL 4].");  <====//otros de los problemas son que cuando coloco el cmd dice eso luego lo coloco bien y dice que el cmd no existe osea que no esta funcionando nada de nada me pueden ayudar....
    jugador = strval(tmp1);
    usador = playerid;
    if (IsPlayerConnected(jugador))
    {
    if (strval(tmp2) < 0 || strval(tmp2) > 4) return SendClientMessage(playerid, COLOR_ROJO, "[Error]: El nivel V.I.P es solo entre 0 y 4.");
    if(strval(tmp2) == Informacion[jugador][Premium]) return SendClientMessage(playerid, COLOR_ROJO, "[Error]: El jugador ya tiene ese nivel V.I.P.");
    GetPlayerName(jugador, nombrejugador, MAX_PLAYER_NAME);
    GetPlayerName(usador, nombreusador, MAX_PLAYER_NAME);
    format(string1, 256, "[Admin] %s Te Ha otorgado una cuenta V.I.P de nivel : %d.", nombreusador,strval(tmp2));
    format(string2, 256, "[Admin] Has otorgado una cuenta V.I.P de nivel : %d a %s.", strval(tmp2), nombrejugador);
    SendClientMessage(jugador, COLOR_VERDE_CLARO, string1);
    SendClientMessage(usador, COLOR_VERDE_CLARO, string2);
    PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
    Informacion[jugador][Premium] = strval(tmp2);
    format(archivo, 256, "V.I.P/Usuarios/%s.ini", nombrejugador);
    dini_IntSet(archivo, "V.I.P", strval(tmp2));
    }
    else return SendClientMessage(playerid, COLOR_ROJO, "[Error]: Jugador no Contectado");
    }
    else return SendClientMessage(playerid, COLOR_ROJO, "[Error]: Comando Solo Para Admin Rcon!");
    return 1;
    }
me da estos errores....

pawn Код:
C:\Documents and Settings\cesar\Escritorio\PRUEVA\gamemodes\lvdm.pwn(386) : error 047: array sizes do not match, or destination array is too small
C:\Documents and Settings\cesar\Escritorio\PRUEVA\gamemodes\lvdm.pwn(387) : error 047: array sizes do not match, or destination array is too small
C:\Documents and Settings\cesar\Escritorio\PRUEVA\gamemodes\lvdm.pwn(3568) : warning 203: symbol is never used: "ret_memcpy"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

Y EL COMANDO NO FUKA si me pudieran ayudar de antemano se los agradeceria....
Reply
#2

Intenta asн:

pawn Код:
if (strcmp("/setvip", cmdtext, true) == 0)
    {
    if (IsPlayerAdmin(playerid))
    {
    new tmp1[128], tmp2[128], jugador, usador, string1[256], string2[256], nombreusador[MAX_PLAYER_NAME], nombrejugador[MAX_PLAYER_NAME], archivo[256];
    strcat(tmp1, strtok(cmdtext, idx));
    strcat(tmp2, strtok(cmdtext, idx));
    if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, COLOR_ROJO, "[Error] Usa: /setvip [ID] [DEL 0 AL 4].");
    jugador = strval(tmp1);
    usador = playerid;
    if (IsPlayerConnected(jugador))
    {
    if (strval(tmp2) < 0 || strval(tmp2) > 4) return SendClientMessage(playerid, COLOR_ROJO, "[Error]: El nivel V.I.P es solo entre 0 y 4.");
    if(strval(tmp2) == Informacion[jugador][Premium]) return SendClientMessage(playerid, COLOR_ROJO, "[Error]: El jugador ya tiene ese nivel V.I.P.");
    GetPlayerName(jugador, nombrejugador, MAX_PLAYER_NAME);
    GetPlayerName(usador, nombreusador, MAX_PLAYER_NAME);
    format(string1, 256, "[Admin] %s Te Ha otorgado una cuenta V.I.P de nivel : %d.", nombreusador,strval(tmp2));
    format(string2, 256, "[Admin] Has otorgado una cuenta V.I.P de nivel : %d a %s.", strval(tmp2), nombrejugador);
    SendClientMessage(jugador, COLOR_VERDE_CLARO, string1);
    SendClientMessage(usador, COLOR_VERDE_CLARO, string2);
    PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
    Informacion[jugador][Premium] = strval(tmp2);
    format(archivo, 256, "V.I.P/Usuarios/%s.ini", nombrejugador);
    dini_IntSet(archivo, "V.I.P", strval(tmp2));
    }
    else return SendClientMessage(playerid, COLOR_ROJO, "[Error]: Jugador no Contectado");
    }
    else return SendClientMessage(playerid, COLOR_ROJO, "[Error]: Comando Solo Para Admin Rcon!");
    return 1;
    }
Reply
#3

pawn Код:
if (strcmp("/setvip", cmdtext, true) == 0)
{
    if (IsPlayerAdmin(playerid))
    {
        new tmp[128], nvl, jugador, wiiStr[256], nombreusador[MAX_PLAYER_NAME], nombrejugador[MAX_PLAYER_NAME], archivo[256];
        tmp = strtok(cmdtext, idx);
        if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_ROJO, "[Error] Usa: /setvip [ID] [DEL 0 AL 4].");
        jugador = strval(tmp);
        GetPlayerName(jugador, nombrejugador, sizeof( nombrejugador ));
        GetPlayerName(playerid, nombreusador, sizeof( nombreusador ));
        if(jugador == INVALID_PLAYER_ID)
        {
            SendClientMessage(playerid, -1, "Jugador no contectado");
            return 1;
        }
        tmp = strtok(cmdtext,idx);
        nvl = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, -1, "[Error] Usa: /setvip [ID] [DEL 0 AL 4].");
        if(nvl < 0 || nvl > 4)
        {
            SendClientMessage(playerid, COLOR_ROJO, "[Error]: El nivel V.I.P es solo entre 0 y 4.");
            return 1;
        }
        if(nvl == Informacion[jugador][Premium]) return SendClientMessage(playerid, COLOR_ROJO, "[Error]: El jugador ya tiene ese nivel V.I.P.");
        format(wiiStr, 256, "[Admin] %s Te Ha otorgado una cuenta V.I.P de nivel : %d.", nombreusador,nvl);
        SendClientMessage(jugador, COLOR_VERDE_CLARO, wiiStr);
        format(wiiStr, 256, "[Admin] Has otorgado una cuenta V.I.P de nivel : %d a %s.", nvl, nombrejugador);
        SendClientMessage(playerid, COLOR_VERDE_CLARO, wiiStr);
        PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
        Informacion[jugador][Premium] = nvl;
        format(archivo, 128, "V.I.P/Usuarios/%s.ini", nombrejugador);
        dini_IntSet(archivo, "V.I.P", nvl);
    }
    else
    {
        SendClientMessage(playerid, COLOR_ROJO, "[Error]: Comando Solo Para Admin Rcon!");
    }
    return 1;
}
Reply
#4

ok ya lo hice pero ahora coloco el cmd asi y dice /setvip me dice [Error] Usa: /setvip [ID] [DEL 0 AL 4]

y cuando lo coloco asi /setvip 0 3 me dice error este cmd no esxiste pтrque me dice eso?

la funcion no me esta dando el vip....
Reply
#5

ai probado mi cmd? qual error?
Reply
#6

el de Opremium no probe el tuyo XD....probare el tuyo.....
Reply
#7

Okay,
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)