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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: robdan00 - 2014. Január 23. - 21:50:13

Cím: /a
Írta: robdan00 - 2014. Január 23. - 21:50:13
Sziasztok az lenne a kérésem hogy lehetne megcsinálni úgy hogy csak simán így írja pl. /a aztán írja hogy [JátékFejlesztõ]KeRoZIN: szöveg
Admin rangok:
 

VIP
Moderátor
1-es admin
2-es admin
3-as admin
4-es admin
AllTulajdonos
FõTulajdonos
JátékFejlesztõ
 

Elõre kösz!
 
CMD:a(playerid, params[])
{
if(pInfo[playerid][Admin] >=1)
{
    new id;
        new string[128], szoveg[128],nev[MAX_PLAYER_NAME];
        if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, -1, \"Használat: /a [szöveg]\");
        GetPlayerName(id,nev,sizeof(nev));
        format(string, sizeof(string), \"**Admin %s : %s **\", szoveg);
        SendClientMessageToAll(-1, string);
}
else
{
nemadmin(playerid);
}
     return 1;
}
Cím: /a
Írta: Lucio - 2014. Január 23. - 23:44:38
Létrehozol egy stringet és if,else if-ekkel váltod a szövegét a stringet meg kiiratod. Például, ha a játékos adminszintje 1 akkor a string = moderátor
Cím: /a
Írta: ZyZu. - 2014. Január 24. - 05:02:15
[gmod]Téma neve mindig a problémára utaljon! [/gmod]
Cím: /a
Írta: Kovacs_Richard - 2014. Január 24. - 08:12:16
CMD:a(playerid, params[])
{
    new string[144],name[MAX_PLAYER_NAME];
    if(sscanf(params, \"s[128]\", string)) { return SendClientMessage(playerid, -1, \"Használat: /a [szöveg]\"); }
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    //
    if(VALTOZO == 1)        { format(string,sizeof(string),\"[VIP]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[Moderátor]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[1-es admin]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[2-es admin]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[3-as admin]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[4-es admin]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[AlTulajdonos]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[FõTulajdonos]%s: %s\",name,string); }
    else if(VALTOZO == 1)   { format(string,sizeof(string),\"[JátékFejlesztõ]%s: %s\",name,string); }
    else { return SendClientMessage(playerid, -1, \"Nem használhatod ezt a parancsot!\"); }
    SendClientMessageToAll(-1, string);
    return 1;
}

 

VALTOZO == 1

 
ide írd be a saját változód/függvényed ! de ha 1 változó értékét figyeled csak akkor tömbbel egyszerûbb megcsinálni és nem kell ez a sok if :)
Cím: /a
Írta: robdan00 - 2014. Január 24. - 10:17:47
Megcsináltam amit Kovácsküldött mivel lusta voltam már írni amit az elsõ kommentelö írt és adtam magamnak 9es admint és azt mondja hogy \"Ezt a parancsot te nem használhatód\"
Cím: /a
Írta: Kovacs_Richard - 2014. Január 24. - 10:41:59
másold be nálad hogy néz ki a módosított kód
Cím: /a
Írta: robdan00 - 2014. Január 24. - 12:31:44
CMD:a(playerid, params[])
{
 if(pInfo[playerid][Admin] >=1)
 {
        new id;
        new string[128], szoveg[128],nev[MAX_PLAYER_NAME];
        if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, -1, \"Használat: /a [szöveg]\");
        GetPlayerName(id,nev,sizeof(nev));
        format(string, sizeof(string), \"**Admin : %s **\", szoveg);
        SendClientMessageToAll(-1, string);
  }
  else
  {
  nemadmin(playerid);
  }
   return 1;
}
Cím: /a
Írta: Kovacs_Richard - 2014. Január 24. - 12:57:03
Idézetet írta: robdan00 date=1390555067\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45981\" data-ipsquote-contentclass=\"forums_Topic
Megcsináltam amit Kovácsküldött
 
ezt biztosan nem én küldtem :) fõleg hogy ez ránézésre bugos :D
Cím: /a
Írta: robdan00 - 2014. Január 24. - 15:41:07
Ja bocsi nem ezt akkartma :D
 
CMD:a(playerid, params[])
{
    new string[144],name[MAX_PLAYER_NAME];
    if(sscanf(params, \"s[128]\", string)) { return SendClientMessage(playerid, -1, \"Használat: /a [szöveg]\"); }
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    //
    if(ADMINCHAT == 1)        { format(string,sizeof(string),\"[VIP]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[Moderátor]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[1-es admin]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[2-es admin]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[3-as admin]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[4-es admin]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[AlTulajdonos]%s: %s\",name,string); }
    else if(ADMINCHAT  == 1)   { format(string,sizeof(string),\"[FõTulajdonos]%s: %s\",name,string); }
    else if(ADMINCHAT == 1)   { format(string,sizeof(string),\"[JátékFejlesztõ]%s: %s\",name,string); }
    else { return SendClientMessage(playerid, -1, \"Nem használhatod ezt a parancsot!\"); }
    SendClientMessageToAll(-1, string);
    return 1;
}
Cím: /a
Írta: Kovacs_Richard - 2014. Január 25. - 14:41:35
ADMINCHAT == 1

 

Idézetet írta: Kovacs_Richard date=1390547536\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45981\" data-ipsquote-contentclass=\"forums_Topic

VALTOZO == 1

 
ide írd be a saját változód/függvényed ! de ha 1 változó értékét figyeled csak akkor tömbbel egyszerûbb megcsinálni és nem kell ez a sok if :)
 
nagyon nem jó amit csináltál :D én gyors sablont csináltam de neked nem mindig == 1-et kell hagyni :D
 
if(val == 1)
else if(val == 2)
else if(val == 3)
else if(val == 4)
else if(val == 5)
...
else