[Pomoc] Dozvole


Započeo xXxPored, Januar 12, 2012, 02:41:35 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: moja
Detaljan opis problema: Ovako napravio sam komandu za license radi perfektno ali sad zelim da stavim da kad instruktor daje igracu dozvolu da igracu oduzme novac npr za vozacku 500$ i da taj novac dobije instruktor koji je dao dozvolu...Tako i za dozvolu za letenje,plovljenje,ribarenje i oruzje smao da budu drugacije cjene...
Dio skripte:
if(strcmp(cmd, "/dozvola", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(IsAnInstructor(playerid))
	        {
	            if(PlayerInfo[playerid][pRank] < 3)
	            {
	                SendClientMessage(playerid, COLOR_GREEN, "   Samo rank 3 ili vise mogu davati dozvole !");
	                return 1;
	            }
	            new x_nr[256];
				x_nr = strtok(cmdtext, idx);
				if(!strlen(x_nr)) {
				    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola [ImeDozvole] [playerid/DioImena]");
				    SendClientMessage(playerid, COLOR_WHITE, "Dostupne dozvole: Vozacka, Letenje, Plovljenje, Ribarska, Oruzje.");
					return 1;
				}
			    if(strcmp(x_nr,"vozacka",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola vozacka [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu vozacku igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao Vozacku dozvolu.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pCarLic] = 1;
					        return 1;
				        }
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"letenje",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola letenje [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za letenje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za letenje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pFlyLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"plovljenje",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola plovljenje [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za plovljenje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za plovljenje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pBoatLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"ribarska",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola ribarska [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za ribarenje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za ribarenje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pFishLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"oruzje",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola oruzje [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za oruzje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za oruzje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pGunLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
	        }
	        else
	        {
	            SendClientMessage(playerid, COLOR_VIOLET, "   Niste instruktor !");
	            return 1;
	        }
	    }
	    return 1;
	}



Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Januar 12, 2012, 02:42:09 PRE PODNE od DJeronimo
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

if(strcmp(cmd, "/dozvola", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(IsAnInstructor(playerid))
	        {
	            if(PlayerInfo[playerid][pRank] < 3)
	            {
	                SendClientMessage(playerid, COLOR_GREEN, "   Samo rank 3 ili vise mogu davati dozvole !");
	                return 1;
	            }
	            new x_nr[256];
				x_nr = strtok(cmdtext, idx);
				if(!strlen(x_nr)) {
				    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola [ImeDozvole] [playerid/DioImena]");
				    SendClientMessage(playerid, COLOR_WHITE, "Dostupne dozvole: Vozacka, Letenje, Plovljenje, Ribarska, Oruzje.");
					return 1;
				}
			    if(strcmp(x_nr,"vozacka",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola vozacka [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
                                           if(GetPlayerMoney(giveplayerid) < 500)
{
SendClientMessage(playerid, boja, "Taj igrac nema dovoljno novaca");
SendClientMessage(giveplayerid, boja, "Nemas novaca za vozacku.");
}
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu vozacku igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao Vozacku dozvolu.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pCarLic] = 1;
GivePlayerMoney(giveplayerid, -500);
GivePlayerMoney(playerid, 500);
					        return 1;
				        }
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"letenje",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola letenje [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za letenje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za letenje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pFlyLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"plovljenje",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola plovljenje [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za plovljenje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za plovljenje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pBoatLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"ribarska",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola ribarska [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za ribarenje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za ribarenje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pFishLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"oruzje",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola oruzje [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu za oruzje igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao dozvolu za oruzje.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pGunLic] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
					    return 1;
					}
				}
	        }
	        else
	        {
	            SendClientMessage(playerid, COLOR_VIOLET, "   Niste instruktor !");
	            return 1;
	        }
	    }
	    return 1;
	}


napravio sam ti samo za vozacku...ti po tom primjeri napravi za sve ostalo i promjeni cijene...ak ce bit problema reci

Ma nije problem ubaciti za svaku nego sad i kad nema igrac para pise da nema igrac para ali mu svejedno daje vozacku
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

if(strcmp(x_nr,"vozacka",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola vozacka [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "* Dali ste dozvolu vozacku igracu %s.",giveplayer);
					        SendClientMessage(playerid, COLOR_BLUE, string);
					        format(string, sizeof(string), "* Instruktor %s vam je dao Vozacku dozvolu.",sendername);
					        SendClientMessage(giveplayerid, COLOR_BLUE, string);
					        PlayerInfo[giveplayerid][pCarLic] = 1;
					        return 1;
				        }
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
					    return 1;
					}
				}


zamenis sa

if(strcmp(x_nr,"vozacka",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /dozvola vozacka [playerid/DioImena]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        if(GetPlayerMoney(playerid) < 500)
					        {
					            new str[256];
					            SendClientMessage(playerid, COLOR_GRAD1, "*Osoba nema dovoljno novca za vozacku ($500)");
					            format(str, sizeof(str), "*Instruktor %s je pokusao da vam da vozacku, ali nemate dovoljno novca ($500)", sendername);
					            SendClientMessage(playerid, COLOR_GRAD1, str);
					            return 1;
							}
							else if(GetPlayerMoney(playerid) > 499)
							{
						        GetPlayerName(playerid, sendername, sizeof(sendername));
						        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					            format(string, sizeof(string), "* Dali ste dozvolu vozacku igracu %s (dobijate $500).",giveplayer);
						        SendClientMessage(playerid, COLOR_BLUE, string);
						        format(string, sizeof(string), "* Instruktor %s vam je dao Vozacku dozvolu ($500).",sendername);
						        SendClientMessage(giveplayerid, COLOR_BLUE, string);
						        PlayerInfo[giveplayerid][pCarLic] = 1;
						        GivePlayerMoney(playerid, 500);
						        GivePlayerMoney(giveplayerid, -500);
						        return 1;
							}
				        }
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
					    return 1;
					}
				}


Mislim da je to to...

@dock

zar nebi trebalo GetPlayerMoney(playerid) ici GetPlayerMoney(giveplayerid)?

Upravu si sry moja greska :P.. a imam i svojih problema pa sam rasejan malo :)

HAHAHHAAHHA najjaci ste sta sad da ja ubacim o.O
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Citat: DJeronimo poslato Januar 12, 2012, 16:51:20 POSLE PODNE
HAHAHHAAHHA najjaci ste sta sad da ja ubacim o.O
I ti nisi sposoban da umesto

Kod: c
etPlayerMoney(playerid)
stavis
Kod: c
GetPlayerMoney(giveplayerid)
u ovom zadnjem kodu sto ti je dao?

jesma ja sposoban samo sto ja nisam citao samo ocima bacio mali pogled :D skotnao sam nisam malouman -.-
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Hvala moze lock! :D
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa