[Ajuda] Loja Skin
#1

Estou com uma filterscript de Loja de Skin mais esta dando um erro..
Quando compra a skin nao ta setando a skin no player, e nem aparece as mensegm de que voce comprou ou se errou casso erre o id..

Print - http://i.imgur.com/ckOZoLD.png
Pasterbin - http://pastebin.com/9Ym3JkA4

.
Reply
#2

http://pastebin.com/LCpHqm3d
Reply
#3

Continua sem Setar.... :/
Reply
#4

Felipe, vocк estб utilizando strlen na qual tem finalidade para string.

Os parametros de SetPlayerSkin exige que sejam inteiros, ou seja, deverб usar strval convertendo a inputtext para inteiros.
Reply
#5

Eu mudei mais continua sem setar... nгo consigo achar o por que nao ta setadando

olha isso
Quote:

#include <a_samp>
#pragma tabsize 0

#define DIALOG_STYLES 0

public OnFilterScriptInit()
{
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/skinshop", cmdtext, true, 10) == 0)
{
if ( IsPlayerInRangeOfPoint(playerid, 10.0, 207.6219, -104.1593, 1005.257)
{
ShowPlayerDialog(playerid,55,DIALOG_STYLE_INPUT,"L oja de Skin","Coloque o ID da Skin | $5000","Ok","Cancel");
}
else
{
SendClientMessage(playerid,0xFF6347AA,"[!] Vocк nгo esta em uma Loja de Skin");
}
return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 55 && response == 1)
{
if(GetPlayerMoney(playerid)>5000)
{
if(IsValidSkin(strval(inputtext)))
{
SetPlayerSkin(playerid, strval(inputtext));
GivePlayerMoney(playerid,-5000);
SendClientMessage(playerid,0xFF6347AA,"| Loja |You Used $5000 To Buy A Skin");
}
else
{
SendClientMessage(playerid,0xFF6347AA,"[!] Skin ID Invalida");
}
}
else
{
SendClientMessage(playerid,0xFF6347AA,"[!] Vocк nгo tem dinheiro suficiente para comprar a Skin");
}
}
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;
}
stock IsValidSkin(SkinID)
{
if((SkinID >= 0) && (SkinID <= 3)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 11||(SkinID >= 120 && SkinID <= 14||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 28||(SkinID >= 290 && SkinID <= 299)) return true;
else return false;
}
Reply
#6

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]) {
    if(
dialogid == 55)
        if(
response) {
            if(
GetPlayerMoney(playerid) < 5000)
                return 
SendClientMessage(playerid,0xFF6347AA,"[!] Vocк nгo dinheiro para comprar Skin");
            if(
IsValidSkin(strval(inputtext)) == 0)
                return 
SendClientMessage(playerid,0xFF6347AA,"[!] Skin ID Invalida");
            
SetPlayerSkin(playeridstrval(inputtext));
            
GivePlayerMoney(playerid, -5000);
            
SendClientMessage(playerid,-1,"| Loja | Vocк usou R$5000 para comprar uma Skin");
        }
    }
    return 
1;
}
stock IsValidSkin(SkinID) {
    switch(
SkinID) {
        case 
.. 37.. 4143 .. 6466 .. 7375 .. 8587 .. 118120 .. 148150 .. 207209 .. 264274 .. 288290 .. 299) return 1;
    } 
    return 
0;

Obs: Indente melhor seus cуdigos, fica atй melhor de visualizar os erros.
Reply
#7

Ta dando erro...

Linhas - http://i.imgur.com/ZsUpjIf.png
Erros - http://i.imgur.com/pWfzhKm.png

.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)