[pomoc] oko komande /buygun

Započeo Nemanja King, Maj 09, 2011, 19:56:18 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: BU edit
Detaljan opis problema: udjem u bizz ammunation da kupim gun,i kada kucam /buygun pise mi server unknow comand,promenik koordinate u komandi /buygun i radi prvih 2-3 puta,i posle opet isto
Dio skripte:
if (strcmp(cmd, "/buygun", true) == 0 || strcmp(cmd, "/kupioruzije", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GREY, "   Morate biti level 2! ");
return 1;
}
       if(GetPlayerMoney(playerid) < 1)
{
   SendClientMessage(playerid, COLOR_GREY, "   Nemate dovoljno novca kod sebe !");
   return 1;
}
new gun;
new gunid[16];
// new gunstring1[128];
// new gunstring2[128];
new gunstring3[256];
new gunstring4[256];
// new gunstring5[128];
new infostring[256];
new guncharge;
new ammocharge;
new location = PlayerInfo[playerid][pLocal];
if(location == 99 || location == 100 || location == 102 || location == 105)
{
   if(BizzInfo[location-99][bProducts] <= 0)
   {
       GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 1);
return 1;
   }
new mod = 100;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
format(string, sizeof(string), "Koriscenje: /kupioruzije [ime oruzija] [municija]");
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
SendClientMessage(playerid, COLOR_WHITE,"*** Oruzije & Municija ***");
SendClientMessage(playerid, COLOR_GRAD2,string);
/* format(gunstring1, 256, "Oruzije: parachute ($%d) golfclub ($%d) nightstick ($%d) baseballbat ($%d) shovel ($%d) poolcue ($%d)",
GunPrice[0][0]/100*mod,GunPrice[1][0]/100*mod,GunPrice[2][0]/100*mod,GunPrice[3][0]/100*mod,GunPrice[4][0]/100*mod,GunPrice[5][0]/100*mod,GunPrice[6][0]/100*mod);
SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
format(gunstring2, 256, "Oruzije: purpledildo ($%d) whitedildo ($%d) longwhitedildo ($%d) whitedildo2 ($%d) flowers ($%d) cane",
GunPrice[7][0]/100*mod,GunPrice[8][0]/100*mod,GunPrice[9][0]/100*mod,GunPrice[10][0]/100*mod,GunPrice[11][0]/100*mod,GunPrice[12][0]/100*mod);
SendClientMessage(playerid, COLOR_GRAD3, gunstring2);*/
format(gunstring3, 256, "Oruzije: sdpistolj ($%d) dezert ($%d) tec9 ($%d) uzi ($%d) hekler ($%d)",
GunPrice[13][0]/100*mod,GunPrice[15][0]/100*mod,GunPrice[16][0]/100*mod,GunPrice[17][0]/100*mod,GunPrice[18][0]/100*mod);
SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
format(gunstring4, 256, "Oruzije: pumparica ($%d) kalas ($%d) m4 ($%d) puska ($%d) snajper ($15000)",
GunPrice[19][0]/100*mod,GunPrice[22][0]/100*mod,GunPrice[23][0]/100*mod,GunPrice[24][0]/100*mod,GunPrice[12][0]/100*mod);
SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
/* format(gunstring5, 256, "Oruzije: pistolammo ($50) shotgunammo ($%d) smgammo ($%d) assaultammo ($%d) rifleammo ($%d)",
GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);
SendClientMessage(playerid, COLOR_GRAD3, gunstring5); */
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
return 1;
}
strmid(gunid, tmp, 0, strlen(cmdtext), 255);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
format(string, sizeof(string), "Koriscenje: /kupioruzije [ime oruzija] [municija]");
return 1;
}
new ammo = strval(tmp);
if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GREY, "   Kolicina municije ne smije biti ispod 1 ni veca od 999 !"); return 1; }
if (strcmp(gunid, "parachute", true, strlen(gunid)) == 0)
{
gun = 46;
guncharge = GunPrice[0][0]/100*mod;
ammocharge = 0;
}
else if (strcmp(gunid, "golfclub", true, strlen(gunid)) == 0)
{
gun = 2; guncharge = GunPrice[1][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 2; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "nightstick", true, strlen(gunid)) == 0)
{
gun = 3; guncharge = GunPrice[2][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 3; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "baseballbat", true, strlen(gunid)) == 0)
{
gun = 5; guncharge = GunPrice[4][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 5; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "shovel", true, strlen(gunid)) == 0)
{
gun = 6; guncharge = GunPrice[5][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 6; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
{
gun = 7; guncharge = GunPrice[6][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 7; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "purpledildo", true, strlen(gunid)) == 0)
{
gun = 10; guncharge = GunPrice[7][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 10; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "whitedildo", true, strlen(gunid)) == 0)
{
gun = 11; guncharge = GunPrice[8][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 11; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "longwhitedildo", true, strlen(gunid)) == 0)
{
gun = 12; guncharge = GunPrice[9][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 12; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "whitedildo2", true, strlen(gunid)) == 0)
{
gun = 13; guncharge = GunPrice[10][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 13; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "flowers", true, strlen(gunid)) == 0)
{
gun = 14; guncharge = GunPrice[11][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 14; PlayerInfo[playerid][pAmmo1] = 1;
}
/* else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
{
gun = 15; guncharge = GunPrice[12][0]/100*mod; ammocharge = 0;
//PlayerInfo[playerid][pGun1] = 15; PlayerInfo[playerid][pAmmo1] = 1;
} */
else if (strcmp(gunid, "sdpistolj", true, strlen(gunid)) == 0)
{
gun = 23; guncharge = GunPrice[13][0]/100*mod; ammocharge = GunPrice[25][0]*ammo;
//PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo;
}
else if (strcmp(gunid, "dezert", true, strlen(gunid)) == 0)
{
gun = 24; guncharge = GunPrice[15][0]/100*mod; ammocharge = GunPrice[25][0]*ammo;
//PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo;
}
else if (strcmp(gunid, "tec9", true, strlen(gunid)) == 0)
{
gun = 32; guncharge = GunPrice[16][0]/100*mod; ammocharge = GunPrice[27][0]*ammo;
//PlayerInfo[playerid][pGun4] = 33; PlayerInfo[playerid][pAmmo4] = ammo;
}
else if (strcmp(gunid, "uzi", true, strlen(gunid)) == 0)
{
gun = 28; guncharge = GunPrice[17][0]/100*mod; ammocharge = GunPrice[27][0]*ammo;
//PlayerInfo[playerid][pGun4] = 33; PlayerInfo[playerid][pAmmo4] = ammo;
}

else if (strcmp(gunid, "hekler", true, strlen(gunid)) == 0)
{
gun = 29; guncharge = GunPrice[18][0]/100*mod; ammocharge = GunPrice[27][0]*ammo;
//PlayerInfo[playerid][pGun3] = 29; PlayerInfo[playerid][pAmmo3] = ammo;
}
else if (strcmp(gunid, "pumparica", true, strlen(gunid)) == 0)
{
gun = 25; guncharge = GunPrice[19][0]/100*mod; ammocharge = GunPrice[26][0]*ammo;
//PlayerInfo[playerid][pGun3] = 25; PlayerInfo[playerid][pAmmo3] = ammo;
}
else if (strcmp(gunid, "kalas", true, strlen(gunid)) == 0)
{
gun = 30; guncharge = GunPrice[22][0]/100*mod; ammocharge = GunPrice[28][0]*ammo;
//PlayerInfo[playerid][pGun4] = 30; PlayerInfo[playerid][pAmmo4] = ammo;
}
else if (strcmp(gunid, "m4", true, strlen(gunid)) == 0)
{
gun = 31; guncharge = GunPrice[23][0]/100*mod; ammocharge = GunPrice[28][0]*ammo;
//PlayerInfo[playerid][pGun4] = 31; PlayerInfo[playerid][pAmmo4] = ammo;
}
else if (strcmp(gunid, "puska", true, strlen(gunid)) == 0)
{
gun = 33; guncharge = GunPrice[24][0]/100*mod; ammocharge = GunPrice[29][0]*ammo;
//PlayerInfo[playerid][pGun4] = 33; PlayerInfo[playerid][pAmmo4] = ammo;
}
else if (strcmp(gunid, "snajper", true, strlen(gunid)) == 0)
{
gun = 34; guncharge = GunPrice[12][0]/100*mod; ammocharge = GunPrice[29][0]*ammo;
//PlayerInfo[playerid][pGun4] = 33; PlayerInfo[playerid][pAmmo4] = ammo;
}
else
{
SendClientMessage(playerid, COLOR_GRAD6, "Prodavac: Nikada nisam cuo za to oruzije.");
return 1;
}
if((guncharge+ammocharge) > GetPlayerMoney(playerid))
{
format(infostring, 256, "   Nemate $%d !",guncharge+ammocharge);
SendClientMessage(playerid, COLOR_GRAD3, infostring);
return 1;
}
if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
{
   SendClientMessage(playerid, COLOR_GREY, "   Ne mozete priustiti to !");
   return 1;
}
new payout = guncharge + ammocharge;
format(infostring, 256, "Kupili ste %s sa %d municije za $%d",gunid,ammo,payout);
SendClientMessage(playerid, COLOR_GRAD3, infostring);
if(location == 102 && IsACop(playerid)) { }
else { SafeGivePlayerMoney(playerid, - payout); }
BizzInfo[location-99][bTill] += payout;
ExtortionBiz(location-99, payout);
BizzInfo[location-99][bProducts]--;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SafeGivePlayerWeapon(playerid, gun, ammo);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s je kupio oruzije za $%d u %d", sendername, payout, location-99);
printf("%s", string);
PayLog(string);
OnPropUpdate();
}
else
{
   SendClientMessage(playerid, COLOR_WHITE,"Niste u prodavnici.");
return 1;
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): http://imageshack.us/photo/my-images/571/samp190b.png/
Poslednja Izmena: Maj 09, 2011, 20:31:32 POSLE PODNE od [AG] gonss.pwn

Kontakt
Skype nemanja.lazarevic.567
XFire kingsamp
Mystic World Community
Server Address 176.104.106.8 :5555

Tebi je koliko sam ja skuzio ovo komanda

if (strcmp(cmd, "/buygun", true) == 0 || strcmp(cmd, "/kupioruzije", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
         if(PlayerInfo[playerid][pLevel] < 2)
         {
            SendClientMessage(playerid, COLOR_GREY, "   Morate biti level 2! ");
            return 1;
         }
           if(GetPlayerMoney(playerid) < 1)
         {
             SendClientMessage(playerid, COLOR_GREY, "   Nemate dovoljno novca kod sebe !");
             return 1;
         }
         new gun;
         new gunid[16];
//         new gunstring1[128];
//         new gunstring2[128];
         new gunstring3[256];
         new gunstring4[256];
//         new gunstring5[128];
         new infostring[256];
         new guncharge;
         new ammocharge;
         new location = PlayerInfo[playerid][pLocal];
if(location == 99 || location == 100 || location == 102 || location == 105)
         {
             if(BizzInfo[location-99][bProducts] <= 0)
             {
                 GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 1);
               return 1;
             }
            new mod = 100;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
               format(string, sizeof(string), "Koriscenje: /kupioruzije [ime oruzija] [municija]");
               SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
               SendClientMessage(playerid, COLOR_WHITE,"*** Oruzije & Municija ***");
               SendClientMessage(playerid, COLOR_GRAD2,string);


Makni svugdje /* pa vidi oce li radit

C:\Users\nemanja\Desktop\Balkan Underground\gamemodes\balkan-underground.pwn(28208) : error 021: symbol already defined: "gunstring2"
C:\Users\nemanja\Desktop\Balkan Underground\gamemodes\balkan-underground.pwn(28201) : warning 204: symbol is assigned a value that is never used: "gunstring2"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Poslednja Izmena: Maj 09, 2011, 20:31:42 POSLE PODNE od [AG] gonss.pwn

Kontakt
Skype nemanja.lazarevic.567
XFire kingsamp
Mystic World Community
Server Address 176.104.106.8 :5555

Molio bih te sledeći put da koristiš
code
Da Vam ne moram ja stalno edit post.

ugodio sam moze LoCK

Kontakt
Skype nemanja.lazarevic.567
XFire kingsamp
Mystic World Community
Server Address 176.104.106.8 :5555