[Pomoc] /ad


Započeo KuRtA ^^, Mart 07, 2012, 12:31:32 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: CLRP
Detaljan opis problema: Zelim da napravim razmak izmedju /ad-ova.. I .. Da uzme npr samo 10$ za /ad a ne koliko ima slova
Dio skripte:
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(gPlayerLogged[playerid] == 0)
	        {
	            SendClientMessage(playerid, WHITE, "("COL_RED"Greska{FFFFFF}!) Niste se prijavili!");
	            return 1;
	        }
	        if(PlayerInfo[playerid][pLevel] < 3)
	        {
	            SendClientMessage(playerid, WHITE, "("COL_RED"Greska{FFFFFF}!) Morate biti level "COL_RED"3 {FFFFFF}da bih ste dali oglas.");
	            return 1;
	        }
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[128];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koristi: (/ad)vertise [advert text]");
				return 1;
			}
			if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
   {
				format(string, sizeof(string), "Molimo pokusajte jer treba da prodje %d sekundi izmedju reklama!",  (addtimer/1000));
				SendClientMessage(playerid, COLOR_GRAD2, string);
				return 1;

			}
			new payout = idx * 1;
			if(GetPlayerMoney(playerid) < payout)
	        {
	            format(string, sizeof(string), "* Vi ste iskoristili %d slova sto kosta $%d, nemate dovoljno novca.", offset, payout);
	            SendClientMessage(playerid, COLOR_WHITE, string);
	            return 1;
	        }
			GivePlayerCash(playerid, - payout);
			SBizzInfo[7][sbTill] += payout;
			ExtortionSBiz(7, payout);
			format(string, sizeof(string), "{48E31C}Oglasavanje | Kontakt: {FFFFFF}%s | {48E31C}Broj: {FFFFFF}%d.",sendername,PlayerInfo[playerid][pPnumber]);
			OOCNews(TEAM_GROVE_COLOR,string);
			format(string, sizeof(string), "- %s.",  result);
			OOCNews(COLOR_WHITE,string);
			format(string, sizeof(string), "~r~Racun $%d~n~~w~Poruka je sadrzala: %d Slova", payout, idx);
			GameTextForPlayer(playerid, string, 5000, 1);
			if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
		}
		return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

iznad OnGameModeInit stavis:

new oglasdozvola = 0;


Zatim dodas jedan timer

forward OglasTimer();
public OglasTimer()
{
	oglasdozvola = 0;
	return 1;
}


Zatim ovo:

if(GetPlayerMoney(playerid) < payout)
	        {
	            format(string, sizeof(string), "* Vi ste iskoristili %d slova sto kosta $%d, nemate dovoljno novca.", offset, payout);
	            SendClientMessage(playerid, COLOR_WHITE, string);
	            return 1;
	        }
			GivePlayerCash(playerid, - payout);


zamenis sa:

if(GetPlayerMoney(playerid) < 10)
{
    format(string, sizeof(string), "* Nemate $10.");
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
}
GivePlayerCash(playerid, - 10);


i na kraju obrises

if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}


i stavis

if(PlayerInfo[playerid][pAdmin] == 0)
{
	SetTimer("OglasTimer", 30000, false); // 30000 je u milisekundama, to znaci da ce razmak biti 30 sekundi
	oglasdozvola = 1;
}


i na kraju zamenis

if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
   {
				format(string, sizeof(string), "Molimo pokusajte jer treba da prodje %d sekundi izmedju reklama!",  (addtimer/1000));
				SendClientMessage(playerid, COLOR_GRAD2, string);
				return 1;

			}


sa

if (oglasdozvola == 1 && PlayerInfo[playerid][pAdmin] < 1)
{
	format(string, sizeof(string), "Niste uspeli da date oglas! Molimo pokusajte kasnije!");
	SendClientMessage(playerid, COLOR_GRAD2, string);
	return 1;

}


Izadje mi 26 erora :S

C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4003) : error 017: undefined symbol "GivePlayerCash"
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4036) : error 017: undefined symbol "GivePlayerCash"
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4066) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4067) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4091) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4273) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4285) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4289) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4301) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4305) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4309) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4313) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4317) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4321) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4325) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4329) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4333) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4337) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4349) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4353) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4357) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4361) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4365) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4377) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4381) : error 004: function "PlayerToPoint" is not implemented
C:\Users\korisnik\Desktop\samp srv\City Life RolePlay\gamemodes\CLRP.pwn(4385) : error 004: function "PlayerToPoint" is not implemented

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


Evo ti linije:
[4003]
GivePlayerCash(i, value);

[4036]
GivePlayerCash(i, value);

[4066]
SafeResetPlayerWeapons(i);

[4067]
SafeGivePlayerWeapon(i, 29, 999);

[4091]
SafeResetPlayerWeapons(i);

[4273]
if(PlayerToPoint(30.0,playerid,1696.5543,-1053.4685,23.9063))

[4285]
if(PlayerToPoint(25.0,playerid,20.5627,-103.7291,1005.2578) || PlayerToPoint(25.0,playerid,203.9068,-41.0728,1001.8047))

[4289]
else if(PlayerToPoint(30.0,playerid,214.4470,-7.6471,1001.2109) || PlayerToPoint(50.0,playerid,161.3765,-83.8416,1001.8047))

[4301]
if(PlayerToPoint(6.0,playerid,1004.0070,-939.3102,42.1797) || PlayerToPoint(6.0,playerid,1944.3260,-1772.9254,13.3906))

[4305]
else if(PlayerToPoint(6.0,playerid,-90.5515,-1169.4578,2.4079) || PlayerToPoint(6.0,playerid,-1609.7958,-2718.2048,48.5391))

[4309]
else if(PlayerToPoint(6.0,playerid,-2029.4968,156.4366,28.9498) || PlayerToPoint(8.0,playerid,-2408.7590,976.0934,45.4175))

[4313]
else if(PlayerToPoint(5.0,playerid,-2243.9629,-2560.6477,31.8841) || PlayerToPoint(8.0,playerid,-1676.6323,414.0262,6.9484))

[4317]
else if(PlayerToPoint(6.0,playerid,2202.2349,2474.3494,10.5258) || PlayerToPoint(10.0,playerid,614.9333,1689.7418,6.6968))

[4321]
else if(PlayerToPoint(8.0,playerid,-1328.8250,2677.2173,49.7665) || PlayerToPoint(6.0,playerid,70.3882,1218.6783,18.5165))

[4325]
else if(PlayerToPoint(8.0,playerid,2113.7390,920.1079,10.5255) || PlayerToPoint(6.0,playerid,-1327.7218,2678.8723,50.0625))

[4329]
else if(PlayerToPoint(8.0,playerid,656.4265,-559.8610,16.5015) || PlayerToPoint(6.0,playerid,656.3797,-570.4138,16.5015))

[4333]
else if(PlayerToPoint(8.0,playerid,125.2434463501, -1935.9764404297, 2.6310691833496) || PlayerToPoint(8.0,playerid,133.91174316406, -1941.7890625, 2.6310691833496))

[4337]
else if(PlayerToPoint(8.0,playerid,1004.1514892578, -936.96557617188, 47.211837768555))

[4349]
if(PlayerToPoint(1.0,playerid,403.8266,-2088.7598,7.8359) || PlayerToPoint(1.0,playerid,398.7553,-2088.7490,7.8359))

[4353]
else if(PlayerToPoint(1.0,playerid,396.2197,-2088.6692,7.8359) || PlayerToPoint(1.0,playerid,391.1094,-2088.7976,7.8359))

[4357]
else if(PlayerToPoint(1.0,playerid,383.4157,-2088.7849,7.8359) || PlayerToPoint(1.0,playerid,374.9598,-2088.7979,7.8359))

[4361]
else if(PlayerToPoint(1.0,playerid,369.8107,-2088.7927,7.8359) || PlayerToPoint(1.0,playerid,367.3637,-2088.7925,7.8359))

[4365]
else if(PlayerToPoint(1.0,playerid,362.2244,-2088.7981,7.8359) || PlayerToPoint(1.0,playerid,354.5382,-2088.7979,7.8359))

[4377]
if(PlayerToPoint(3.0,playerid,369.9786,-4.0798,1001.8589))

[4381]
else if(PlayerToPoint(3.0,playerid,376.4466,-60.9574,1001.5078) || PlayerToPoint(3.0,playerid,378.1215,-57.4928,1001.5078))

[4385]
else if(PlayerToPoint(3.0,playerid,374.1185,-113.6361,1001.4922) || PlayerToPoint(3.0,playerid,377.7971,-113.7668,1001.4922))


EVO VAM SLIKE AKO JE LAKSE :) :