Skocz do zawartości
Paul Smith

Mój pierwszy system VIP-a

Rekomendowane odpowiedzi

Witam. Jak już wiecie niedawno zacząłem przygodę z językiem Pawn(dokładnie to w niedzielę 05.12.10r). Uczyłem się przez 2-3 dni podstawowych CMD ale teraz poczytałem różne poradniki i dziś napisałem pierwszy własny system VIPA. To jest na razie taki ubogi i prosty postaram się dodać więcej CMD(jest to system VIP z mojej mapy którą pisze(DM)). Czekam na Wasze wypowiedzi co do tego systemu.

//CMD systemu konta premium

CMD:vinfo(playerid, params[])
{
	SendClientMessage(playerid, ZIELONY, "Oto poniższy cennik konta  premium!");
	SendClientMessage(playerid, ZIELONY, "VIP na 1 tydzień: 2,44zł!");
	SendClientMessage(playerid, ZIELONY, "VIP na 2 tygodnie: 4,88zł!");
	SendClientMessage(playerid, ZIELONY, "VIP na miesiąc: 10.98zł");
	SendClientMessage(playerid, ZIELONY, "Jak kupić konto premium? Zapraszam na forum www.PTD.darmowefora.pl");
	return 1;
}

CMD:vcmd(playerid, params[])
{
	SendClientMessage(playerid, ZIELONY, "Bronie:/vrpg,/vak,/vpistolt,/vc4,/vdetonator!");
	SendClientMessage(playerid, ZIELONY, "Pojazdy:/vnrg,/vremington,/vhelikopter!");
	SendClientMessage(playerid, ZIELONY, "Skiny:/vryder,/vbigsmoke,/vsweet,/vpulasky!");
	return 1;
}

CMD:vrpg(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

    GivePlayerWeapon(playerid, 35, 999);
    SendClientMessage(playerid, ZIELONY, "Dostałeś wyrzutnie rakiet!");
    return 1;
}

CMD:vak(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 30, 999);
	SendClientMessage(playerid, ZIELONY, "Dostałeś AK-47!");
	return 1;
}

CMD:pistolt(playerid, params[])
{
       if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 23, 999);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś pistolet z tłumikiem!");
	return 1;
}

CMD:vc4(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 39, 50);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś c4 Wpisz /vdetonator aby zdetonować ładunek!");
	return 1;
}

CMD:vdetonator(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 40, 1);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś detonator c4!");
	return 1;
}

CMD:vnrg(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	{
        new Float:x;
        new Float:y;
        new Float:z;

        GetPlayerPos(playerid, x, y, z);
    	CreateVehicle(522, x, y+6, z, 900.00, -1, -1, 90000);
    	SendClientMessage(playerid, ZIELONY,"Dostałeś NRG");
	}
	return 1;
}

CMD:vremington(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	{
        new Float:x;
        new Float:y;
        new Float:z;

        GetPlayerPos(playerid, x, y, z);
    	CreateVehicle(534, x, y+6, z, 900.00, -1, -1, 90000);
    	SendClientMessage(playerid, ZIELONY,"Dostałeś Remingtona");
	}
	return 1;
}

CMD:vhelikopter(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	{
        new Float:x;
        new Float:y;
        new Float:z;

        GetPlayerPos(playerid, x, y, z);
    	CreateVehicle(447, x, y+6, z, 900.00, -1, -1, 90000);
    	SendClientMessage(playerid, ZIELONY,"Dostałeś Seasparowa!");
	}
	return 1;
}

CMD:vbigsmoke(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	SetPlayerSkin(playerid, 269);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Big Smoke!");
	return 1;
}

CMD:vsweet(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	SetPlayerSkin(playerid, 270);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Sweeta!");
	return 1;
}

CMD:vryder(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");
	    
	SetPlayerSkin(playerid, 271);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Rydera!");
	return 1;
}

CMD:vpulasky(playerid, params[])
{
     if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	 SetPlayerSkin(playerid, 266);
	 SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Pulasky'ego!");
	 return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Gdzie to wkleić

@up, co masz na myśli, bo Twój post nie ma tutaj największego sensu?

No pyta się pewnie gdzie to wkleić.

virtualman, do mapy lub skryptu, a gdzie?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1.

Beznadzieja.. Mało komend i to nie potrzebne dałeś komendy.

2.

vinfo > Na tygodnie?

A jak mam np. kolesiowi ustawić na 2 tyg?

Myśle, że powinieneś zrobić jakiś system co odlicza vipa.

Tutaj daje ci 3 pomysły na to, aby odliczało vipa:

a) Zrobić na dni i wtedy co dziennie o godz. 23:59:55 odliczało każdemu o -1 dni vipa.

b) Robisz zmienną na górze mapki tutaj przykład:

new VIP[sLOTY];

OnPlayerConnect:

VIP[playerid]=0;

if(dini_Int("vip.ini", PlayerName(playerid)))

{

VIP[playerid]=1;

}

i teraz jak już masz zmienną to robisz w Connect sprawdzanie dznia, miesiac, roku z pliku czyli jak dzien w pliku jest mniejszy niz dzisiejszy to ma usuwać vipa.

c) Robisz timer, który ma tam usuwać kolesia z pliku.

3.

Daj skrypt a nie kod.

Pozdro,

Takie coś, każdy umnie zrobić w ciągu 2 minut.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam. Jak już wiecie niedawno zacząłem przygodę z językiem Pawn(dokładnie to w niedzielę 05.12.10r). Uczyłem się przez 2-3 dni podstawowych CMD ale teraz poczytałem różne poradniki i dziś napisałem pierwszy własny system VIPA. To jest na razie taki ubogi i prosty postaram się dodać więcej CMD(jest to system VIP z mojej mapy którą pisze(DM)). Czekam na Wasze wypowiedzi co do tego systemu.

 

//CMD systemu konta premium

CMD:vinfo(playerid, params[])
{
	SendClientMessage(playerid, ZIELONY, "Oto poniższy cennik konta  premium!");
	SendClientMessage(playerid, ZIELONY, "VIP na 1 tydzień: 2,44zł!");
	SendClientMessage(playerid, ZIELONY, "VIP na 2 tygodnie: 4,88zł!");
	SendClientMessage(playerid, ZIELONY, "VIP na miesiąc: 10.98zł");
	SendClientMessage(playerid, ZIELONY, "Jak kupić konto premium? Zapraszam na forum www.PTD.darmowefora.pl");
	return 1;
}

CMD:vcmd(playerid, params[])
{
	SendClientMessage(playerid, ZIELONY, "Bronie:/vrpg,/vak,/vpistolt,/vc4,/vdetonator!");
	SendClientMessage(playerid, ZIELONY, "Pojazdy:/vnrg,/vremington,/vhelikopter!");
	SendClientMessage(playerid, ZIELONY, "Skiny:/vryder,/vbigsmoke,/vsweet,/vpulasky!");
	return 1;
}

CMD:vrpg(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

    GivePlayerWeapon(playerid, 35, 999);
    SendClientMessage(playerid, ZIELONY, "Dostałeś wyrzutnie rakiet!");
    return 1;
}

CMD:vak(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 30, 999);
	SendClientMessage(playerid, ZIELONY, "Dostałeś AK-47!");
	return 1;
}

CMD:pistolt(playerid, params[])
{
       if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 23, 999);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś pistolet z tłumikiem!");
	return 1;
}

CMD:vc4(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 39, 50);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś c4 Wpisz /vdetonator aby zdetonować ładunek!");
	return 1;
}

CMD:vdetonator(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	GivePlayerWeapon(playerid, 40, 1);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś detonator c4!");
	return 1;
}

CMD:vnrg(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	{
        new Float:x;
        new Float:y;
        new Float:z;

        GetPlayerPos(playerid, x, y, z);
    	CreateVehicle(522, x, y+6, z, 900.00, -1, -1, 90000);
    	SendClientMessage(playerid, ZIELONY,"Dostałeś NRG");
	}
	return 1;
}

CMD:vremington(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	{
        new Float:x;
        new Float:y;
        new Float:z;

        GetPlayerPos(playerid, x, y, z);
    	CreateVehicle(534, x, y+6, z, 900.00, -1, -1, 90000);
    	SendClientMessage(playerid, ZIELONY,"Dostałeś Remingtona");
	}
	return 1;
}

CMD:vhelikopter(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	{
        new Float:x;
        new Float:y;
        new Float:z;

        GetPlayerPos(playerid, x, y, z);
    	CreateVehicle(447, x, y+6, z, 900.00, -1, -1, 90000);
    	SendClientMessage(playerid, ZIELONY,"Dostałeś Seasparowa!");
	}
	return 1;
}

CMD:vbigsmoke(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	SetPlayerSkin(playerid, 269);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Big Smoke!");
	return 1;
}

CMD:vsweet(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	SetPlayerSkin(playerid, 270);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Sweeta!");
	return 1;
}

CMD:vryder(playerid, params[])
{
    if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");
	    
	SetPlayerSkin(playerid, 271);
	SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Rydera!");
	return 1;
}

CMD:vpulasky(playerid, params[])
{
     if(dini_Int("vip.ini", PlayerName(playerid)))
	    return SendClientMessage(playerid, Error, "Nie masz VIP-a. Nie możesz użyć tej cmd!");

	 SetPlayerSkin(playerid, 266);
	 SendClientMessage(playerid, ZIELONY, "Otrzymałeś unikalny skin Pulasky'ego!");
	 return 1;
}

JAK DAĆ KOMUŚ VIPA PROSZĘ O ODPOWIEDŹ JAKĄŚ KOMENDĄ CZY JAK ??

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Po 1. Wyłącz CAPS, jest to wkur....

Po 2. Spójrz na pierwszą lepszą komendę VIP'a a się dowiesz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Polecałbym Ci dać to w Gui (dialog) a nie w SendClientMessage.

Mimo, iż byłeś (Bo to z 2010roku post) mogłeś dać to w GUI, gdyż to ładniej wygląda, no i nie jest to robione że tak powiem ,,na odwal".

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×