Vice City Multiplayer

VC:MP => mIRC/pawn Scripting => Topic started by: Terminatorupgrade 2 on November 01, 2010, 11:30:04 AM

Title: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on November 01, 2010, 11:30:04 AM
hey i need help
i am a pawno scripter aOh i am a pawno Noob
i am king this script
!superheal
in this script i need to get cost 500

Quoteelse if (strcmp(cmd, "!superheal", true) == 0) {
        else var %cost = 1000;
      new Float:Health; GetPlayerHealth(playerid,Health);
      new snick[256], plr, health[256], armour[256], szMsg[256];
       snick = strtok(cmdtext, idx), plr = FindPlayerIDFromString(snick), armour = strtok(cmdtext, idx), health = strtok(cmdtext, idx);
      SetPlayerHealth(playerid,100.0);
      SetPlayerArmour(playerid,100.0);
      SetVehicleHealth(playerid,1000.0);
        SendClientMessage(playerid,COLOR_GREEN,"You have been Supered Healed.");
        return 1;

i need help to fix it
Title: Re: Static help needed! I am making scripts gups v5
Post by: nacho_gb1 on November 01, 2010, 01:32:15 PM
hi  ,
if (strcmp(cmdtext, "/superheal", true)==0)
{
       new Float:Health; GetPlayerHealth(playerid,Health);
SetPlayerHealth(playerid,100.0);
       SetPlayerArmour(playerid,100.0);
       SetVehicleHealth(playerid,1000.0);
       GivePlayerMoney(playerid,-500); //Change 500 for the money you want to remove it using this command
SendClientMessage(playerid,COLOR_GREEN,"You have been Supered Healed.");
return 1;
}


I think it is to, sorry for my bad English

or

if (strcmp(cmdtext, "/superheal", true)==0)
{
        new Float:Health; GetPlayerHealth(playerid,Health);
SetPlayerHealth(playerid,100.0);
        SetPlayerArmour(playerid,100.0);
        GivePlayerMoney(playerid,-500); //Change 500 for the money you want to remove it using this command
SendClientMessage(playerid,COLOR_GREEN,"You have been Supered Healed.");
if(IsPlayerInAnyVehicle(playerid))
    {
SetVehicleHealth(playerid,1000.0);
        GivePlayerMoney(playerid,-500); //Change 500 for the money you want to remove it using this command
SendClientMessage(playerid,COLOR_GREEN,"You have been Supered Healed.");
}
return 1;
}


Any failure Own, "correction" Pliz

Saludos,Desde Chile
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on November 01, 2010, 03:26:50 PM
Thanks ~ ;D ;D ;D ;D ;D ;D ;D ;D for fail

/superheal is not working
i have modified it to !superheal but it is not costing
Title: Re: Static help needed! I am making scripts gups v5
Post by: nacho_gb1 on November 01, 2010, 05:50:29 PM
ejejejej Sorry ,  I come from samp and pawno script for samp,and do not use the sign !   :P :P .

if (strcmp(cmdtext, "!superheal", true)==0)

is so?

Saludos
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on November 03, 2010, 02:51:58 PM
working but not costing ??? ??? :o :o :o





anyway big thanks be happy ;) :D :D :D
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on November 05, 2010, 10:11:45 AM
any more sulotion please
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on November 05, 2010, 10:56:19 AM
Quoteif (strcmp(cmdtext, "/superheal", true)==0)
   {
        new Float:Health; GetPlayerHealth(playerid,Health);
      SetPlayerHealth(playerid,100.0);
        SetPlayerArmour(playerid,100.0);
        SetVehicleHealth(playerid,1000.0);
        GivePlayerMoney(playerid,-500); //Change 500 for the money you want to remove it using this command
      SendClientMessage(playerid,COLOR_GREEN,"You have been Supered Healed.");
      return 1;
   }


instead of this use

Quoteif (strcmp(cmdtext, "!superheal", true)==0)
   {
        new Float:Health; GetPlayerHealth(playerid,Health);
      SetPlayerHealth(playerid,100.0);
      SetPlayerArmour(playerid,100.0);
        SetVehicleHealth(playerid,1000.0);
        if (GetPlayerMoney(playerid) > 500) DecPlayerHandCash(playerid,500);
      SendClientMessage(playerid,COLOR_GREEN,"You have been Supered Healed.");
      return 1;
   }

code changed
QuoteGivePlayerMoney(playerid,-500); //Change 500 for the money you want to remove it using this command
to
Quoteif (GetPlayerMoney(playerid) > 500) DecPlayerHandCash(playerid,500);

hahha i made it myself thanks god
Title: Re: Static help needed! I am making scripts gups v5
Post by: nacho_gb1 on November 05, 2010, 06:58:34 PM
DecPlayerHandCash?  :o :o

what  function hace??

Saludos
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on November 06, 2010, 12:31:48 PM
its works Hurray!!! ;D ;D ;D
Title: Re: Static help needed! I am making scripts gups v5
Post by: Madara on November 06, 2010, 08:15:33 PM
if you wannna, you can also use this:

Quote
    if (strcmp(cmdtext, "!superheal", true)==0) {
          new msn[256],Float:Health, Float:Armour, money;
            GetPlayerHealth(playerid,Health), GetPlayerArmour(playerid, Armour), money = GetPlayerHandCash(gPlayers[playerid]);
          if(GetPlayerState(playerid) == 2) {
                new Float:armveh; GetVehicleHealth(GetPlayerVehicleID(playerid),armveh);
                if (money < 500) {
               format(msn,256,"** [Error] >> You have $ %d in Cash, Need $ %d more for Superheal.",money, 500 - money);
                SendClientMessage(playerid,0x33AA33AA,msn);
            }
            else if( armveh == 1000 ) SendClientMessage(playerid,0x33AA33AA,"* [Error] >> You Vehicle have 100% HP , don't need it.");
                else {
                     SetPlayerHealth(playerid,100.0);
                   SetPlayerArmour(playerid,100.0);
                SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
                SetVehicleTyre(GetPlayerVehicleID(playerid),1);
                   SendClientMessage(playerid,0x33AA33AA,"** pm >> You have been Supere Healed in you Vehicle.");
                   DecPlayerHandCash(playerid,500);
            }
           }
           else {
           if(GetPlayerState(playerid) == 1) {
                if (money < 500) {
                format(msn,256,"** [Error] >> You have $ %d in Cash, Need $ %d more for Superheal.",money, 500 - money);
                   SendClientMessage(playerid,0x33AA33AA,msn);
            }
             else if( ( Health == 100 ) && ( Armour == 100 ) ) SendClientMessage(playerid,0x33AA33AA,"* [Error] >> You have 100% HP and 100% ARM, don't need it.");
            else {
                SetPlayerHealth(playerid,100.0);
                    SetPlayerArmour(playerid,100.0);
                    SendClientMessage(playerid,0x33AA33AA,"** pm >> You have been Supere Healed.");
                    DecPlayerHandCash(playerid,500);
                    }
          }
      }
    return 1;
    }
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 02, 2010, 11:16:05 AM
Madara thanks!                                                                                                                                                                                                                                                                                                                             
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 02, 2010, 12:56:20 PM
hi BAN system is not working

Quoteelse if (strcmp(cmd, "ban", true) == 0) {
      new szMsg[256], reason[256], plr;
      tmp = strtok(cmdtext, idx), plr = FindPlayerIDFromString(tmp), reason = strtok(cmdtext, idx);
      if(PlayerInfo[playerid][Logged] != 1) SendClientMessage(playerid, COLOR_RED, "You need to login first!");
      else if(!IsPlayerCommandLevel(playerid,"ban")) SendClientMessage(playerid, COLOR_RED, "You don't have access to use this command!");
      else if (!strlen(reason)) SendClientMessage(playerid,COLOR_RED,"USAGE: /c ban [Nick/ID] [Reason]");
        else if (plr == INACTIVE_PLAYER_ID) SendClientMessage(playerid,COLOR_RED,"Error: Unknown player");
      else {
         new string[256],IP[256];
         format(file, sizeof(file), BANS_FILE, gPlayers[plr]);
         format(szMsg,sizeof(szMsg),"Admin %s Banned player:[ %s ] Reason:[ %s ]",gPlayers[playerid],gPlayers[plr],cmdtext[strlen(tmp)+5]);
         SendClientMessageToAll(COLOR_GREEN,szMsg);

         GetPlayerIp(playerid,IP,256);
         format(string,256,"%s",IP);
         dini_Create(file);
         dini_Set(file, "Login", "0");
         dini_Set(file, "Ip", string);
         dini_Set(file, "BannedBy", gPlayers[playerid]);
         dini_Set(file, "Reason", cmdtext[strlen(tmp)+5]);
         Ban(plr);
      }
      return 1;
   }
plz help to correct it plz
Title: Re: Static help needed! I am making scripts gups v5
Post by: Technohopper on December 02, 2010, 05:45:24 PM
good luck with scripting my friend :)
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 02, 2010, 09:53:50 PM
how to fix ban system?
Title: Re: Static help needed! I am making scripts gups v5
Post by: Madara on December 03, 2010, 02:37:54 AM
in Pawn, has bugs, but you can make one, it's easy to do.   ::)
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 03, 2010, 07:18:36 AM
Please any one Can do Code? ;D from any script
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 13, 2010, 01:17:40 PM
please reply.tommis!
Title: Re: Static help needed! I am making scripts gups v5
Post by: Madara on December 14, 2010, 03:16:06 AM
First download this link:http://www.mediafire.com/?jnr27599hribuio (http://www.mediafire.com/?jnr27599hribuio), brings in a folder that says "Banneds" you put that folder in the folder "scriptfiles" (if you do not, create it). and paste these 4 functions in your "GameMode":

public InfoPlayerBanned(playerid)
{
new IP[256],MSN[256],BAN;
GetPlayerIp(playerid,IP,256);
BAN = dini_Int("/Banneds/Banlist.ini",IP);//find IP in the list.
if(BAN == 1){// if the IP in the list is 1, kick player (1 = true, 0 = false)
            format(MSN,256,">> Server Auto-Kick: %s - Reason: [IP Banned]",gPlayers[playerid]);
            SendClientMessageToAll(BLUE,MSN);
            Kick(playerid);//kick player :P
                   }
}

public PlayerBanIP(playerid,admin,reason[])
{
       new IP[256],MSN[256],inf[256];
       GetPlayerIp(playerid,IP,256);
       format(inf,256,"1 %s %s %s",gPlayers[playerid],gPlayers[admin],reason);//info to archive player banned
       dini_Set("/Banneds/Banlist.ini",IP,inf);//send to ban list
       dini_Set("/Banneds/PlayerBanlist.ini",gPlayers[playerid],IP);//send to player and IP
       format(MSN,256,">> Admin %s Banned: %s, ID: %d, Reason:%s",gPlayers[admin],gPlayers[playerid],playerid,reason);
       SendClientMessageToAll(BLUE,MSN);
       Kick(playerid);//kick player xP
}

public PlayerUnBanIP(player[],admin,reason[])
{
new MSN[256],IP[256],param[2][128];
IP = dini_Get("/Banneds/PlayerBanlist.ini",player);
       split(dini_Get("/Banneds/Banlist.ini",IP), param, ' ');
       format(MSN,256,">> Admin %s Un-Banned: %s, Reason:%s",gPlayers[admin],param[1],reason);
       SendClientMessageToAll(BLUE,MSN);
       dini_Unset("/Banneds/Banlist.ini",IP);//remove IP banned the list
       dini_Unset("/Banneds/PlayerBanlist.ini",player);//remove the name list
}

public IsPlayerBanned(player[])
{
new ispb[256];
ispb = dini_Get("/Banneds/PlayerBanlist.ini",player);//find IP to check list banneds
return (strcmp(ispb, "0", true) == 0) ? false : true;//checks the existence of the player or not
}


Now, in function "public OnPlayerConnect (playerid)," hit this InfoPlayerBanned (playerid), which would be more or less if:

public OnPlayerConnect(playerid)
{
InfoPlayerBanned(playerid);
return 1;
}


Now paste these 2 commands in function "public OnPlayerCommandText (playerid, cmdtext [])":

   else if (strcmp(cmd, "ban", true) == 0) {
new plr,reason[256];
tmp = strtok(cmdtext, idx), plr = FindPlayerIDFromString(tmp), reason = strtok(cmdtext, idx);
if (!strlen(reason)) SendClientMessage(playerid,GREEN,"** pm >> [Syntax] - The correct use: /c ban <player> <reason>");
  else if (plr == INACTIVE_PLAYER_ID) SendClientMessage(playerid,GREEN,"** pm >> [Error] - Unknown player.");
else {
                PlayerBanIP(plr,playerid,cmdtext[strval(reason)+strlen(tmp)+4]);
}
return 1;
    }

   else if (strcmp(cmd, "unban", true) == 0) {
new reason[256];
tmp = strtok(cmdtext, idx), reason = strtok(cmdtext, idx);
if (!strlen(reason)) SendClientMessage(playerid,GREEN,"** pm >> [Syntax] - The correct use: /c unban <player> <reason>");
  else if (!IsPlayerBanned(tmp)) SendClientMessage(playerid,GREEN,"** pm >> [Error] - This player is't banned, insert full name.");
else {
               PlayerUnBanIP(tmp,playerid,cmdtext[strval(reason)+strlen(tmp)+6]);
}
return 1;
    }


Credits: YO (Madara)  :o

You must remember, that if these two commands will stick where you have more commands and Hass and started one with "if ", the two commands would begin with "else if ".
Now only question that you put a line reference, that only admins can use these 2 commands.

Hope that helps, if you have any doubts, let me know if you are using GUPS scripts, and you can not get on your GM do, let me know to do so in ways that command is in GUPS, but if you do it yourself pudistes , Good luck.

Greetings ;)
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 14, 2010, 03:32:59 PM
Quote[Syntax] - The correct use: /c unban <player> <reason>");

Why Reason is Needed in unban!??
Title: Re: Static help needed! I am making scripts gups v5
Post by: Madara on December 14, 2010, 04:35:03 PM
Online :o, well,when "unban" a player must be a reason of "unban"
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 14, 2010, 04:43:08 PM
thanks.... ;D ;D

like i do

/c unban fullnick unbanned
Title: Re: Static help needed! I am making scripts gups v5
Post by: Madara on December 14, 2010, 04:54:05 PM
In fullnick, need insert full name previously saved in the list of bans,if you do not write the full name of player or if it's not on the list, this will send a message of non-existence of the player, for example, I "ban" to David, when using "unban", write the full name of that.

Quote/c unban david blablablabla

What is your server?
Title: Re: Static help needed! I am making scripts gups v5
Post by: Terminatorupgrade 2 on December 14, 2010, 06:21:54 PM
OMG thanks.. :)
i have a Zombie server! and other normal server
Title: Re: Static help needed! I am making scripts gups v5
Post by: yazeen on March 11, 2011, 06:33:13 AM
Its not GivePlayerCash its SetPlayerCash(playerid,-500);

:P
Title: Re: Static help needed! I am making scripts gups v5
Post by: yazeen on March 11, 2011, 06:46:57 AM
Quote from: Terminatorupgrade 2 on December 14, 2010, 03:32:59 PM
Quote[Syntax] - The correct use: /c unban <player> <reason>");

Why Reason is Needed in unban!??

Caz if wrongly banned or

eg: /c unban yaz [1 more time u hack and not more unban]
Title: Re: Static help needed! I am making scripts gups v5
Post by: BIG[H] on March 11, 2011, 02:41:55 PM
@yazeen man its in  GUPS DecPlayerHandCash(playerid,amount);
Title: Re: Static help needed! I am making scripts gups v5
Post by: yazeen on March 12, 2011, 07:31:05 AM
Quote from: BIG[H] on March 11, 2011, 02:41:55 PM
@yazeen man its in  GUPS DecPlayerHandCash(playerid,amount);

oh ok