GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: dexi - 2012. január 10. - 17:59:48

Cím: Vip rendszer [ Fl0rian ]
Írta: dexi - 2012. január 10. - 17:59:48

VIP RENDSZER v1.0
 
Parancsok:
/vipad - rCon admin használhatja. ( VIP rangot lehet adni a játékosnak. )
/vipel - rCon admin használhatja. ( VIP rangot tudunk elvenni a játékostól. )
/vipv - VIP tag saját jármûvet hívhat le magának, ha már egyet lehívtunk az elõzõ törlõdik. )
======================================
VIP rangal járó \"bónuszok\":
Sima játékos ha megöl valakit 1000$ -t és 1 score-t kap. Illetve a meggyilkolttól levonásra kerül pont / pénz. Ha a VIP játékos megöl valakit 2000$-t és 2 score-t kap. Halál esetén semmi sem vonódik le.
/*-------------------------------------------------------------*/
 
FONTOS: Tesztelni nem tudtam, ezért a hibákért elnézést kérek, legyetek szívesek leírni hsz.-ban a bugokat, illetve ötleteket.
 
Készítette: Én( Fl0rian ).
Elkészítési idõ: fél óra - háromnegyed óra ( Nem néztem )
Rosszalkodik a netem így nem tudtam feltölteni semmilyen tárhelyre, íme a kód:
Code:
 
#include <a_samp>
#include <dini>
#include <sscanf2>
#include <zcmd>
enum Something
{
VIP
}
new pInfo[MAX_PLAYERS][something];
new lerakva[MAX_PLAYERS];
#pragma tabsize 0
#pragma unused ret_memcpy
public OnFilterScriptInit()
{
print(\"\\n-=--=---=----=----=--=-=--=--=--=---\");
print(\"\\n Vip rendszer betöltve by: Fl0rian\");
print(\"\\n-=--=---=----=----=--=-=--=--=--=---\");
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n-=--=---=----=----=--=-=--=--=--=---\");
print(\"\\n Vip rendszer kiiktatva by: Fl0rian\");
print(\"\\n-=--=---=----=----=--=-=--=--=--=---\");
    for(new playrs = 0; playrs < MAX_PLAYERS; playrs++)
{
    if(pInfo[playrs][VIP] == 1) SendClientMessage(playrs, -111, \"VIP rendszer kikapcsolva, nem vagy VIP.\");
   
    pInfo[playrs][VIP] = 0;
}
return 1;
}
public OnPlayerConnect(playerid)
{
new stR[100], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(stR, sizeof(stR), \"/Vipek/%s.ini\", pName);
if(dini_Exists(stR)) pInfo[playerid][VIP] = 1;
else if(!dini_Exists(stR)) pInfo[playerid][VIP] = 0;
if(pInfo[playerid][VIP] == 0) return SendClientMessage(playerid, -111, \"Üdvözöllek a szerveren.\");
SendClientMessage(playerid, -111, \"Üdvözöllek a szerveren.\");
SendClientMessage(playerid, -111, \"Te VIP tag vagy, a következõ bónuszok járnak a VIP tagsággal:\");
SendClientMessage(playerid, -111, \"** ================================== **\");
SendClientMessage(playerid, -111, \"- Extra pénz  és pont az ölésekért.\");
SendClientMessage(playerid, -111, \"- Halál  esetén nincs pénz levonás.\");
SendClientMessage(playerid, -111, \"- /vipv parancs VIP jármû lerakásához.\");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
pInfo[playerid][VIP] = 0;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(pInfo[playerid][VIP] == 1) return SendClientMessage(playerid, -111, \"VIP tagság miatt nincs pont / pénzlevonás.\");
if(pInfo[killerid][VIP] == 1) return SetPlayerMoney(killerid, GetPlayerMoney(killerid) + 2000); SetPlayerScore(killerid, GetPlayerScore(killerid) + 2);
SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
SetPlayerMoney(playerid, GetPlayerMoney(playerid) - 1000);
SetPlayerMoney(killerid, GetPlayerMoney(killerid) + 1000);
return 1;
}
CMD:vipad(playerid, params[])
{
new pID, pName[MAX_PLAYER_NAME], aName[MAX_PLAYERS], stR[128], stR2[100], stR3[100];
if(sscanf(params,\"u\",pID))return SendClientMessage(playerid, -111, \"Használat: /vipad [iD]\");
   if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -111, \"Érvénytelen játékos ID.\");
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -111, \"Nem vagy admin.\");
   if(pInfo[playerid][VIP] == 1) return SendClientMessage(playerid, -111, \"A játékos VIP tag.\");
   format(stR3, sizeof(stR3), \"/Vipek/%s.ini\", pName);
   dini_Create(stR3);
pInfo[pID][VIP] = 1;
    GetPlayerName(pID, pName, sizeof(pName));
format(stR, sizeof(stR), \"aInfo: Kinevezted %s-t VIP taggá.\", pName);
SendClientMessage(playerid, -111, stR);
SendClientMessage(pID, -111, \"pInfo: Kineveztek VIP taggá.\");
    GetPlayerName(playerid, aName, sizeof(aName));
format(stR2, sizeof(stR2), \"%s használta a /vipad parancsot.\",aName);
printf(stR2);
return 1;
}
CMD:vipel(playerid, params[])
{
new pID, pName[MAX_PLAYER_NAME], aName[MAX_PLAYERS], stR[128], stR2[100], stR3[100];
if(sscanf(params,\"u\",pID))return SendClientMessage(playerid, -111, \"Használat: /vipel [iD]\");
   if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -111, \"Érvénytelen játékos ID.\");
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -111, \"Nem vagy admin.\");
   if(pInfo[playerid][VIP] == 0) return SendClientMessage(playerid, -111, \"A játékos nem VIP tag.\");
   format(stR3, sizeof(stR3), \"/Vipek/%s.ini\", pName);
   dini_Remove(stR3);
pInfo[pID][VIP] = 1;
    GetPlayerName(pID, pName, sizeof(pName));
format(stR, sizeof(stR), \"aInfo: Elvetted a VIP tagságot tõle: %s.\", pName);
SendClientMessage(playerid, -111, stR);
SendClientMessage(pID, -111, \"pInfo: Már nem vagy VIP tag.\");
    GetPlayerName(playerid, aName, sizeof(aName));
format(stR2, sizeof(stR2), \"%s használta a /vipel parancsot.\",aName);
printf(stR2);
return 1;
}
CMD:vipv(playerid, params[])
{
new vModell, vCola, vColb, vPlate[8];
new stR[200];
new caR;
new Float: xPos, Float:yPos, Float:zPos;
       if(sscanf(params,\"iiis[8]\",vModell, vCola, vColb, vPlate))return SendClientMessage(playerid, -111, \"Használat: /vipv [Modell ID] [Color 1] [Color 2] [Rendszám]\");
   if(pInfo[playerid][VIP] == 0) return SendClientMessage(playerid, -111, \"Ez a funkció csak VIP tagoknak elérhetõ.\");
   if(vModell <= 399 || vModell >= 612) return SendClientMessage(playerid, -111, \"Hibás jármû modell. ( 400 - 611 )\");
       if( vCola < 0 || vColb < 0) return SendClientMessage(playerid, -111, \"Helytelen színkód.\");
GetPlayerPos(playerid, xPos, yPos, zPos);
    if(lerakva[playerid] == 1) DestroyVehicle(caR);
caR = CreateVehicle(vModell, xPos, yPos + 2, zPos + 0.5, 180,vCola, vColb, -1);
SetVehicleNumberPlate(caR, vPlate);
lerakva[playerid] = 1;
format(stR, sizeof(stR),\"Színei: %d %d\\nModell ID: %d\\nRendszám:%s\", vCola, vColb, vModell, vPlate);
SendClientMessage(playerid, -111, \"Sikeresen létrehoztad a jármûvet. Adatai:\");
SendClientMessage(playerid, -111, stR);
return 1;
}
Cím: Vip rendszer [ Fl0rian ]
Írta: Kevin_Johnson - 2012. január 10. - 19:24:37
Szép munka,nagyon hasznos.Ment a +!
Cím: Vip rendszer [ Fl0rian ]
Írta: legendaryboy - 2012. január 10. - 19:30:37
[pawn]C:\\Users\\markii\\Desktop\\vip.pwn(15) : error 017: undefined symbol \"ret_memcpy\"
C:\\Users\\markii\\Desktop\\vip.pwn(71) : error 017: undefined symbol \"SetPlayerMoney\"
C:\\Users\\markii\\Desktop\\vip.pwn(75) : error 017: undefined symbol \"SetPlayerMoney\"
C:\\Users\\markii\\Desktop\\vip.pwn(76) : error 017: undefined symbol \"SetPlayerMoney\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
4 Errors.
[/pawn]
 :\'(
Cím: Vip rendszer [ Fl0rian ]
Írta: BoOy - 2012. január 10. - 19:42:22
Töröld ki azokat a sorokat  ;)
Cím: Vip rendszer [ Fl0rian ]
Írta: dexi - 2012. január 10. - 19:50:32
Nálam 1 error vagy warning sincs. TÖröld ki a
 
#pragma unused ret_memcpy

 
sort
Cím: Vip rendszer [ Fl0rian ]
Írta: legendaryboy - 2012. január 10. - 20:56:53
Törölgettem õket de így nem tartalmazza azt a részt amiben +2000$-t ad
Cím: Vip rendszer [ Fl0rian ]
Írta: Sheet - 2012. január 10. - 20:59:48
GivePlayerMoney-t használj
Cím: Vip rendszer [ Fl0rian ]
Írta: Asdeeer - 2012. január 11. - 07:16:12
A setplayer az átállítja nem hozzáadja...
Cím: Vip rendszer [ Fl0rian ]
Írta: kadaradam - 2012. január 11. - 07:54:42
Idézetet írta: Pi€i date=1326262572\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15437\" data-ipsquote-contentclass=\"forums_Topic
A setplayer az átállítja nem hozzáadja...
 
NINCS SetPlayerMoney!  :)
Azt csak õ találta ki,helyette GivePlayerMoney-t használd,ahogy Sheet mondta.
Cím: Vip rendszer [ Fl0rian ]
Írta: dexi - 2012. január 11. - 11:38:49
Ömm.. izé nálam van SetPlayerMoney.. semmit sem töltöttem le hozzá, csak az alap server kit-et.
Cím: Vip rendszer [ Fl0rian ]
Írta: Asdeeer - 2012. január 11. - 13:29:11
Nekem is van :DD
Cím: Vip rendszer [ Fl0rian ]
Írta: Norby - 2012. január 11. - 13:53:49
:D
Mindenkinek van XD
De a SetPlayerMoney csak át állítsa NEM hozzáad!
Ezért : GivePlayerMoney
Cím: Vip rendszer [ Fl0rian ]
Írta: dexi - 2012. január 11. - 14:41:38
Vágom, de én úgy használom(tam) a set player moneyt hogy a mostani pénze+XY$
am, ha mindeninek van akk ez itt mi?
 
Idézetet írta: legendaryboy date=1326220237\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15437\" data-ipsquote-contentclass=\"forums_Topic
[pawn]C:\\Users\\markii\\Desktop\\vip.pwn(15) : error 017: undefined symbol \"ret_memcpy\"
C:\\Users\\markii\\Desktop\\vip.pwn(71) : error 017: undefined symbol \"SetPlayerMoney\"
C:\\Users\\markii\\Desktop\\vip.pwn(75) : error 017: undefined symbol \"SetPlayerMoney\"
C:\\Users\\markii\\Desktop\\vip.pwn(76) : error 017: undefined symbol \"SetPlayerMoney\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
4 Errors.
[/pawn]
 :\'(
 
Cím: Vip rendszer [ Fl0rian ]
Írta: szabyxxx - 2012. január 11. - 18:46:46
Ilyet ekerstem [samp][/samp]