Originally Posted by illay
Fragoso,
Complete Gave Minigun script:
pawn Код:
#include <a_samp>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(minigun,7,cmdtext); return 0; }
dcmd_minigun(playerid,params[]) { #pragma unused params return GivePlayerWeapon(playerid,38,1000);//Gave playerid to one minigun (1000 ammo) }
If gets 5000$:
pawn Код:
#include <a_samp>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(minigun,7,cmdtext); return 0; }
dcmd_minigun(playerid,params[]) { #pragma unused params if(GetPlayerMoney(playerid)>=5000) { return GivePlayerWeapon(playerid,38,1000); } else { return SendClientMessage(playerid,0xFF0000AA,"5000$..."); } }
This scripted that way probably operates:
pawn Код:
#include <a_samp>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(minigun,7,cmdtext); return 0; }
dcmd_minigun(playerid,params[]) { #pragma unused params if(GetPlayerMoney(playerid)>=5000) { new rand = 5; rand++; switch(rand) { case 1: SetPlayerPos(playerid,-2140.77,-248.12,36.52); case 2: SetPlayerPos(playerid,-2182.69,-262.16,36.52); case 3: SetPlayerPos(playerid,-2185.57,-231.82,36.52); case 4: SetPlayerPos(playerid,-2184.27,-247.84,40.72); case 5: SetPlayerPos(playerid,-2143.95,-262.62,40.72); }} else { return SendClientMessage(playerid, 0xFF0000AA, "Precisas de 5000$!"); } return 1; }
|