Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <float>
- //#include <utils>
- #include <streamer>
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_WHITE 0xFFFFFFAA
- //=================================[ forwards ]=================================
- forward Float:GetDistanceBetweenPlayers(p1,p2);
- forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
- forward Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
- forward Float:GetDistance(playerid);
- //================================[ new ]=======================================
- new poker_cards[MAX_PLAYERS][2];
- new dealer_cards[MAX_PLAYERS][5];
- new Text3D:POKER[MAX_PLAYERS];
- new Text3D:POKER_FLIP[MAX_PLAYERS];
- new IsAPokerDealer[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("poker v0.1 by FL1K3R");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- poker_cards[playerid][0] = 500;
- poker_cards[playerid][1] = 500;
- dealer_cards[playerid][0] = 500;
- dealer_cards[playerid][1] = 500;
- dealer_cards[playerid][2] = 500;
- dealer_cards[playerid][3] = 500;
- dealer_cards[playerid][4] = 500;
- IsAPokerDealer[playerid]=0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- poker_cards[playerid][0] = 500;
- poker_cards[playerid][1] = 500;
- dealer_cards[playerid][0] = 500;
- dealer_cards[playerid][1] = 500;
- dealer_cards[playerid][2] = 500;
- dealer_cards[playerid][3] = 500;
- dealer_cards[playerid][4] = 500;
- IsAPokerDealer[playerid]=0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SendClientMessage(playerid, COLOR_GREY, "POKER HELP: /pokerhelp");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- poker_cards[playerid][0] = 500;
- poker_cards[playerid][1] = 500;
- dealer_cards[playerid][0] = 500;
- dealer_cards[playerid][1] = 500;
- dealer_cards[playerid][2] = 500;
- dealer_cards[playerid][3] = 500;
- dealer_cards[playerid][4] = 500;
- IsAPokerDealer[playerid]=0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new sendername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- new string[256];
- new cmd[128];
- new tmp[128];
- new giveplayerid, idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/pokerhelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREY, "POKER HELP: /cancelpoker /flop /turn /river /cards /givecards /fold /flipcards");
- }
- return 1;
- }
- if(strcmp(cmd, "/cancelpoker", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- poker_cards[playerid][0] = 500;
- poker_cards[playerid][1] = 500;
- dealer_cards[playerid][0] = 500;
- dealer_cards[playerid][1] = 500;
- dealer_cards[playerid][2] = 500;
- dealer_cards[playerid][3] = 500;
- dealer_cards[playerid][4] = 500;
- if(IsValidDynamic3DTextLabel(POKER_FLIP[playerid]))
- {
- DestroyDynamic3DTextLabel(POKER_FLIP[playerid]);
- }
- if(IsAPokerDealer[playerid] == 1)
- {
- if(IsValidDynamic3DTextLabel(POKER[playerid]))
- {
- DestroyDynamic3DTextLabel(POKER[playerid]);
- }
- IsAPokerDealer[playerid] = 0;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/flop", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:plx_1, Float:ply_1,Float:plz_1,n_p_string[256];
- GetPlayerPos(playerid, plx_1,ply_1,plz_1);
- GetPosInFrontOfPlayer(playerid, plx_1, ply_1, GetDistance(playerid));
- dealer_cards[playerid][0] = 500;
- dealer_cards[playerid][1] = 500;
- dealer_cards[playerid][2] = 500;
- dealer_cards[playerid][3] = 500;
- dealer_cards[playerid][4] = 500;
- if(IsValidDynamic3DTextLabel(POKER[playerid]))
- {
- DestroyDynamic3DTextLabel(POKER[playerid]);
- }
- dealer_cards[playerid][0] = random(52);
- dealer_cards[playerid][1] = random(52);
- dealer_cards[playerid][2] = random(52);
- format(n_p_string, sizeof(n_p_string),"{DAA520}FLOP:{FFFFFF} %s %s %s",GetCardName(dealer_cards[playerid][0]),GetCardName(dealer_cards[playerid][1]),GetCardName(dealer_cards[playerid][2]));
- POKER[playerid] = CreateDynamic3DTextLabel(n_p_string, COLOR_WHITE, plx_1, ply_1, plz_1, 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* %s lays out the cards on the table", sendername);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- IsAPokerDealer[playerid]=1;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(GetDistanceBetweenPlayers(playerid,i) < 5.0)
- {
- Streamer_Update(i);
- }
- }
- Streamer_Update(playerid);
- }
- return 1;
- }
- if(strcmp(cmd, "/turn", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(dealer_cards[playerid][0]==500||dealer_cards[playerid][1]==500||dealer_cards[playerid][2]==500)
- {
- ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "error!","apparently you are an inexperienced dealer...\nYou must do 'FLOP' (/flop)","Ok","");
- return 1;
- }
- new n_p_string[256];
- dealer_cards[playerid][3] = random(52);
- format(n_p_string, sizeof(n_p_string),"{DAA520}TURN:{FFFFFF} %s %s %s %s",GetCardName(dealer_cards[playerid][0]),GetCardName(dealer_cards[playerid][1]),GetCardName(dealer_cards[playerid][2]),GetCardName(dealer_cards[playerid][3]));
- UpdateDynamic3DTextLabelText(POKER[playerid],COLOR_WHITE, n_p_string);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* %s lays out the card on the table", sendername);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- IsAPokerDealer[playerid]=1;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(GetDistanceBetweenPlayers(playerid,i) < 5.0)
- {
- Streamer_Update(i);
- }
- }
- Streamer_Update(playerid);
- }
- return 1;
- }
- if(strcmp(cmd, "/river", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(dealer_cards[playerid][0]==500||dealer_cards[playerid][1]==500||dealer_cards[playerid][2]==500||dealer_cards[playerid][3]==500)
- {
- ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "error!","apparently you are an inexperienced dealer...\nYou must do 'TURN' (/turn)","Ïîíÿòíî","");
- return 1;
- }
- new n_p_string[256];
- dealer_cards[playerid][4] = random(52);
- format(n_p_string, sizeof(n_p_string),"{DAA520}RIVER:{FFFFFF} %s %s %s %s %s",GetCardName(dealer_cards[playerid][0]),GetCardName(dealer_cards[playerid][1]),GetCardName(dealer_cards[playerid][2]),GetCardName(dealer_cards[playerid][3]),GetCardName(dealer_cards[playerid][4]));
- UpdateDynamic3DTextLabelText(POKER[playerid],COLOR_WHITE, n_p_string);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* %s lays out the card on the table", sendername);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- IsAPokerDealer[playerid]=1;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(GetDistanceBetweenPlayers(playerid,i) < 5.0)
- {
- Streamer_Update(i);
- }
- }
- Streamer_Update(playerid);
- }
- return 1;
- }
- if(strcmp(cmd, "/cards", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(poker_cards[playerid][0] != 500 && poker_cards[playerid][1]!= 500)
- {
- new p_c_string[256];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(p_c_string,sizeof(p_c_string),"{FFFFFF}CARD: %s\nCARD: %s\nSHOW CARDS (to all): {FF8C00}/flipcards{FFFFFF}\nSEE AGAIN: {FF8C00}/cards", GetCardName(poker_cards[playerid][0]),GetCardName(poker_cards[playerid][1]));
- ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Poker. Your cards",p_c_string, "Close","");
- format(string, sizeof(string), "* %s looks at his cards", sendername);
- ProxDetector(30.0, playerid, string, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "(( you don`t have poker cards in your hands ))");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/fold", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(poker_cards[playerid][0] != 500&&poker_cards[playerid][1]!= 500)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* %s say 'fold' and discards his cards", sendername);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- poker_cards[playerid][0] = 500;
- poker_cards[playerid][1] = 500;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "(( you don`t have poker cards in your hands ))");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/flipcards", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(poker_cards[playerid][0] != 500&&poker_cards[playerid][1]!= 500)
- {
- new p_c_string[256];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(p_c_string, sizeof(p_c_string), "* %s show his cards: %s{4B0082}, %s", sendername,GetCardName(poker_cards[playerid][0]),GetCardName(poker_cards[playerid][1]));
- //////////////////////
- if(IsValidDynamic3DTextLabel(POKER_FLIP[playerid]))
- {
- DestroyDynamic3DTextLabel(POKER_FLIP[playerid]);
- }
- new Float:plx_1, Float:ply_1,Float:plz_1;
- GetPlayerPos(playerid, plx_1,ply_1,plz_1);
- GetPosInFrontOfPlayer(playerid, plx_1, ply_1, GetDistance(playerid));
- ProxDetector(30.0, playerid, p_c_string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- format(p_c_string, sizeof(p_c_string),"{DAA520}%s`s cards:{FFFFFF} %s %s",sendername,GetCardName(poker_cards[playerid][0]),GetCardName(poker_cards[playerid][1]));
- POKER_FLIP[playerid] = CreateDynamic3DTextLabel(p_c_string, COLOR_WHITE, plx_1, ply_1, plz_1, 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(GetDistanceBetweenPlayers(playerid,i) < 5.0)
- {
- Streamer_Update(i);
- }
- }
- Streamer_Update(playerid);
- //////////////////////
- poker_cards[playerid][0] = 500;
- poker_cards[playerid][1] = 500;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "(( You don`t have poker cards ))");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/givecards", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "INFORMATION","{C0C0C0}To deal the cards, use {FF8C00}/givecards [id]","Okay","");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(GetDistanceBetweenPlayers(playerid,giveplayerid) < 5.0)
- {
- if(poker_cards[giveplayerid][0] != 500&&poker_cards[giveplayerid][1]!= 500)
- {
- SendClientMessage(playerid, COLOR_GREY, "(( This man already has two playing cards ))");
- return 1;
- }
- if(IsValidDynamic3DTextLabel(POKER_FLIP[giveplayerid]))
- {
- DestroyDynamic3DTextLabel(POKER_FLIP[giveplayerid]);
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- new p_c_string[256];
- if(giveplayerid==playerid)
- {
- format(string, sizeof(string), "* %s draws two cards in their hands", sendername);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- new p_c_r1,
- p_c_r2;
- p_c_r1 = random(52);
- p_c_r2 = random(52);
- poker_cards[playerid][0] = p_c_r1;
- poker_cards[playerid][1] = p_c_r2;
- format(p_c_string,sizeof(p_c_string),"{FFFFFF}CARD: %s\nCARD: %s\nFLIP CARDS (show to all): {FF8C00}/flipcards{FFFFFF}\nLOOK AGAIN (this window): {FF8C00}/cards", GetCardName(poker_cards[playerid][0]),GetCardName(poker_cards[playerid][1]));
- ShowPlayerDialog(playerid, 555, DIALOG_STYLE_MSGBOX, "Poker. Your card",p_c_string, "Close","");
- return 1;
- }
- format(string, sizeof(string), "* %s passes two cards into the hands of %s ", sendername,giveplayer);
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- new p_c_r1,
- p_c_r2;
- p_c_r1 = random(52);
- p_c_r2 = random(52);
- poker_cards[giveplayerid][0] = p_c_r1;
- poker_cards[giveplayerid][1] = p_c_r2;
- format(p_c_string,sizeof(p_c_string),"{FFFFFF}CARD: %s\nCARD: %s\nFLIP CARDS (show to all): {FF8C00}/flipcards{FFFFFF}\nLOOK AGAIN (this window): {FF8C00}/cards", GetCardName(poker_cards[giveplayerid][0]),GetCardName(poker_cards[giveplayerid][1]));
- ShowPlayerDialog(giveplayerid, 555, DIALOG_STYLE_MSGBOX, "Poker. Your card",p_c_string, "Close","");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "(( You are too far apart! ))");
- return 1;
- }
- }
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- //radi = 2.0; //Trigger Radius
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- new wp = GetPlayerVirtualWorld(playerid);
- new wi = GetPlayerVirtualWorld(i);
- if(((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)) && wp == wi)
- {
- SendClientMessage(i, col1, string);
- }
- else if(((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)) && wp == wi)
- {
- SendClientMessage(i, col2, string);
- }
- else if(((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)) && wp == wi)
- {
- SendClientMessage(i, col3, string);
- }
- else if(((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)) && wp == wi)
- {
- SendClientMessage(i, col4, string);
- }
- else if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)) && wp == wi)
- {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }//not connected
- return 1;
- }
- public Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
- {
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- stock GetCardName(cardid)
- {
- new name[64];
- /*
- S = Spade
- D = Diamond
- C = Clover
- H = Heart
- */
- if(cardid == 0){name="{FFFFFF}2 {808080}S{FFFFFF}"; return name;}
- if(cardid == 1){name="{FFFFFF}3 {808080}S{FFFFFF}"; return name;}
- if(cardid == 2){name="{FFFFFF}4 {808080}S{FFFFFF}"; return name;}
- if(cardid == 3){name="{FFFFFF}5 {808080}S{FFFFFF}"; return name;}
- if(cardid == 4){name="{FFFFFF}6 {808080}S{FFFFFF}"; return name;}
- if(cardid == 5){name="{FFFFFF}7 {808080}S{FFFFFF}"; return name;}
- if(cardid == 6){name="{FFFFFF}8 {808080}S{FFFFFF}"; return name;}
- if(cardid == 7){name="{FFFFFF}9 {808080}S{FFFFFF}"; return name;}
- if(cardid == 8){name="{FFFFFF}10 {808080}S{FFFFFF}"; return name;}
- if(cardid == 9){name="{FFFFFF}J {808080}S{FFFFFF}"; return name;}
- if(cardid == 10){name="{FFFFFF}Q {808080}S{FFFFFF}"; return name;}
- if(cardid == 11){name="{FFFFFF}K {808080}S{FFFFFF}"; return name;}
- if(cardid == 12){name="{FFFFFF}T {808080}S{FFFFFF}"; return name;}
- //
- if(cardid == 13){name="{FFFFFF}2 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 14){name="{FFFFFF}3 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 15){name="{FFFFFF}4 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 16){name="{FFFFFF}5 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 17){name="{FFFFFF}6 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 18){name="{FFFFFF}7 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 19){name="{FFFFFF}8 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 20){name="{FFFFFF}9 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 21){name="{FFFFFF}10 {B22222}D{FFFFFF}"; return name;}
- if(cardid == 22){name="{FFFFFF}J {B22222}D{FFFFFF}"; return name;}
- if(cardid == 23){name="{FFFFFF}Q {B22222}D{FFFFFF}"; return name;}
- if(cardid == 24){name="{FFFFFF}Ê {B22222}D{FFFFFF}"; return name;}
- if(cardid == 25){name="{FFFFFF}Ò {B22222}D{FFFFFF}"; return name;}
- //
- if(cardid == 26){name="{FFFFFF}2 {808080}C{FFFFFF}"; return name;}
- if(cardid == 27){name="{FFFFFF}3 {808080}C{FFFFFF}"; return name;}
- if(cardid == 28){name="{FFFFFF}4 {808080}C{FFFFFF}"; return name;}
- if(cardid == 29){name="{FFFFFF}5 {808080}C{FFFFFF}"; return name;}
- if(cardid == 30){name="{FFFFFF}6 {808080}C{FFFFFF}"; return name;}
- if(cardid == 31){name="{FFFFFF}7 {808080}C{FFFFFF}"; return name;}
- if(cardid == 32){name="{FFFFFF}8 {808080}C{FFFFFF}"; return name;}
- if(cardid == 33){name="{FFFFFF}9 {808080}C{FFFFFF}"; return name;}
- if(cardid == 34){name="{FFFFFF}10 {808080}C{FFFFFF}"; return name;}
- if(cardid == 35){name="{FFFFFF}J {808080}C{FFFFFF}"; return name;}
- if(cardid == 36){name="{FFFFFF}Q {808080}C{FFFFFF}"; return name;}
- if(cardid == 37){name="{FFFFFF}K {808080}C{FFFFFF}"; return name;}
- if(cardid == 38){name="{FFFFFF}T {808080}C{FFFFFF}"; return name;}
- //
- if(cardid == 39){name="{FFFFFF}2 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 40){name="{FFFFFF}3 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 41){name="{FFFFFF}4 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 42){name="{FFFFFF}5 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 43){name="{FFFFFF}6 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 44){name="{FFFFFF}7 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 45){name="{FFFFFF}8 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 46){name="{FFFFFF}9 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 47){name="{FFFFFF}10 {B22222}H{FFFFFF}"; return name;}
- if(cardid == 48){name="{FFFFFF}J {B22222}H{FFFFFF}"; return name;}
- if(cardid == 49){name="{FFFFFF}Q {B22222}H{FFFFFF}"; return name;}
- if(cardid == 50){name="{FFFFFF}K {B22222}H{FFFFFF}"; return name;}
- if(cardid == 51){name="{FFFFFF}T {B22222}H{FFFFFF}"; return name;}
- else{name="{B22222}Joker{FFFFFF}"; return name;}
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public Float:GetDistance(playerid)
- {
- new Float:ping = 0.1, Float:dist;
- dist = floatpower(ping, 0.2);
- dist = dist*0.3;
- dist = dist+0.3;
- return dist;
- }
- public Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- if(IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- else GetPlayerFacingAngle(playerid, a);
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- return a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement